From 6d649fa7971cef1206d9f60e3debd1e80f856120 Mon Sep 17 00:00:00 2001 From: villaingames Date: Sat, 21 Oct 2023 18:07:01 +0900 Subject: [PATCH] =?UTF-8?q?=EB=9D=BC=EC=9D=B4=EB=B8=8C=EB=9F=AC=EB=A6=AC?= =?UTF-8?q?=20=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vs/FirstVillainLibrary/v16/.suo | Bin 0 -> 79360 bytes FirstVillainLibrary.sln | 25 + FirstVillainLibrary/ClassBuilder.cs | 73 + FirstVillainLibrary/EventBus.cs | 76 + .../FirstVillainLibrary.csproj | 77 + .../HorizontalGridInfiniteScrollView.cs | 122 + .../HorizontalInfiniteScrollView.cs | 122 + FirstVillainLibrary/InfiniteCell.cs | 43 + FirstVillainLibrary/InfiniteCellData.cs | 35 + FirstVillainLibrary/InfiniteScrollView.cs | 181 + FirstVillainLibrary/JsonConverter.cs | 145 + .../Properties/AssemblyInfo.cs | 36 + FirstVillainLibrary/UnitySingleton.cs | 93 + .../VerticalGridInfiniteScrollView.cs | 123 + .../VerticalInfiniteScrollView.cs | 123 + .../bin/Debug/FirstVillainLibrary.dll | Bin 0 -> 23040 bytes .../bin/Debug/FirstVillainLibrary.pdb | Bin 0 -> 81408 bytes .../bin/Debug/UnityEngine.CoreModule.dll | Bin 0 -> 1413120 bytes .../bin/Debug/UnityEngine.CoreModule.xml | 56039 ++++++++++++++++ .../UnityEngine.SharedInternalsModule.dll | Bin 0 -> 23552 bytes .../UnityEngine.SharedInternalsModule.xml | 13 + .../bin/Debug/UnityEngine.UI.dll | Bin 0 -> 282624 bytes .../bin/Debug/UnityEngine.UI.pdb | Bin 0 -> 175976 bytes .../bin/Release/ExcelDataReader.DataSet.dll | Bin 0 -> 9728 bytes .../bin/Release/ExcelDataReader.DataSet.pdb | Bin 0 -> 2640 bytes .../bin/Release/ExcelDataReader.DataSet.xml | 71 + .../bin/Release/ExcelDataReader.dll | Bin 0 -> 161792 bytes .../bin/Release/ExcelDataReader.pdb | Bin 0 -> 64976 bytes .../bin/Release/ExcelDataReader.xml | 1680 + .../bin/Release/FirstVillainLibrary.dll | Bin 0 -> 26112 bytes .../bin/Release/FirstVillainLibrary.pdb | Bin 0 -> 85504 bytes .../bin/Release/Newtonsoft.Json.dll | Bin 0 -> 711952 bytes .../bin/Release/Newtonsoft.Json.xml | 11363 ++++ .../bin/Release/UnityEngine.CoreModule.dll | Bin 0 -> 1413120 bytes .../bin/Release/UnityEngine.CoreModule.xml | 56039 ++++++++++++++++ .../UnityEngine.SharedInternalsModule.dll | Bin 0 -> 23552 bytes .../UnityEngine.SharedInternalsModule.xml | 13 + .../bin/Release/UnityEngine.UI.dll | Bin 0 -> 282624 bytes .../bin/Release/UnityEngine.UI.pdb | Bin 0 -> 175928 bytes ...amework,Version=v4.8.AssemblyAttributes.cs | 4 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6995 bytes ...lainLibrary.csproj.AssemblyReference.cache | Bin 0 -> 3041 bytes .../FirstVillainLibrary.csproj.CopyComplete | 0 ...lainLibrary.csproj.CoreCompileInputs.cache | 1 + ...VillainLibrary.csproj.FileListAbsolute.txt | 13 + .../obj/Debug/FirstVillainLibrary.dll | Bin 0 -> 23040 bytes .../obj/Debug/FirstVillainLibrary.pdb | Bin 0 -> 81408 bytes ...amework,Version=v4.8.AssemblyAttributes.cs | 4 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7545 bytes ...lainLibrary.csproj.AssemblyReference.cache | Bin 0 -> 11 bytes .../FirstVillainLibrary.csproj.CopyComplete | 0 ...lainLibrary.csproj.CoreCompileInputs.cache | 1 + ...VillainLibrary.csproj.FileListAbsolute.txt | 21 + .../obj/Release/FirstVillainLibrary.dll | Bin 0 -> 26112 bytes .../obj/Release/FirstVillainLibrary.pdb | Bin 0 -> 85504 bytes FirstVillainLibrary/packages.config | 6 + packages/ExcelDataReader.3.6.0/.signature.p7s | Bin 0 -> 9495 bytes .../ExcelDataReader.3.6.0.nupkg | Bin 0 -> 447263 bytes .../lib/net20/ExcelDataReader.dll | Bin 0 -> 161280 bytes .../lib/net20/ExcelDataReader.pdb | Bin 0 -> 65584 bytes .../lib/net20/ExcelDataReader.xml | 1680 + .../lib/net45/ExcelDataReader.dll | Bin 0 -> 161792 bytes .../lib/net45/ExcelDataReader.pdb | Bin 0 -> 64976 bytes .../lib/net45/ExcelDataReader.xml | 1680 + .../lib/netstandard1.3/ExcelDataReader.dll | Bin 0 -> 161792 bytes .../lib/netstandard1.3/ExcelDataReader.pdb | Bin 0 -> 64852 bytes .../lib/netstandard1.3/ExcelDataReader.xml | 1666 + .../lib/netstandard2.0/ExcelDataReader.dll | Bin 0 -> 161280 bytes .../lib/netstandard2.0/ExcelDataReader.pdb | Bin 0 -> 64976 bytes .../lib/netstandard2.0/ExcelDataReader.xml | 1680 + .../.signature.p7s | Bin 0 -> 9464 bytes .../ExcelDataReader.DataSet.3.6.0.nupkg | Bin 0 -> 33893 bytes .../lib/net20/ExcelDataReader.DataSet.dll | Bin 0 -> 10240 bytes .../lib/net20/ExcelDataReader.DataSet.pdb | Bin 0 -> 2680 bytes .../lib/net20/ExcelDataReader.DataSet.xml | 91 + .../lib/net35/ExcelDataReader.DataSet.dll | Bin 0 -> 9728 bytes .../lib/net35/ExcelDataReader.DataSet.pdb | Bin 0 -> 2640 bytes .../lib/net35/ExcelDataReader.DataSet.xml | 71 + .../ExcelDataReader.DataSet.dll | Bin 0 -> 9728 bytes .../ExcelDataReader.DataSet.pdb | Bin 0 -> 2640 bytes .../ExcelDataReader.DataSet.xml | 71 + .../Newtonsoft.Json.13.0.3/.signature.p7s | Bin 0 -> 24497 bytes packages/Newtonsoft.Json.13.0.3/LICENSE.md | 20 + .../Newtonsoft.Json.13.0.3.nupkg | Bin 0 -> 2441966 bytes packages/Newtonsoft.Json.13.0.3/README.md | 71 + .../lib/net20/Newtonsoft.Json.dll | Bin 0 -> 580880 bytes .../lib/net20/Newtonsoft.Json.xml | 10393 +++ .../lib/net35/Newtonsoft.Json.dll | Bin 0 -> 515856 bytes .../lib/net35/Newtonsoft.Json.xml | 9541 +++ .../lib/net40/Newtonsoft.Json.dll | Bin 0 -> 584976 bytes .../lib/net40/Newtonsoft.Json.xml | 9741 +++ .../lib/net45/Newtonsoft.Json.dll | Bin 0 -> 711952 bytes .../lib/net45/Newtonsoft.Json.xml | 11363 ++++ .../lib/net6.0/Newtonsoft.Json.dll | Bin 0 -> 712464 bytes .../lib/net6.0/Newtonsoft.Json.xml | 11325 ++++ .../lib/netstandard1.0/Newtonsoft.Json.dll | Bin 0 -> 680720 bytes .../lib/netstandard1.0/Newtonsoft.Json.xml | 11051 +++ .../lib/netstandard1.3/Newtonsoft.Json.dll | Bin 0 -> 699664 bytes .../lib/netstandard1.3/Newtonsoft.Json.xml | 11173 +++ .../lib/netstandard2.0/Newtonsoft.Json.dll | Bin 0 -> 705296 bytes .../lib/netstandard2.0/Newtonsoft.Json.xml | 11338 ++++ .../Newtonsoft.Json.13.0.3/packageIcon.png | Bin 0 -> 8956 bytes 102 files changed, 219497 insertions(+) create mode 100644 .vs/FirstVillainLibrary/v16/.suo create mode 100644 FirstVillainLibrary.sln create mode 100644 FirstVillainLibrary/ClassBuilder.cs create mode 100644 FirstVillainLibrary/EventBus.cs create mode 100644 FirstVillainLibrary/FirstVillainLibrary.csproj create mode 100644 FirstVillainLibrary/HorizontalGridInfiniteScrollView.cs create mode 100644 FirstVillainLibrary/HorizontalInfiniteScrollView.cs create mode 100644 FirstVillainLibrary/InfiniteCell.cs create mode 100644 FirstVillainLibrary/InfiniteCellData.cs create mode 100644 FirstVillainLibrary/InfiniteScrollView.cs create mode 100644 FirstVillainLibrary/JsonConverter.cs create mode 100644 FirstVillainLibrary/Properties/AssemblyInfo.cs create mode 100644 FirstVillainLibrary/UnitySingleton.cs create mode 100644 FirstVillainLibrary/VerticalGridInfiniteScrollView.cs create mode 100644 FirstVillainLibrary/VerticalInfiniteScrollView.cs create mode 100644 FirstVillainLibrary/bin/Debug/FirstVillainLibrary.dll create mode 100644 FirstVillainLibrary/bin/Debug/FirstVillainLibrary.pdb create mode 100644 FirstVillainLibrary/bin/Debug/UnityEngine.CoreModule.dll create mode 100644 FirstVillainLibrary/bin/Debug/UnityEngine.CoreModule.xml create mode 100644 FirstVillainLibrary/bin/Debug/UnityEngine.SharedInternalsModule.dll create mode 100644 FirstVillainLibrary/bin/Debug/UnityEngine.SharedInternalsModule.xml create mode 100644 FirstVillainLibrary/bin/Debug/UnityEngine.UI.dll create mode 100644 FirstVillainLibrary/bin/Debug/UnityEngine.UI.pdb create mode 100644 FirstVillainLibrary/bin/Release/ExcelDataReader.DataSet.dll create mode 100644 FirstVillainLibrary/bin/Release/ExcelDataReader.DataSet.pdb create mode 100644 FirstVillainLibrary/bin/Release/ExcelDataReader.DataSet.xml create mode 100644 FirstVillainLibrary/bin/Release/ExcelDataReader.dll create mode 100644 FirstVillainLibrary/bin/Release/ExcelDataReader.pdb create mode 100644 FirstVillainLibrary/bin/Release/ExcelDataReader.xml create mode 100644 FirstVillainLibrary/bin/Release/FirstVillainLibrary.dll create mode 100644 FirstVillainLibrary/bin/Release/FirstVillainLibrary.pdb create mode 100644 FirstVillainLibrary/bin/Release/Newtonsoft.Json.dll create mode 100644 FirstVillainLibrary/bin/Release/Newtonsoft.Json.xml create mode 100644 FirstVillainLibrary/bin/Release/UnityEngine.CoreModule.dll create mode 100644 FirstVillainLibrary/bin/Release/UnityEngine.CoreModule.xml create mode 100644 FirstVillainLibrary/bin/Release/UnityEngine.SharedInternalsModule.dll create mode 100644 FirstVillainLibrary/bin/Release/UnityEngine.SharedInternalsModule.xml create mode 100644 FirstVillainLibrary/bin/Release/UnityEngine.UI.dll create mode 100644 FirstVillainLibrary/bin/Release/UnityEngine.UI.pdb create mode 100644 FirstVillainLibrary/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs create mode 100644 FirstVillainLibrary/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 FirstVillainLibrary/obj/Debug/FirstVillainLibrary.csproj.AssemblyReference.cache create mode 100644 FirstVillainLibrary/obj/Debug/FirstVillainLibrary.csproj.CopyComplete create mode 100644 FirstVillainLibrary/obj/Debug/FirstVillainLibrary.csproj.CoreCompileInputs.cache create mode 100644 FirstVillainLibrary/obj/Debug/FirstVillainLibrary.csproj.FileListAbsolute.txt create mode 100644 FirstVillainLibrary/obj/Debug/FirstVillainLibrary.dll create mode 100644 FirstVillainLibrary/obj/Debug/FirstVillainLibrary.pdb create mode 100644 FirstVillainLibrary/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs create mode 100644 FirstVillainLibrary/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 FirstVillainLibrary/obj/Release/FirstVillainLibrary.csproj.AssemblyReference.cache create mode 100644 FirstVillainLibrary/obj/Release/FirstVillainLibrary.csproj.CopyComplete create mode 100644 FirstVillainLibrary/obj/Release/FirstVillainLibrary.csproj.CoreCompileInputs.cache create mode 100644 FirstVillainLibrary/obj/Release/FirstVillainLibrary.csproj.FileListAbsolute.txt create mode 100644 FirstVillainLibrary/obj/Release/FirstVillainLibrary.dll create mode 100644 FirstVillainLibrary/obj/Release/FirstVillainLibrary.pdb create mode 100644 FirstVillainLibrary/packages.config create mode 100644 packages/ExcelDataReader.3.6.0/.signature.p7s create mode 100644 packages/ExcelDataReader.3.6.0/ExcelDataReader.3.6.0.nupkg create mode 100644 packages/ExcelDataReader.3.6.0/lib/net20/ExcelDataReader.dll create mode 100644 packages/ExcelDataReader.3.6.0/lib/net20/ExcelDataReader.pdb create mode 100644 packages/ExcelDataReader.3.6.0/lib/net20/ExcelDataReader.xml create mode 100644 packages/ExcelDataReader.3.6.0/lib/net45/ExcelDataReader.dll create mode 100644 packages/ExcelDataReader.3.6.0/lib/net45/ExcelDataReader.pdb create mode 100644 packages/ExcelDataReader.3.6.0/lib/net45/ExcelDataReader.xml create mode 100644 packages/ExcelDataReader.3.6.0/lib/netstandard1.3/ExcelDataReader.dll create mode 100644 packages/ExcelDataReader.3.6.0/lib/netstandard1.3/ExcelDataReader.pdb create mode 100644 packages/ExcelDataReader.3.6.0/lib/netstandard1.3/ExcelDataReader.xml create mode 100644 packages/ExcelDataReader.3.6.0/lib/netstandard2.0/ExcelDataReader.dll create mode 100644 packages/ExcelDataReader.3.6.0/lib/netstandard2.0/ExcelDataReader.pdb create mode 100644 packages/ExcelDataReader.3.6.0/lib/netstandard2.0/ExcelDataReader.xml create mode 100644 packages/ExcelDataReader.DataSet.3.6.0/.signature.p7s create mode 100644 packages/ExcelDataReader.DataSet.3.6.0/ExcelDataReader.DataSet.3.6.0.nupkg create mode 100644 packages/ExcelDataReader.DataSet.3.6.0/lib/net20/ExcelDataReader.DataSet.dll create mode 100644 packages/ExcelDataReader.DataSet.3.6.0/lib/net20/ExcelDataReader.DataSet.pdb create mode 100644 packages/ExcelDataReader.DataSet.3.6.0/lib/net20/ExcelDataReader.DataSet.xml create mode 100644 packages/ExcelDataReader.DataSet.3.6.0/lib/net35/ExcelDataReader.DataSet.dll create mode 100644 packages/ExcelDataReader.DataSet.3.6.0/lib/net35/ExcelDataReader.DataSet.pdb create mode 100644 packages/ExcelDataReader.DataSet.3.6.0/lib/net35/ExcelDataReader.DataSet.xml create mode 100644 packages/ExcelDataReader.DataSet.3.6.0/lib/netstandard2.0/ExcelDataReader.DataSet.dll create mode 100644 packages/ExcelDataReader.DataSet.3.6.0/lib/netstandard2.0/ExcelDataReader.DataSet.pdb create mode 100644 packages/ExcelDataReader.DataSet.3.6.0/lib/netstandard2.0/ExcelDataReader.DataSet.xml create mode 100644 packages/Newtonsoft.Json.13.0.3/.signature.p7s create mode 100644 packages/Newtonsoft.Json.13.0.3/LICENSE.md create mode 100644 packages/Newtonsoft.Json.13.0.3/Newtonsoft.Json.13.0.3.nupkg create mode 100644 packages/Newtonsoft.Json.13.0.3/README.md create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/net20/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/net20/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/netstandard1.3/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/netstandard1.3/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.3/packageIcon.png diff --git a/.vs/FirstVillainLibrary/v16/.suo b/.vs/FirstVillainLibrary/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..3d39048536080140a2c2faf6dab843d946321da9 GIT binary patch literal 79360 zcmeI534B!5^~YaW#0_^)aRDPPU=p(@;6_#y0gqy!hb9@%lZdg|I^H^r*z38f zuukkIlL8XztAYFrW{1RF&Xd*{;pmm(-v`_u@S6X(@O#dd{NeTmz75R) z*Xqx5Tk+0Zng4;@4**JmA;8{%g4r3^9ykNo1vnQt9~cbiOQmfKU{^rpJ`B+F?ZA5m zu5-XU1g`aNP~dtu@X)~Z{sFA?Da~7RuQqo%a8Tf#zU|Isy7+bS?0nni;>UTH2%brJ z$A*MCi)&xtz6M+uxK?|s2WA6vfCk`rU@p)I%mbQ$W}pQ)0ZYb&j{!iI&Nc~@JKyD|}r9S2KgG~c%ME!hopdXn*alVO@YmT&4Dd|ErEf6%71I{Ho&&PP+(_Z2Vgib7}ycm36S3* z;9UaOyMcEPTn_{90i*+a0{a4c0eb`c06D-2U?i{~kO5=@S-}24HlXlx132DxF^2C- zfYQMCiL|BO{!Oa>f86z71&8Z{gQ$hum;hJN1~)pHXSIOl14qK2iXU#^zs(vCmXDw- z4)DL(0h$tg6a7m4)OlM17bCvAff&VaH;{%Vdp6L<^=wkrPK?przJd66#Ebf3bf4jG zG~UTIk-ypGEi_N&jko_T1Mx#bJjbuGb-q5pRgv#n%gjRNljAzOw6l2LOsQyYU`iy5 zvTvq@>Z~$whg~=N{@?`WKS%PN(jb?r{~vq(dvAX}yYH7m4ScjeQ4Gr(lR*0m?f(;? zHdC!(UE2FFtCE)AXj2`#p+@=JJAwEo6ILHFw76LF?`c+!RcIAixyGyOKlG=QNA*g7 zrW4ZBfzZ6fpYIy8c_{j)xwF#fHGa)K4-DjAb>Rk@=j-`qVDbOr-!<3Q93a&Hwh{Mw zr+L5QN3sFUAtV>j{9p5d-2w6V!+<>i%>^U}7!HUx)x1J7jeP;lRW%RT56~Pzyt`zK zk_BkYaq^zWwaTdgaN-Wd2k`trK=X@(fkS{XKnYL^IDRX*t^^JT4h0Sa#sPXi9y|e< z2pj=S0yMAJyDIP$U@9;TxD+@FI2xD%$WJx+n83B>?#BT>pa!S~>VSCW{|fU2zG($C zMrsV}03-u&=Kl-1J_!h&|DVkL{{g1}OMzv;slamJC%|dI>A)GlnZQ}V*}yr#xxjhA z`M?Fhg}_C?#emZDAow!ir@+sE?bFQjE4jW3xEheZYr)q6*8?knp941lzW{CoZUW@* zX7I0oUjr+FTY%pHw*sqx-vYM*w*z+ozXR?B?gH)x?g4%e+zZ?X+z&heDC~#84+Du{oQN zNJB1_f6=E+0k83INBkO7osZcO}t|3C-uQvcCwUp#93^*^0**BB({C4P->(VXay zdZ*Ipwf<+}*Wv&38C&YDQC2aWb3GKNz{(>mA5U}m&*xbYRA`h{jgLH@>c5U>b-b^! zfBE)xF@7{o<>5PzUoGGIcwfww=1}>BFpk{Tu$m?5Qaj^IEwr!pfp-6Z)%|bz$*Q(9 z2mF4}@{>nAamh!geY4HoZ(lm(jgz06seCJ6a=Ly45T7Jj^PUVOD$51*Qr*# z>HYbJ`!hB%_%;S8mG=X5l11Q}%`9tc@FMUP;IW%q)-~V}5Yfrt2f@?8$3R$*CA`le z@b7{5+J^Z6ao)Hc@^a$*b`WxJ@EJQJCnxTqyTdp0{;Oe@^$h;MN;iDl?!%cwaDVMy zmUSffz^qCS&UGXa0g}7Xz19h?+X)X|5S@Tx6=2q#{Wq+Z_-42sUv<#9fEv^zLg{X zxcM)dN9Xt-EBR_Ng!Gcsj@CLXdx??M--*WvsMCb2JrutxNA?#Xp@m zB!xYKQWsV^M7mtce+M4!1~`2r(of{QhCYX;gw9Puujw-OT!b!?n*RsNVmx>PFcCNc zm;{JGsobi-Q-G;}Xvd|%QNYo_3_yOW!N&xyTfoNwKA;Au1ysA@`09b#z#O0fI3Ab_ zGy?O0CZHKmm?wZm`^1g610BG8U;%Im`B^HCRdVxOS&u> zybqetW=rHc2wPleHT}$Qj|KUpRx1WIj1o1pqI_t3u69!K=V&l4Yh zs_{9>9tVoK(vv)JE};Kf?uvOPS)|_70SYUZ?~A|%+*L!1OzI@FcE*pvPj51Bbn_l3 z-8JI0XJ)MW&bofkq??}jwSQ{)YpZLXU${4vHoR|Y?ykAd-N0?oz%8Mhv*?hjx97m( z%O8b66!2~=ouCywlul3uew=aQMDPiW3p2n2wnD}Mer0R3CYir2@(u2#3{whjqGM{! z@{vJijkW)d&~{!A+{wH@g>j>d_g@V`9su5oPW%wK&rrr0@HxZGIQQlrMmF(6x>;{6 z9&TAT6V3p}6V>x|;N!r%Lx?mk&Lr1bt37>R+7)**NB-Z= zhJOIhgU!B^aLOSLPlJmJ@Pog97Bc>E|5cGm?=r@n19;w-aYy+)??Bdi`TkSJpJMRx z669+Tnc)?*J8;Hfj6?Xl;BX^HIek3iApXkfMEd@AI?`nBPoNW>#r?iiMg#a|I+E6Z z^N+GD>1}*r-C!J&H#g6CFhWT#7`DUH`$qP)I{^UX@@-BYs!`JZx3#1>Ym3xx}P2_|lw&6%P zjK66A!-(H5%)nnXf1%GI1D)f4Wc*rP5q+HtU2eAdpKjMbmQmfJGUwCl9|SL<*RKFqje!HDSNy&dsU`Po z%8iyrMI|F6_b-gKtS7*)Lk&J4{Ex<&UibjiKr{09Czug+@g=(H30#%p> zzKbIG2l#oY!S~>iPytc%FQ5WffFGgvp9)^lVz}#Hw4w1rI9ts(T=qW~7%F-zz5eI; zyMW#<+{zH!3?4==7k=gxgBLF&jogo=mkV!yntA^4>5S~$AAcqk5WFkB{W9>E^!9n+ zYtBPL4?dP&-U8l&-mQ2(rFW~`pQBeRo#+45P>so#8-IPSH1FTP3aLKtZ@k8YH|aVP z{=O@q7HN;9RUkvFhG)^reuw3we@XYXgE3eu&yIeqnX|RwQ|ofA_-(hpX~e(JZl~gp zYj`7Vf`xJTbGU4y0nlhm8pUB73MA>IXo26BR7eJ?7?oN-W1pErUU%QUul76Xk55(o zYwtD7r`_}IA4;FP|D~FXzc?r7$rwAcqUdp>jK${E5Gj z9)!u?R{#0y7Uv#$+zT&mz4N~1FZb`)|M*|scfkP}f7<)u(>_12aLpEO`SV&&tJiz} z4<)D4FFDE1v1oiEZQ#heZms-k`~S2LeCWe_zU*7^>yP_nU$DHW@b)t&EWTmRsxsFy zQn_8T-t!;X&daEMwQ*DTe|vMuakUL!Y}NnDF>N=Tef4&CeRcofCDU#z9(mBX&)(Vo z_5Zlly`IH#5S&i=Zz-kT%xI%gz7?##ukjut>B;TN_%{-t+XL!bUOsvgPa3b~rVv{j z@jA2XDn?$lhjzFEX}>^pV>y$pZ_O|Ab@27d%r1CIgXQ=b4o2|N|Je+H~M!E=H87r-w9F9q&j z0sjejHE^#mLg8(m{~34(coz^S^cUcLU=1L@e+B;y_z?IA_!#&E_&e|q;8Wl;;B(-g zz`uYmfG>fsfUkjn18V^hh;M-Z0{;WP1-=99jtW;WlNPA4P~%N2(ura82P5a#jv(_! z&%~v>%>%@LtKB({pu2T2D9rke^CJJwixHya-&wqmC;lt&uR4iVCE{2xZl zY7F#0FY(8sK+6CAgr_vB3|tc#@$i@2FY9j}M$SJ(k0kMFp+y+Y!yv7R2*$n@{o97C zT>!7~?|@&2{<_6)s9YVXsI%!~tn?%zf8IVu{Gz{F510O>BmKgAROitDc-o)nwaP#) zGXKH&7cwSmMVRSG45#>q@O~4(Yx#@DI6+3nFG-;0+T!6uWz*4GK}G`oU+rZ|AOVr_ zyU%|^Q{trD;C%A0eDBV!*Zgmd-)Qa6#ALJ{G!r-a$UTR z;+6}27w!63Ui8sNxJW%`!{^k~3uoK?&uz>xUz&f~U)n)js!YAck6^<3yp#TFMREeM zwc481p*+?!q)Xj7>0c;b1Sp>4FT-yjdg9dlxs9JQr;Wzxxu-<@ui|%{yRY!4q5Xe? zP460*b(__-OlJI&0M6;eTDLXruO%=iZ|;=Dn>mVEO|{a>Y)QgYz7{_#S%ElO&1PqF zZF-U;!>fBmSIsOBUy3g7qdtI~0FgAl}n2*yZJy2QN8!&=FHczSrlntB=`vwbk_6)MXEk&$wvB#g$@3 z!`iLdZ>0X2m-XKgW^I*l3DPjAVC5+jZC+jHb*^7$bEP%z9R4$z*=cTsNK$9pJ~p*=3bc1dEna=v z&x%_KsSu@7gmq4 z{5tPK=}&j@cV`bk{Ex=c5rEo|6Gto@PyFIf=F@iaqXek&NAYf(VEl*Dj_T|l+eF)I zq&6z44W|!Ba%ZuP&{exN7q%Ry?}qO7vd335A4Mz;!mb&^pSn zA7XkGkrpAO4xve4a!k<;Blc-sw!CP?emkD{#a=(}jwMZD0MC0C9%(RfDPa+;g!vYDE2;?a2A zofG{Zj3>=$y~Zzjk`uppL~$Q-A8r5UxyA~QQ}f;P_Y14b8hveTr5z28b^g{kxbf_a zY{QI?T`^*ZPshLV;wP^w{%TrgX!}%4&7~ZqPwJ+r`uW-6->*AORbyl4J2*M5m&P~C zNw$}ER|;!Ea7*C?hWrNLE9nfmPep!_A0SIy!pQ3tKW%;8ErNhl{Q zj%bl>cSvo=sXtxE}h2)zq=*l(7d)o3ZAN8_08Lb4I^*PI;W-l1pl%-vZzn7#oYc`a zM^HUZaVhX}U%M}k2y!|J&dDYQLuOO!|3B{a|MfloYado>{9k|Le}ZgQsjtmH#aGkl z7Z<4d8xFYfW8>PIo64G-=0hFr=|L-FF#}lV`rma)@-NBDAI32Q((0aBcacn2(%+y2 zz2AS=4143zLtl7!$EiPulBfkusfsFg9x^n)93t zhd8ZO(d=!Pto$~yS$}XoksAM#o6Yt1@juuS+~?PBGs|_e6LkH|uf?Q#owDWRI5Lan z^xed1wrMkwl+k-C@-qsGjqKzU(vcjuo;>}Oj6jlFX>yv~8D?&EYsu6L)*O7tNi(;v zyYsQ>NBLfz-*Lg>msW3CI;{1@p&j+iYJ&99p_5(LpSoNBiIo2+)b3nr{U<1=bV@!N z4qg9Y!f20Z-L3y<+8i2QZp3})yVUjiErAsO_v7aOdSa=|%m7mQKkH}zRC4-1DgLiF z^M9u@vL?s>t+(~R+=7gpoPa)FYW)umTC2^D#(BJ}pl-7?Z|i?7MzG?nb>|xR_eKk$ zh3&?cjz6r1D-i2Pb00GNMDWyfs|=vE!bEUtixY0h6-g-~t5PdLq_ zqk|gtd&=*ako<-!_c-mb-Co_+%vHL`;d_^56-|3mrTyvnH=0OJ`;C^`sc0&Bsg1e4 zrsY*qciQ_UtzzkP%MOwDWon9w65DcmsgBGEEGgvq%&z+WENot+gL3%Ej<+N z0g%7FJN&yW424}xqW9Oa-X@HyFA{~5(4p!N{#?Z_{o@eu|)D30VsL6hphn`OS z;h8aRCp*t(=bpEe@ImKTuWOZDaD?#Q&%E}E_)AWsi+f4sdnzeYGFoejT}R5j!}aJ| zB{2uwJ2;=Ne3V8^?V=Z5Zt0}UqP5-m4J`$yB#!GfB{7fwsF9;J(65|PxcBEkbrI^+ zLXYRcx*A8i_SK0{s0EDp8kZe@Jqvv*vvMjfP`x!9ke*dIT{FG4yAXoCHMUQcLufly zS=92Zcl6fqd5Xi?IxSUNP3}HIbF30jt~+`p*IxFYOJ6yf)Bf{N33fDpq0b-Z#@+x1 z_7Z=rU6_hrItbEfRysi4I%(^@9Ps5Oe(9@6bBW~tc>-G-2+&LXUhKa+YctW(8Twp# ze=YF9eRk7zr0BWXxx*1f@z0aWwv&o}nE@;XNasP~3V?Z>1T*d>e|{m1a0T z+;T1D!rn+JO_CJ|^;Pe6%eZ%sfg{&d^S8k=# zRo)e!zO=D3@%TF9JiN{(dd6m$b{$|NZ@uTn;iJS4G}*g~!!^(xU1!Hir{ zIWDkwNOZ*$%Hr>#{I`e9YBakGr3jK1hx>Hv1sjK4Te|S!c{g%zw;Xrv_fEY_jw$KC zkyv!qzaf&CZUfl=9j0p%GqHh}DgB=ypB&WxmPD%+89}eJ|6|v`I7F}fzx0(i4YY;G z{P#lpKlb@ciQ511Hvh;8lvY=iI{znr`xk>C(ecbbqg$WQ*@(%V|KqLx3%XW(;E7ZJ zjtn5G$B-AhlK*o9_uk@0CY6*%c#C=~I;QwV)B3KuY1eP} z{yHmdc}eMo&)!=6pNE#eeZta`(#IBEGkV{5SDxgA8+t9;sqce%Xc@z;XBV1&&mV<& zES*p}MYeOJ>$zoM8B#MdM;dq#5+bAb=A^rVFzT8YRQcQ68=7XfrH@{e-qzgM(caM9 zr0c5Yj@DZLWPeL@TSI$u>%#QW=}jH8{q0%Jt+Ufb7sn94ks^hgL2}jx*1e{bW@OQ* zm^7;7f;EKIoCs~A@`|dmin6LnDH)M74jPGh_cEf-?tO4k`t*jTMB7hBdexlf1(RC+ z^BepNOgQPI+gm&Q=0&-`rPW{SYxmbxwqnL$L38Wea8Hx{^P1=T@#b%;^EcIEK_Pu~ zy=-)5q*pfE%~tO_pB>gz+t^X(C%#sHqn}O4oo}kRuT?w^jqEh0jh8ewre~yghP<%U zKgTz}p;@oSH!twFweuFwes(9d}eXo`s|M&XJxX@nV zJQFtbJoJhCvv~Zji!j4eXzq%$GxG~-b2Dr5a%(el>vD>GqlyaheTDus>yAhxnQ38k z!F=DvNTzMf)!FGBzDwQNhn=VtUFAOmNc8*ePSG(rGW@EW{NJtqLr>u`-`Ce==NFC| z)z`WwviurY0{Jh4=kWZ3+~T^T;!&A7#aL^}AC=?F^yTFiWoFmZ6lD8~_`KfjdrwA6 zW0b$W7dET5t%c6B*cr9x+rIXO`To)MF2;C|$D%-Oh(&?Lix-s?mKEjaV9F@4drbA+krnpCr@B@K-fDsd z-aMw9mZ@XCY}YWROT+u&^O0!7>1&nu-dfl?!aQHvp5gS*>_tz+QxBMS67%dh3Gg-1 zEAPcEWt+%7{b|G9N;@%MJy70GSqtkJ1F6B6_fERFMZo^LXldF|w^EMBLl2j&*lszs zZ%s_)qFOnFOhzzPZl5`O%BdH2)rzfZ=(nr2>-rpY2Md_Y<`!K zeimOU4R-8l*4~a@Lu|gtvqu@sQ?>-Br1@>ro%0cSI$L$Mjm0_YP--{LoyXHl$)X;g zX3K}Z32wYF3a(m0H%A?M^`}&toJ)yb62aS zC1}BwptW3P8NGPzDogD9Y<74QlT)2-UCEBJOk^{q>`$oRs+cDw_FLK3$>B~X6=d6X zSBvoD{nP>V5cj-Yl(w#B9^QIlHD&0WV4^*N+E0A$jFG3Ec*BsvcU^MK>&ML4?Y?=R z-=A^L;NeTBIe@TwHpDD@ zhivroA-c1i*Jt?(&E}>HSp>magKrgXlo_?qd^@yx5v6lQpWibgc;6_<@krKiq;_2#c zf|m$kVo!(H1F{-dx#Py!YP*OeCnd{aM+l(WdOW}$s9*--PS+{u+~|gqP#I`X9@@~8 zVfAojx`{>+)FplzkJ$~G`1fZ0Bt+Ki-HfkeO!#b?YO$x)dc?2?Z*FQzvDD; z?mxZLvZQG}_ioNK0l#+-XP|%!Il8O}{HyyAii6W1;6yX=+)sSPr0eIX1P&RD4Bub!q51CbADQ>goYKEEnfh;`^=r?L$@goA@F!wn^Ve0@|s19 zGAA|4CRi3ej7<D@P3oNJ>2_N6fz(_JDQdC~wg$4WnC$56jXD+*V?BA+ z$#^OarMreZQOsQXTC`H9h04-lfxU90Cw`vz@KeoI0seHdXpOzPqo;K|%jXM~kWSpo z2XqpdzSn7d@~_fY`Bit?37cZaFA0*g_a&V({miihp!Jo=QgT|IRUSW!tNxkH%-e}O z^2l^I8IYT_s&a$hqKWXY;V{dTT)v|0BIIX98hC+`f19t3A*cHH^=xZds6E$>m zd+>07+PgRtjb!rzxzmEXEWhqYE$>fgvLQJ;VDrGya34+Y5q*_zx<-TG3Zom%Pz#n% zP3qlc(TC*lHKC5#3}`b`12{nv&him4@K){4u=#u+9tBMBdg1JSwdOpTx6}%ba16Td%<$i zjtKRFg`^`Mt|Rumq5F~XS84IY7HYX9wuVnAj}nVURmV}|6DR!gqq`p-IO)MBUYc>* z|2DgFK+RwF&fcx{&%^IZyXv!*&mBS0by@pV>r)v;Yhm4S2KkKm;w&`&iz~3_TwIH{ zs^w0+miQ;VsRP7iymZWN4@4G$YVNMY({DH&h?(MMEEMp+KN*B z#>4zMXvsRZ-PNA6@fxee*Y=wJ9Bz5b*=g_0m}2FzqnG9}IJa=F3`Y{nZfC4==&g0_ zQoZP@t}9e6QfDkdVdZ=>qOV8mmfwp=$vw<*+c65pPoLaG*W7$6>N98l3UOG zG0Bm%MjKu-K`D%L6r`amvFj*S%jJ71|2ia=0-fKK3;7*(p+%j7J94H(#dh8oJ(ANcu$D*=|&rZx&UT=xiOr8 zovi(5wT>~A=K7VCNh>?3{}p;JcoxqO<8AmHEt>sToeXaDV+QiY&jPtxf07n=eMF;9 ze%*Rcoz}cl_Fq%>U;EhoEBr5+X9~&d_u;XcyOjOcplLBvBGF~Sk>i~Fhg$J4-$%Fq z+S0l6pc*ZpW~irh9jnMeNwjxDyD+r3 zEf-D7Jl@sWdnfWpsrFpd+4_@4Ixqe;MgP68REYl1VUfzV|65$(_Z4OP@-zK)dAZnM z&MCSC*yKeicjQQFd*840aI4_L0 zFUXjnUH>}7hru;z_h={|B1y#+>%9z1?RxgRq|d9J-|SJvMFn|F7P}ezae3Co&TlM> z{%-q1yD{b;YWk#Cn14>$e|A6VA!Yv=a-mJJj`~jvTl~T|D{EtLPg{b$KD+^v0w?+uRE=5o*5f0kZQGLq=EX+33$Aofn=4Nt~Y{_}4}p11ba zC$73D_pS?n@>tOweRjTN=)tuag)hGK)}OaNpo)U++)b?O$AK4tOMugu9RCbF7BT7c z{@A=i3iA&5V76`T0lpVjeNXT{OpA7AtM8KC*o)8opgk??P4L7KmNlN|FJuxPcx5j8 z=y<*@25e3PZ*{O`{k1QaZb~idBJRH$YgzZ;?;Y&sD4dy-E$d;@Fky;iy@bD73=A#j z{gKCDsR#Ul&$2G(`F(!NS^>V6rL%j%SFpVPNAL=!YCi`rM+xN?a2wms|IBySo{U{D z^77l$Eb9P_?_{5g9WZbQnLd;EMVB+z17CDCcD%sPUvF8tr00N}EbAQbpj)uH1wQjO z%c=(NcDH5S3f}Pn!o`2TKX9N1_s39}mlJNwbCz{D@lC>Jm&)nEH?gq=&VJXj?gSTo zfZZ{0^T(Fe0M7i3@4$O}Nf_W4)?(`neAl;@HIQ&O@0(`5!TtW5rdgA@e`jEt^&t0O zZkJ{a;eG)I%(ezUyIY!719oh91u>P{t=kSCI|O|73=NL7R}gMF!dUK@5txO9Yr|_7 zuB?uXWri>h`DrG09AtfJPA9I$3WTGNYvO6{lo>nHR;}Mz2~mPO(vsVqUEAi_;9j<4 zaBmrj?I|Ot*Cd(#Xtr14lj267#s4?wnw@^V^`zR{PrLK>=WDLKbDx=uuWkHx|66yw zXp6c%zxwz}Ra~(3nk%uRPEE^li>%5S`$O^_?vhWx)3)NV8}fDG^kEl{UQu-ajK@EG z<`1(rx&GsuA6t9l>`z}^S~+pm=2cfIjgh%>w_tUY+roEGbc!2B?9;kzdC`jfc0BQm zy)w?M{N$y>2TXlC{pc&|$8EQ=be8r3bV(u<`L{fNgi+xP@FFPd1>j0iC~zJW=QrS; zp?vp(2SfSdU#-bz6{Vhalv-9#a_lRuq8Q6x^|tk@0-kDhB@Z96|CPhPELjynA4ah@ zRBW%q=wGWZT947%jVxyAx)?t>d?ou>dHfWzq$0&!72;pk#Kv*%v#iNEHss8jJ=wFq z^RQ>RC)TW-QfRF6w<4_YN3LRLW0O}B-pP$FA>PEf z(aX}3qm_|dlI~9@Mc;xoPdO7f3pg7%2iOxh4;TW7H@OhF2)Gzvl4o5CTn79U_!+>2 zkM)n#xk7H`ydgYGeynuYaXkHkU0!~9@RE}U9WiC(dwnju`k0+pTTQP`UH0(!jEhEG zT=_qmL>KmV0z5+#pj}6;X!1<5=cY~E)getYn(ER}4|OH*6*^T z|4Hm{k=}CtPl5-_Y@CO3#BZjzt$kWUGG=;f+uN$$O!B%tOJF&ciED_iPhu_khss`p zEfF=KjWS<9!sCBj^^P`9O7r79{)g3*fD0-*C14wU11GwnIxw!b(W4Q47k!=TkP~cr zGOQlZT63yW*tUHR)~;8CqXCyX|ED^2{!i-sA7)AMpa0`^hlcy=N$UKM)cGHV2&c~f z&^mgec9hL(t3qf%vfyV8r`A>jlypWK0_*PlkJwr_+KmgTKa~kn};?R!%}Mhe{Aitpw0W#{-5Zl zV0rJ+y>b6fO8+;}J?1I>-<1Au*A-kxCKU^(^nZP5e;I2NDg9raftbwPG4?2)(*Je( usJjF!rT;6<%#{A`qU?an6pr|F-Yr?2(*H%f#%O_i(=SZv|8Cg&zyA-~P=?X~ literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary.sln b/FirstVillainLibrary.sln new file mode 100644 index 0000000..dfaf883 --- /dev/null +++ b/FirstVillainLibrary.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.32802.440 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FirstVillainLibrary", "FirstVillainLibrary\FirstVillainLibrary.csproj", "{ACA1C0D8-97FB-4B5E-8FA8-401FFE098753}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {ACA1C0D8-97FB-4B5E-8FA8-401FFE098753}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ACA1C0D8-97FB-4B5E-8FA8-401FFE098753}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ACA1C0D8-97FB-4B5E-8FA8-401FFE098753}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ACA1C0D8-97FB-4B5E-8FA8-401FFE098753}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {72632FD8-D325-472C-ABF5-677362ECEE34} + EndGlobalSection +EndGlobal diff --git a/FirstVillainLibrary/ClassBuilder.cs b/FirstVillainLibrary/ClassBuilder.cs new file mode 100644 index 0000000..f13fa5a --- /dev/null +++ b/FirstVillainLibrary/ClassBuilder.cs @@ -0,0 +1,73 @@ +using System; +using System.CodeDom; +using System.CodeDom.Compiler; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Reflection.Emit; +using System.Runtime.Serialization.Formatters.Binary; +using System.Text; +using System.Threading.Tasks; + +namespace FirstVillain.ClassBuild +{ + public class ClassBuilder + { + private string _className; + private CodeCompileUnit targetUnit; + private CodeTypeDeclaration targetClass; + + public ClassBuilder(string className) + { + _className = className; + targetUnit = new CodeCompileUnit(); + CodeNamespace namespaceTarget = new CodeNamespace("FirstVillain.Entities"); + //namespaceTarget.Imports.Add(new CodeNamespaceImport("System")); //import도 가능...리스트 넣으면 추가해야함. + + targetClass = new CodeTypeDeclaration(_className); + targetClass.IsClass = true; + targetClass.TypeAttributes = TypeAttributes.Public | TypeAttributes.Serializable; + namespaceTarget.Types.Add(targetClass); + targetUnit.Namespaces.Add(namespaceTarget); + } + public void CreateCode(Dictionary map, string path) + { + foreach (var typeData in map) + { + AddField(typeData.Key, typeData.Value); + } + + GenerateCSharpCode(path); + } + + private void GenerateCSharpCode(string path) + { + string fileName = Path.Combine(path, _className + ".cs"); + if (File.Exists(fileName)) + { + File.Delete(fileName); + } + CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp"); + CodeGeneratorOptions options = new CodeGeneratorOptions(); + options.BracingStyle = "C"; + using (StreamWriter sourceWriter = new StreamWriter(fileName)) + { + provider.GenerateCodeFromCompileUnit( + targetUnit, sourceWriter, options); + } + } + + private void AddField(string name, Type type) + { + // Declare the widthValue field. + CodeMemberField fieldValue = new CodeMemberField(); + fieldValue.Attributes = MemberAttributes.Public; + fieldValue.Name = name; + fieldValue.Type = new CodeTypeReference(type); + //widthValueField.Comments.Add(new CodeCommentStatement( + // "The width of the object.")); + targetClass.Members.Add(fieldValue); + } + } +} diff --git a/FirstVillainLibrary/EventBus.cs b/FirstVillainLibrary/EventBus.cs new file mode 100644 index 0000000..48afbdf --- /dev/null +++ b/FirstVillainLibrary/EventBus.cs @@ -0,0 +1,76 @@ +using FirstVillain.Singleton; +using System; +using System.Collections.Generic; +using UnityEngine.Events; + +namespace FirstVillain.EventBus +{ + public class EventBus : UnitySingleton + { + private readonly Dictionary _delegateDict = new Dictionary(); + private readonly Dictionary _delegateLookupDict = new Dictionary(); + + public delegate void EventDelegate(T myEvent) where T : EventBase; + private delegate void EventDelegate(EventBase myEvent); + + public void Subscribe(EventDelegate callback) where T : EventBase + { + EventDelegate newDelegate = e => callback(e as T); + _delegateLookupDict[callback] = newDelegate; + + var type = typeof(T); + if (!_delegateDict.TryGetValue(type, out EventDelegate tempDeletage)) + { + _delegateDict[type] = tempDeletage; + } + + _delegateDict[type] += newDelegate; + } + + public void Unsubscribe(EventDelegate callback) where T : EventBase + { + if (_delegateLookupDict.TryGetValue(callback, out EventDelegate targetDelegate)) + { + var type = typeof(T); + if (_delegateDict.TryGetValue(type, out EventDelegate tempDelegate)) + { + tempDelegate -= targetDelegate; + if (tempDelegate == null) + { + _delegateDict.Remove(type); + } + else + { + _delegateDict[type] = tempDelegate; + } + } + + _delegateLookupDict.Remove(callback); + } + } + + public void Publish(EventBase eventType) + { + if (_delegateDict.TryGetValue(eventType.GetType(), out EventDelegate callback)) + { + callback.Invoke(eventType); + } + } + + public void Clear() + { + _delegateDict.Clear(); + _delegateLookupDict.Clear(); + } + } + + public class EventBase + { + private int _errorCode; + public int ErrorCode + { + get { return _errorCode; } + set { _errorCode = value; } + } + } +} \ No newline at end of file diff --git a/FirstVillainLibrary/FirstVillainLibrary.csproj b/FirstVillainLibrary/FirstVillainLibrary.csproj new file mode 100644 index 0000000..133f30b --- /dev/null +++ b/FirstVillainLibrary/FirstVillainLibrary.csproj @@ -0,0 +1,77 @@ + + + + + Debug + AnyCPU + {ACA1C0D8-97FB-4B5E-8FA8-401FFE098753} + Library + Properties + FirstVillainLibrary + FirstVillainLibrary + v4.8 + 512 + true + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\ExcelDataReader.3.6.0\lib\net45\ExcelDataReader.dll + + + ..\packages\ExcelDataReader.DataSet.3.6.0\lib\net35\ExcelDataReader.DataSet.dll + + + ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll + + + + + + + + + + + + ..\..\..\Program Files\Unity\Hub\Editor\2021.3.16f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll + + + ..\..\..\Public\AssetBase\Library\ScriptAssemblies\UnityEngine.UI.dll + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FirstVillainLibrary/HorizontalGridInfiniteScrollView.cs b/FirstVillainLibrary/HorizontalGridInfiniteScrollView.cs new file mode 100644 index 0000000..2dff892 --- /dev/null +++ b/FirstVillainLibrary/HorizontalGridInfiniteScrollView.cs @@ -0,0 +1,122 @@ +using System.Collections; +using UnityEngine; +namespace FirstVillain.ScrollView +{ + public class HorizontalGridInfiniteScrollView : InfiniteScrollView + { + [SerializeField] private int _rowCount = 1; + [SerializeField] private bool _isAtLeft = true; + [SerializeField] private bool _isAtRight = true; + protected override void OnValueChanged(Vector2 normalizedPosition) + { + if (_rowCount <= 0) + { + _rowCount = 1; + } + float viewportInterval = _scrollRect.viewport.rect.width; + float minViewport = -_scrollRect.content.anchoredPosition.x; + Vector2 viewportRange = new Vector2(minViewport - _extendVisibleRange, minViewport + viewportInterval + _extendVisibleRange); + float contentWidth = _padding.x; + for (int i = 0; i < _dataList.Count; i += _rowCount) + { + for (int j = 0; j < _rowCount; j++) + { + int index = i + j; + if (index >= _dataList.Count) + break; + var visibleRange = new Vector2(contentWidth, contentWidth + _dataList[index].CellSize.x); + if (visibleRange.y < viewportRange.x || visibleRange.x > viewportRange.y) + { + RecycleCell(index); + } + } + contentWidth += _dataList[i].CellSize.x + _spacing; + } + contentWidth = _padding.x; + for (int i = 0; i < _dataList.Count; i += _rowCount) + { + for (int j = 0; j < _rowCount; j++) + { + int index = i + j; + if (index >= _dataList.Count) + break; + var visibleRange = new Vector2(contentWidth, contentWidth + _dataList[index].CellSize.x); + if (visibleRange.y >= viewportRange.x && visibleRange.x <= viewportRange.y) + { + SetupCell(index, new Vector2(contentWidth, (_dataList[index].CellSize.y + _spacing) * -j)); + if (visibleRange.y >= viewportRange.x) + _cellList[index].transform.SetAsLastSibling(); + else + _cellList[index].transform.SetAsFirstSibling(); + } + } + contentWidth += _dataList[i].CellSize.x + _spacing; + } + if (_scrollRect.content.sizeDelta.x > viewportInterval) + { + _isAtLeft = viewportRange.x + _extendVisibleRange <= _dataList[0].CellSize.x; + _isAtRight = _scrollRect.content.sizeDelta.x - viewportRange.y + _extendVisibleRange <= _dataList[_dataList.Count - 1].CellSize.x; + } + else + { + _isAtLeft = true; + _isAtRight = true; + } + } + + public sealed override void Refresh() + { + if (!IsInitialized) + { + Initialize(); + } + if (_scrollRect.viewport.rect.width == 0) + StartCoroutine(DelayToRefresh()); + else + DoRefresh(); + } + + private void DoRefresh() + { + float width = _padding.x; + for (int i = 0; i < _dataList.Count; i += _rowCount) + { + width += _dataList[i].CellSize.x + _spacing; + } + for (int i = 0; i < _cellList.Count; i++) + { + RecycleCell(i); + } + width += _padding.y; + _scrollRect.content.sizeDelta = new Vector2(width, _scrollRect.content.sizeDelta.y); + OnValueChanged(_scrollRect.normalizedPosition); + OnRefresh?.Invoke(); + } + + private IEnumerator DelayToRefresh() + { + yield return _waitEndOfFrame; + DoRefresh(); + } + + public override void Snap(int index, float duration) + { + if (!IsInitialized) + return; + if (index >= _dataList.Count) + return; + var columeNumber = index / _rowCount; + var width = _padding.x; + for (int i = 0; i < columeNumber; i++) + { + width += _dataList[i * _rowCount].CellSize.x + _spacing; + } + width = Mathf.Min(_scrollRect.content.rect.width - _scrollRect.viewport.rect.width, width); + if (_scrollRect.content.anchoredPosition.x != width) + { + DoSnapping(new Vector2(-width, 0), duration); + } + } + } +} + diff --git a/FirstVillainLibrary/HorizontalInfiniteScrollView.cs b/FirstVillainLibrary/HorizontalInfiniteScrollView.cs new file mode 100644 index 0000000..42bc58c --- /dev/null +++ b/FirstVillainLibrary/HorizontalInfiniteScrollView.cs @@ -0,0 +1,122 @@ +using System.Collections; +using UnityEngine; +namespace FirstVillain.ScrollView +{ + public class HorizontalInfiniteScrollView : InfiniteScrollView + { + [SerializeField] private bool _isAtLeft = true; + [SerializeField] private bool _isAtRight = true; + + public override void Initialize() + { + base.Initialize(); + _isAtLeft = true; + _isAtRight = true; + } + + protected override void OnValueChanged(Vector2 normalizedPosition) + { + if (_dataList.Count == 0) + return; + float viewportInterval = _scrollRect.viewport.rect.width; + float minViewport = -_scrollRect.content.anchoredPosition.x; + Vector2 viewportRange = new Vector2(minViewport - _extendVisibleRange, minViewport + viewportInterval + _extendVisibleRange); + float contentWidth = _padding.x; + for (int i = 0; i < _dataList.Count; i++) + { + var visibleRange = new Vector2(contentWidth, contentWidth + _dataList[i].CellSize.x); + if (visibleRange.y < viewportRange.x || visibleRange.x > viewportRange.y) + { + RecycleCell(i); + } + contentWidth += _dataList[i].CellSize.x + _spacing; + } + contentWidth = _padding.x; + for (int i = 0; i < _dataList.Count; i++) + { + var visibleRange = new Vector2(contentWidth, contentWidth + _dataList[i].CellSize.x); + if (visibleRange.y >= viewportRange.x && visibleRange.x <= viewportRange.y) + { + SetupCell(i, new Vector2(contentWidth, 0)); + if (visibleRange.y >= viewportRange.x) + _cellList[i].transform.SetAsLastSibling(); + else + _cellList[i].transform.SetAsFirstSibling(); + } + contentWidth += _dataList[i].CellSize.x + _spacing; + } + if (_scrollRect.content.sizeDelta.x > viewportInterval) + { + _isAtLeft = viewportRange.x + _extendVisibleRange <= _dataList[0].CellSize.x; + _isAtRight = _scrollRect.content.sizeDelta.x - viewportRange.y + _extendVisibleRange <= _dataList[_dataList.Count - 1].CellSize.x; + } + else + { + _isAtLeft = true; + _isAtRight = true; + } + } + + public sealed override void Refresh() + { + if (!IsInitialized) + { + Initialize(); + } + if (_scrollRect.viewport.rect.width == 0) + StartCoroutine(DelayToRefresh()); + else + DoRefresh(); + } + + private void DoRefresh() + { + float width = _padding.x; + for (int i = 0; i < _dataList.Count; i++) + { + width += _dataList[i].CellSize.x + _spacing; + } + for (int i = 0; i < _cellList.Count; i++) + { + RecycleCell(i); + } + width += _padding.y; + _scrollRect.content.sizeDelta = new Vector2(width, _scrollRect.content.sizeDelta.y); + OnValueChanged(_scrollRect.normalizedPosition); + OnRefresh?.Invoke(); + } + + private IEnumerator DelayToRefresh() + { + yield return _waitEndOfFrame; + DoRefresh(); + } + + public override void Snap(int index, float duration) + { + if (!IsInitialized) + return; + if (index >= _dataList.Count) + return; + if (_scrollRect.content.rect.width < _scrollRect.viewport.rect.width) + return; + float width = _padding.x; + for (int i = 0; i < index; i++) + { + width += _dataList[i].CellSize.x + _spacing; + } + width = Mathf.Min(_scrollRect.content.rect.width - _scrollRect.viewport.rect.width, width); + if (_scrollRect.content.anchoredPosition.x != width) + { + DoSnapping(new Vector2(-width, 0), duration); + } + } + + public override void Remove(int index) + { + var removeCell = _dataList[index]; + base.Remove(index); + _scrollRect.content.anchoredPosition -= new Vector2(removeCell.CellSize.x + _spacing, 0); + } + } +} \ No newline at end of file diff --git a/FirstVillainLibrary/InfiniteCell.cs b/FirstVillainLibrary/InfiniteCell.cs new file mode 100644 index 0000000..87d4c69 --- /dev/null +++ b/FirstVillainLibrary/InfiniteCell.cs @@ -0,0 +1,43 @@ +using System; +using UnityEngine; +namespace FirstVillain.ScrollView +{ + public class InfiniteCell : MonoBehaviour + { + public event Action OnSelected; + + private RectTransform _rectTransform; + public RectTransform RectTransform + { + get + { + if (_rectTransform == null) + _rectTransform = GetComponent(); + return _rectTransform; + } + } + + private InfiniteCellData cellData; + public InfiniteCellData CellData + { + set + { + cellData = value; + cellData.OnUpdate(this); + } + get + { + return cellData; + } + } + + public virtual void OnUpdate() { } + + public void InvokeSelected() + { + if (OnSelected != null) + OnSelected.Invoke(gameObject); + } + } +} + diff --git a/FirstVillainLibrary/InfiniteCellData.cs b/FirstVillainLibrary/InfiniteCellData.cs new file mode 100644 index 0000000..fd653e5 --- /dev/null +++ b/FirstVillainLibrary/InfiniteCellData.cs @@ -0,0 +1,35 @@ +using System; +using UnityEngine; +namespace FirstVillain.ScrollView +{ + public class InfiniteCellData + { + public int Index { get; set; } + public Vector2 CellSize { get; private set; } + + private object _data; + + public Action OnUpdated; + + public InfiniteCellData() + { + + } + + public InfiniteCellData(Vector2 cellSize) + { + this.CellSize = cellSize; + } + + public InfiniteCellData(Vector2 cellSize, object data) + { + this.CellSize = cellSize; + this._data = data; + } + + public void OnUpdate(InfiniteCell cell) + { + OnUpdated?.Invoke(cell); + } + } +} \ No newline at end of file diff --git a/FirstVillainLibrary/InfiniteScrollView.cs b/FirstVillainLibrary/InfiniteScrollView.cs new file mode 100644 index 0000000..489ad88 --- /dev/null +++ b/FirstVillainLibrary/InfiniteScrollView.cs @@ -0,0 +1,181 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +namespace FirstVillain.ScrollView +{ + [RequireComponent(typeof(ScrollRect))] + public abstract class InfiniteScrollView : UIBehaviour + { + [SerializeField] private int _cellPoolSize = 20; + [SerializeField] protected float _spacing = 0f; + [SerializeField] protected Vector2 _padding; + [SerializeField] protected float _extendVisibleRange; + + [SerializeField] private InfiniteCell _cellPrefab; + [SerializeField] protected ScrollRect _scrollRect; + + protected List _dataList = new List(); + protected List _cellList = new List(); + protected Queue _cellPool = new Queue(); + protected YieldInstruction _waitEndOfFrame = new WaitForEndOfFrame(); + private Coroutine _snappingProcesser; + + public event Action OnRectTransformUpdate; + public event Action OnCellSelected; + public Action OnRefresh; + + public bool IsInitialized + { + get; + private set; + } + + public virtual void Initialize() + { + if (IsInitialized) + return; + _scrollRect = GetComponent(); + _scrollRect.onValueChanged.AddListener(OnValueChanged); + for (int i = 0; i < _cellPoolSize; i++) + { + var newCell = Instantiate(_cellPrefab, _scrollRect.content); + newCell.gameObject.SetActive(false); + _cellPool.Enqueue(newCell); + } + IsInitialized = true; + } + + protected abstract void OnValueChanged(Vector2 normalizedPosition); + + public abstract void Refresh(); + + public virtual void Add(InfiniteCellData data) + { + if (!IsInitialized) + { + Initialize(); + } + data.Index = _dataList.Count; + _dataList.Add(data); + _cellList.Add(null); + } + + public virtual void Remove(int index) + { + if (!IsInitialized) + { + Initialize(); + } + if (_dataList.Count == 0) + return; + _dataList.RemoveAt(index); + Refresh(); + } + + public abstract void Snap(int index, float duration); + + public void SnapLast(float duration) + { + Snap(_dataList.Count - 1, duration); + } + + protected void DoSnapping(Vector2 target, float duration) + { + if (!gameObject.activeInHierarchy) + return; + StopSnapping(); + _snappingProcesser = StartCoroutine(ProcessSnapping(target, duration)); + } + + public void StopSnapping() + { + if (_snappingProcesser != null) + { + StopCoroutine(_snappingProcesser); + _snappingProcesser = null; + } + } + + private IEnumerator ProcessSnapping(Vector2 target, float duration) + { + _scrollRect.velocity = Vector2.zero; + Vector2 startPos = _scrollRect.content.anchoredPosition; + float t = 0; + while (t < 1f) + { + if (duration <= 0) + t = 1; + else + t += Time.deltaTime / duration; + _scrollRect.content.anchoredPosition = Vector2.Lerp(startPos, target, t); + var normalizedPos = _scrollRect.normalizedPosition; + if (normalizedPos.y < 0 || normalizedPos.x > 1) + { + break; + } + yield return null; + } + if (duration <= 0) + OnValueChanged(_scrollRect.normalizedPosition); + _snappingProcesser = null; + } + + protected void SetupCell(int index, Vector2 pos) + { + if (_cellList[index] == null) + { + var cell = _cellPool.Dequeue(); + cell.gameObject.SetActive(true); + cell.CellData = _dataList[index]; + cell.RectTransform.anchoredPosition = pos; + _cellList[index] = cell; + cell.OnSelected += OnCellObjSelected; + } + } + + protected void RecycleCell(int index) + { + if (_cellList[index] != null) + { + var cell = _cellList[index]; + _cellList[index] = null; + _cellPool.Enqueue(cell); + cell.gameObject.SetActive(false); + cell.OnSelected -= OnCellObjSelected; + } + } + + private void OnCellObjSelected(GameObject selectedCell) + { + OnCellSelected?.Invoke(selectedCell); + } + + public virtual void Clear() + { + if (IsInitialized == false) + Initialize(); + _scrollRect.velocity = Vector2.zero; + _scrollRect.content.anchoredPosition = Vector2.zero; + _dataList.Clear(); + for (int i = 0; i < _cellList.Count; i++) + { + RecycleCell(i); + } + _cellList.Clear(); + Refresh(); + } + + protected override void OnRectTransformDimensionsChange() + { + base.OnRectTransformDimensionsChange(); + if (_scrollRect) + { + OnRectTransformUpdate?.Invoke(); + } + } + } +} \ No newline at end of file diff --git a/FirstVillainLibrary/JsonConverter.cs b/FirstVillainLibrary/JsonConverter.cs new file mode 100644 index 0000000..9da7ce0 --- /dev/null +++ b/FirstVillainLibrary/JsonConverter.cs @@ -0,0 +1,145 @@ +using ExcelDataReader; +using FirstVillain.ClassBuild; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Data; +using System.IO; + +namespace FirstVillain.Converter +{ + [Serializable] + public class Wrapper + { + public List list; + } + public static class JsonConverter + { + private static Dictionary _columnIdxDict; + private static Dictionary _columnTypeDict; + private static Dictionary _typeMap; + public static void ExcelToJsonAndClass(string excelPath, string jsonPath, string entityPath) + { + string[] allFiles = Directory.GetFiles(excelPath); + + foreach (var excel in allFiles) + { + if (Path.GetExtension(excel) != ".xlsx") + { + continue; + } + + using (var stream = File.Open(excel, FileMode.Open, FileAccess.Read, FileShare.Read)) + { + using (var reader = ExcelReaderFactory.CreateReader(stream)) + { + var excelData = reader.AsDataSet(); + + for (int i = 0; i < excelData.Tables.Count; i++) + { + if (excelData.Tables[i].TableName.StartsWith("#")) + { + continue; + } + + string jsonName = "J" + excelData.Tables[i].TableName; + string outPath = Path.Combine(jsonPath, jsonName + ".json"); + + if (File.Exists(outPath)) + { + File.Delete(outPath); + } + + var classBuilder = new ClassBuilder(jsonName + "Data"); + + var jsonBase = new JObject(); + var jsonArray = new JArray(); + + SetCoumnData(excelData.Tables[i].Rows[0], excelData.Tables[i].Rows[1]); + int columnCount = _columnIdxDict.Count; + + for (int j = 2; j < excelData.Tables[i].Rows.Count; j++) + { + var json = new JObject(); + + foreach (var nameData in _columnIdxDict) + { + var data = excelData.Tables[i].Rows[j][nameData.Value]; + + if (_columnTypeDict[nameData.Value] == typeof(string)) + { + json.Add(nameData.Key, data.ToString()); + } + else if (_columnTypeDict[nameData.Value] == typeof(int)) + { + if (int.TryParse(data.ToString(), out int result)) + { + json.Add(nameData.Key, result); + } + } + else if (_columnTypeDict[nameData.Value] == typeof(float)) + { + if (float.TryParse(data.ToString(), out float result)) + { + json.Add(nameData.Key, result); + } + } + else + { + throw new Exception("Not supporting type of column"); + } + } + + jsonArray.Add(json); + } + + jsonBase.Add("list", jsonArray); + File.WriteAllText(outPath, jsonBase.ToString()); + + classBuilder.CreateCode(_typeMap, entityPath); + } + } + } + } + } + + private static void SetCoumnData(DataRow nameRow, DataRow typeRow) + { + _columnIdxDict = new Dictionary(); + _columnTypeDict = new Dictionary(); + _typeMap = new Dictionary(); + + for (int i = 0; i < nameRow.Table.Columns.Count; i++) + { + if (nameRow[i].ToString().StartsWith("#")) + { + continue; + } + _columnIdxDict.Add(nameRow[i].ToString(), i); + _columnTypeDict.Add(i, ConvertType(typeRow[i].ToString())); + _typeMap.Add(nameRow[i].ToString(), ConvertType(typeRow[i].ToString())); + } + } + + private static Type ConvertType(string typeString) + { + switch (typeString) + { + default: + return typeof(string); + case "int": + return typeof(int); + case "float": + return typeof(float); + } + } + + public static List GetDataList(string json) + { + var data = JsonConvert.DeserializeObject>(json); + return data.list; + } + + } +} diff --git a/FirstVillainLibrary/Properties/AssemblyInfo.cs b/FirstVillainLibrary/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..99d14ea --- /dev/null +++ b/FirstVillainLibrary/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해 +// 제어됩니다. 어셈블리와 관련된 정보를 수정하려면 +// 이러한 특성 값을 변경하세요. +[assembly: AssemblyTitle("FirstVillainLibrary")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("FirstVillainLibrary")] +[assembly: AssemblyCopyright("Copyright © 2023")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에 +// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면 +// 해당 형식에 대해 ComVisible 특성을 true로 설정하세요. +[assembly: ComVisible(false)] + +// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. +[assembly: Guid("aca1c0d8-97fb-4b5e-8fa8-401ffe098753")] + +// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +// +// 주 버전 +// 부 버전 +// 빌드 번호 +// 수정 버전 +// +// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호를 +// 기본값으로 할 수 있습니다. +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/FirstVillainLibrary/UnitySingleton.cs b/FirstVillainLibrary/UnitySingleton.cs new file mode 100644 index 0000000..b820acf --- /dev/null +++ b/FirstVillainLibrary/UnitySingleton.cs @@ -0,0 +1,93 @@ +using UnityEngine; + +namespace FirstVillain.Singleton +{ + public class UnitySingleton : MonoBehaviour where T : UnityEngine.Component + { + private static T _instance = null; + + public static T Instance + { + get + { + if (_instance == null) + { + string name = (typeof(T)).ToString(); + _instance = new GameObject(name).AddComponent(); + } + + return _instance; + } + } + private void Awake() + { + if (_instance != null && _instance != this) + { + Destroy(gameObject); + return; + } + else + { + _instance = this as T; + } + + DontDestroyOnLoad(gameObject); + + AwakeSingleton(); + } + + private void OnDestroy() + { + if (_instance == this) + { + _instance = null; + } + } + + protected virtual void AwakeSingleton() + { } + } + public class UnitySingletonOnce : MonoBehaviour where T : UnityEngine.Component + { + private static T _instance = null; + + public static T Instance + { + get + { + if (_instance == null) + { + string name = (typeof(T)).ToString(); + _instance = new GameObject(name).AddComponent(); + } + + return _instance; + } + } + private void Awake() + { + if (_instance != null && _instance != this) + { + Destroy(gameObject); + return; + } + else + { + _instance = this as T; + } + + AwakeSingleton(); + } + + private void OnDestroy() + { + if (_instance == this) + { + _instance = null; + } + } + + protected virtual void AwakeSingleton() + { } + } +} diff --git a/FirstVillainLibrary/VerticalGridInfiniteScrollView.cs b/FirstVillainLibrary/VerticalGridInfiniteScrollView.cs new file mode 100644 index 0000000..a7f24a0 --- /dev/null +++ b/FirstVillainLibrary/VerticalGridInfiniteScrollView.cs @@ -0,0 +1,123 @@ +using System.Collections; +using UnityEngine; + +namespace FirstVillain.ScrollView +{ + public class VerticalGridInfiniteScrollView : InfiniteScrollView + { + [SerializeField] private bool _isAtTop = true; + [SerializeField] private bool _isAtBottom = true; + [SerializeField] private int _columeCount = 1; + + protected override void OnValueChanged(Vector2 normalizedPosition) + { + if (_columeCount <= 0) + { + _columeCount = 1; + } + float viewportInterval = _scrollRect.viewport.rect.height; + float minViewport = _scrollRect.content.anchoredPosition.y; + Vector2 viewportRange = new Vector2(minViewport, minViewport + viewportInterval); + float contentHeight = _padding.x; + for (int i = 0; i < _dataList.Count; i += _columeCount) + { + for (int j = 0; j < _columeCount; j++) + { + int index = i + j; + if (index >= _dataList.Count) + break; + var visibleRange = new Vector2(contentHeight, contentHeight + _dataList[index].CellSize.y); + if (visibleRange.y < viewportRange.x || visibleRange.x > viewportRange.y) + { + RecycleCell(index); + } + } + contentHeight += _dataList[i].CellSize.y + _spacing; + } + contentHeight = _padding.x; + for (int i = 0; i < _dataList.Count; i += _columeCount) + { + for (int j = 0; j < _columeCount; j++) + { + int index = i + j; + if (index >= _dataList.Count) + break; + var visibleRange = new Vector2(contentHeight, contentHeight + _dataList[index].CellSize.y); + if (visibleRange.y >= viewportRange.x && visibleRange.x <= viewportRange.y) + { + SetupCell(index, new Vector2((_dataList[index].CellSize.x + _spacing) * j, -contentHeight)); + if (visibleRange.y >= viewportRange.x) + _cellList[index].transform.SetAsLastSibling(); + else + _cellList[index].transform.SetAsFirstSibling(); + } + } + contentHeight += _dataList[i].CellSize.y + _spacing; + } + if (_scrollRect.content.sizeDelta.y > viewportInterval) + { + _isAtTop = viewportRange.x + _extendVisibleRange <= _dataList[0].CellSize.y; + _isAtBottom = _scrollRect.content.sizeDelta.y - viewportRange.y + _extendVisibleRange <= _dataList[_dataList.Count - 1].CellSize.y; + } + else + { + _isAtTop = true; + _isAtBottom = true; + } + } + + public sealed override void Refresh() + { + if (!IsInitialized) + { + Initialize(); + } + if (_scrollRect.viewport.rect.height == 0) + StartCoroutine(DelayToRefresh()); + else + DoRefresh(); + } + + private void DoRefresh() + { + float height = _padding.x; + for (int i = 0; i < _dataList.Count; i += _columeCount) + { + height += _dataList[i].CellSize.y + _spacing; + } + for (int i = 0; i < _cellList.Count; i++) + { + RecycleCell(i); + } + height += _padding.y; + _scrollRect.content.sizeDelta = new Vector2(_scrollRect.content.sizeDelta.x, height); + OnValueChanged(_scrollRect.normalizedPosition); + OnRefresh?.Invoke(); + } + + private IEnumerator DelayToRefresh() + { + yield return _waitEndOfFrame; + DoRefresh(); + } + + public override void Snap(int index, float duration) + { + if (!IsInitialized) + return; + if (index >= _dataList.Count) + return; + var rowNumber = index / _columeCount; + var height = _padding.x; + for (int i = 0; i < rowNumber; i++) + { + height += _dataList[i * _columeCount].CellSize.y + _spacing; + } + height = Mathf.Min(_scrollRect.content.rect.height - _scrollRect.viewport.rect.height, height); + if (_scrollRect.content.anchoredPosition.y != height) + { + DoSnapping(new Vector2(0, height), duration); + } + } + } +} \ No newline at end of file diff --git a/FirstVillainLibrary/VerticalInfiniteScrollView.cs b/FirstVillainLibrary/VerticalInfiniteScrollView.cs new file mode 100644 index 0000000..b104445 --- /dev/null +++ b/FirstVillainLibrary/VerticalInfiniteScrollView.cs @@ -0,0 +1,123 @@ +using System.Collections; +using UnityEngine; + +namespace FirstVillain.ScrollView +{ + public class VerticalInfiniteScrollView : InfiniteScrollView + { + [SerializeField] private bool _isAtTop = true; + [SerializeField] private bool _isAtBottom = true; + + public override void Initialize() + { + base.Initialize(); + _isAtTop = true; + _isAtBottom = true; + } + + protected override void OnValueChanged(Vector2 normalizedPosition) + { + if (_dataList.Count == 0) + return; + float viewportInterval = _scrollRect.viewport.rect.height; + float minViewport = _scrollRect.content.anchoredPosition.y; + Vector2 viewportRange = new Vector2(minViewport - _extendVisibleRange, minViewport + viewportInterval + _extendVisibleRange); + float contentHeight = _padding.x; + for (int i = 0; i < _dataList.Count; i++) + { + var visibleRange = new Vector2(contentHeight, contentHeight + _dataList[i].CellSize.y); + if (visibleRange.y < viewportRange.x || visibleRange.x > viewportRange.y) + { + RecycleCell(i); + } + contentHeight += _dataList[i].CellSize.y + _spacing; + } + contentHeight = _padding.x; + for (int i = 0; i < _dataList.Count; i++) + { + var visibleRange = new Vector2(contentHeight, contentHeight + _dataList[i].CellSize.y); + if (visibleRange.y >= viewportRange.x && visibleRange.x <= viewportRange.y) + { + SetupCell(i, new Vector2(0, -contentHeight)); + if (visibleRange.y >= viewportRange.x) + _cellList[i].transform.SetAsLastSibling(); + else + _cellList[i].transform.SetAsFirstSibling(); + } + contentHeight += _dataList[i].CellSize.y + _spacing; + } + if (_scrollRect.content.sizeDelta.y > viewportInterval) + { + _isAtTop = viewportRange.x + _extendVisibleRange <= 0.001f; + _isAtBottom = _scrollRect.content.sizeDelta.y - viewportRange.y + _extendVisibleRange <= 0.001f; + } + else + { + _isAtTop = true; + _isAtBottom = true; + } + } + + public sealed override void Refresh() + { + if (!IsInitialized) + { + Initialize(); + } + if (_scrollRect.viewport.rect.height == 0) + StartCoroutine(DelayToRefresh()); + else + DoRefresh(); + } + + private void DoRefresh() + { + float height = _padding.x; + for (int i = 0; i < _dataList.Count; i++) + { + height += _dataList[i].CellSize.y + _spacing; + } + for (int i = 0; i < _cellList.Count; i++) + { + RecycleCell(i); + } + height += _padding.y; + _scrollRect.content.sizeDelta = new Vector2(_scrollRect.content.sizeDelta.x, height); + OnValueChanged(_scrollRect.normalizedPosition); + OnRefresh?.Invoke(); + } + + private IEnumerator DelayToRefresh() + { + yield return _waitEndOfFrame; + DoRefresh(); + } + + public override void Snap(int index, float duration) + { + if (!IsInitialized) + return; + if (index >= _dataList.Count) + return; + if (_scrollRect.content.rect.height < _scrollRect.viewport.rect.height) + return; + float height = _padding.x; + for (int i = 0; i < index; i++) + { + height += _dataList[i].CellSize.y + _spacing; + } + height = Mathf.Min(_scrollRect.content.rect.height - _scrollRect.viewport.rect.height, height); + if (_scrollRect.content.anchoredPosition.y != height) + { + DoSnapping(new Vector2(0, height), duration); + } + } + + public override void Remove(int index) + { + var removeCell = _dataList[index]; + base.Remove(index); + _scrollRect.content.anchoredPosition -= new Vector2(0, removeCell.CellSize.y + _spacing); + } + } +} \ No newline at end of file diff --git a/FirstVillainLibrary/bin/Debug/FirstVillainLibrary.dll b/FirstVillainLibrary/bin/Debug/FirstVillainLibrary.dll new file mode 100644 index 0000000000000000000000000000000000000000..dd15d2ab914bb79726fba7f9a23f51a7ad4b5cd5 GIT binary patch literal 23040 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

P&1($JX@6-Wi1J#+St2 zj^T9jRbN(gzK&o_`sEn3$Dj7->++U`qraA9HK`?8T6@ntT9WG#XN~5a_vf5ZTnw@; zNx2LSUgaP~c)-cMKR1f2iuZaj(sGiE3h$foPL1Hboogzux=K+>+j~2EH{AT#(2owM zx{tqb!=XE$`rS<|`-WB5AuE8BwYNArlyR{L9G4cZ^J~c47}M4vV!cix?CGejBSQo9 zZAe#oo#Jw`gjIi*{wG6S+mEbHXExh|8=lTgI*wfNH1(||;4*oN)$IPC#P~a+aBM^q z)zfE>NStM#QqS!+Nf_|FzSAJZYGVo(8Q4zhV42=v~Ap z`nAwU8bfMp6_Lc>a>%xv_^WVD;Ns__S8xb?hru_Gr`#ni^M7s1bJ*&Q z!CK)tlyu4%uMAER$nf?$^v{LYW*hprnBOSYrRdYlx$+}?(}~xln$P5wnY=D5rB4TD lS&%soU`Aum(A)LHG~fLT9yNyE`dgCkp3VR7`G2Pd{ud#kjg|la literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/bin/Debug/FirstVillainLibrary.pdb b/FirstVillainLibrary/bin/Debug/FirstVillainLibrary.pdb new file mode 100644 index 0000000000000000000000000000000000000000..3daf54cfb0b10b9c04c6a669dd1bb7250ad072a5 GIT binary patch literal 81408 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 OddTGfDOhN0%j)$%o?!G4k3w6LPHC(xZOfP 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%0DmuwENk{ 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

q5`1HCiZ_TD@%lQ!VMA*4pL5 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

)0` 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

e&#H&6Y}PY>}NvWT#?gE$eSx7cB(X!H&-Ny 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

(n!4?9((e|4%sT~4dfCZ{#%Q%-g0 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

(E|d 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ΝXHb^%&n?4k&S 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 I|E~r951vkfXaE2J literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/bin/Debug/UnityEngine.CoreModule.xml b/FirstVillainLibrary/bin/Debug/UnityEngine.CoreModule.xml new file mode 100644 index 0000000..7c54832 --- /dev/null +++ b/FirstVillainLibrary/bin/Debug/UnityEngine.CoreModule.xml @@ -0,0 +1,56039 @@ + + + + + UnityEngine.CoreModule + + +

+ The AddComponentMenu attribute allows you to place a script anywhere in the "Component" menu, instead of just the "Component->Scripts" menu. + + + + + The order of the component in the component menu (lower is higher to the top). + + + + + Add an item in the Component menu. + + The path to the component. + Where in the component menu to add the new item. + + + + Add an item in the Component menu. + + The path to the component. + Where in the component menu to add the new item. + + + + ActivityIndicator Style (Android Specific). + + + + + Do not show ActivityIndicator. + + + + + Large Inversed (android.R.attr.progressBarStyleLargeInverse). + + + + + Small Inversed (android.R.attr.progressBarStyleSmallInverse). + + + + + Large (android.R.attr.progressBarStyleLarge). + + + + + Small (android.R.attr.progressBarStyleSmall). + + + + + Store a collection of Keyframes that can be evaluated over time. + + + + + All keys defined in the animation curve. + + + + + The number of keys in the curve. (Read Only) + + + + + The behaviour of the animation after the last keyframe. + + + + + The behaviour of the animation before the first keyframe. + + + + + Add a new key to the curve. + + The time at which to add the key (horizontal axis in the curve graph). + The value for the key (vertical axis in the curve graph). + + The index of the added key, or -1 if the key could not be added. + + + + + Add a new key to the curve. + + The key to add to the curve. + + The index of the added key, or -1 if the key could not be added. + + + + + Creates a constant "curve" starting at timeStart, ending at timeEnd, and set to the value value. + + The start time for the constant curve. + The end time for the constant curve. + The value for the constant curve. + + The constant curve created from the specified values. + + + + + Creates an animation curve from an arbitrary number of keyframes. + + An array of Keyframes used to define the curve. + + + + Creates an empty animation curve. + + + + + Creates an ease-in and out curve starting at timeStart, valueStart and ending at timeEnd, valueEnd. + + The start time for the ease curve. + The start value for the ease curve. + The end time for the ease curve. + The end value for the ease curve. + + The ease-in and out curve generated from the specified values. + + + + + Evaluate the curve at time. + + The time within the curve you want to evaluate (the horizontal axis in the curve graph). + + The value of the curve, at the point in time specified. + + + + + A straight Line starting at timeStart, valueStart and ending at timeEnd, valueEnd. + + The start time for the linear curve. + The start value for the linear curve. + The end time for the linear curve. + The end value for the linear curve. + + The linear curve created from the specified values. + + + + + Removes the keyframe at index and inserts key. + + The index of the key to move. + The key (with its new time) to insert. + + The index of the keyframe after moving it. + + + + + Removes a key. + + The index of the key to remove. + + + + Smooth the in and out tangents of the keyframe at index. + + The index of the keyframe to be smoothed. + The smoothing weight to apply to the keyframe's tangents. + + + + Retrieves the key at index. (Read Only) + + + + + Anisotropic filtering mode. + + + + + Disable anisotropic filtering for all textures. + + + + + Enable anisotropic filtering, as set for each texture. + + + + + Enable anisotropic filtering for all textures. + + + + + Interface to control XCode Frame Capture. + + + + + Begin Capture to the specified file. + + + + + + Begin Capture in XCode frame debugger. + + + + + Begin capture to the specified file at the beginning of the next frame, and end it at the end of the next frame. + + + + + + Begin capture to Xcode at the beginning of the next frame, and end it at the end of the next frame. + + + + + End Capture. + + + + + Is Capture destination supported. + + + + + + Destination of Frame Capture +This is a wrapper for MTLCaptureDestination. + + + + + Capture in XCode itself. + + + + + Capture to a GPU Trace document. + + + + + ReplayKit is only available on certain iPhone, iPad and iPod Touch devices running iOS 9.0 or later. + + + + + A Boolean that indicates whether ReplayKit broadcasting API is available (true means available) (Read Only). +Check the value of this property before making ReplayKit broadcasting API calls. On iOS versions prior to iOS 10, this property will have a value of false. + + + + + A string property that contains an URL used to redirect the user to an on-going or completed broadcast (Read Only). + + + + + Camera enabled status. True, if camera enabled; false otherwise. + + + + + Boolean property that indicates whether a broadcast is currently in progress (Read Only). + + + + + Boolean property that indicates whether a broadcast is currently paused (Read Only). + + + + + A boolean that indicates whether ReplayKit is currently displaying a preview controller. (Read Only) + + + + + A boolean that indicates whether ReplayKit is making a recording (where True means a recording is in progress). (Read Only) + + + + + A string value of the last error incurred by the ReplayKit: Either 'Failed to get Screen Recorder' or 'No recording available'. (Read Only) + + + + + Microphone enabled status. True, if microphone enabled; false otherwise. + + + + + A boolean value that indicates that a new recording is available for preview (where True means available). (Read Only) + + + + + A boolean that indicates whether the ReplayKit API is available (where True means available). (Read Only) + + + + + Function called at the completion of broadcast startup. + + This parameter will be true if the broadcast started successfully and false in the event of an error. + In the event of failure to start a broadcast, this parameter contains the associated error message. + + + + Discard the current recording. + + + A boolean value of True if the recording was discarded successfully or False if an error occurred. + + + + + Hide the camera preview view. + + + + + Pauses current broadcast. +Will pause currently on-going broadcast. If no broadcast is in progress, does nothing. + + + + + Preview the current recording + + + A boolean value of True if the video preview window opened successfully or False if an error occurred. + + + + + Resumes current broadcast. +Will resume currently on-going broadcast. If no broadcast is in progress, does nothing. + + + + + Shows camera preview at coordinates posX and posY. The preview is width by height in size. + + + + + + + + + Initiates and starts a new broadcast +When StartBroadcast is called, user is presented with a broadcast provider selection screen, and then a broadcast setup screen. Once it is finished, a broadcast will be started, and the callback will be invoked. +It will also be invoked in case of any error. + + + A callback for getting the status of broadcast initiation. + Enable or disable the microphone while broadcasting. Enabling the microphone allows you to include user commentary while broadcasting. The default value is false. + Enable or disable the camera while broadcasting. Enabling camera allows you to include user camera footage while broadcasting. The default value is false. To actually include camera footage in your broadcast, you also have to call ShowCameraPreviewAt as well to position the preview view. + + + + Start a new recording. + + Enable or disable the microphone while making a recording. Enabling the microphone allows you to include user commentary while recording. The default value is false. + Enable or disable the camera while making a recording. Enabling camera allows you to include user camera footage while recording. The default value is false. To actually include camera footage in your recording, you also have to call ShowCameraPreviewAt as well to position the preview view. + + A boolean value of True if recording started successfully or False if an error occurred. + + + + + Stops current broadcast. +Will terminate currently on-going broadcast. If no broadcast is in progress, does nothing. + + + + + Stop the current recording. + + + A boolean value of True if recording stopped successfully or False if an error occurred. + + + + + Access to application run-time data. + + + + + The URL of the document. For WebGL, this a web URL. For Android, iOS, or Universal Windows Platform (UWP) this is a deep link URL. (Read Only) + + + + + Priority of background loading thread. + + + + + Returns a GUID for this build (Read Only). + + + + + A unique cloud project identifier. It is unique for every project (Read Only). + + + + + Return application company name (Read Only). + + + + + Returns the path to the console log file, or an empty string if the current platform does not support log files. + + + + + Contains the path to the game data folder on the target device (Read Only). + + + + + This event is raised when an application running on Android, iOS, or the Universal Windows Platform (UWP) is activated using a deep link URL. + + The deep link URL that activated the application. + + + + Defines the delegate to use to register for events in which the focus gained or lost. + + + + + + Returns false if application is altered in any way after it was built. + + + + + Returns true if application integrity can be confirmed. + + + + + Returns application identifier at runtime. On Apple platforms this is the 'bundleIdentifier' saved in the info.plist file, on Android it's the 'package' from the AndroidManifest.xml. + + + + + Returns the name of the store or package that installed the application (Read Only). + + + + + Returns application install mode (Read Only). + + + + + Returns the type of Internet reachability currently possible on the device. + + + + + Returns true when Unity is launched with the -batchmode flag from the command line (Read Only). + + + + + Is the current Runtime platform a known console platform. + + + + + Are we running inside the Unity editor? (Read Only) + + + + + Whether the player currently has focus. Read-only. + + + + + Is some level being loaded? (Read Only) (Obsolete). + + + + + Is the current Runtime platform a known mobile platform. + + + + + Returns true when called in any kind of built Player, or when called in the Editor in Play Mode (Read Only). + + + + + Checks whether splash screen is being shown. + + + + + The total number of levels available (Read Only). + + + + + Note: This is now obsolete. Use SceneManager.GetActiveScene instead. (Read Only). + + + + + The name of the level that was last loaded (Read Only). + + + + + Event that is fired if a log message is received. + + + + + + Event that is fired if a log message is received. + + + + + + This event occurs when your app receives a low-memory notification from the device it is running on. This only occurs when your app is running in the foreground. You can release non-critical assets from memory (such as, textures or audio clips) in response to this in order to avoid the app being terminated. You can also load smaller versions of such assets. Furthermore, you should serialize any transient data to permanent storage to avoid data loss if the app is terminated. + +This event is supported on iOS, Android, and Universal Windows Platform (UWP). + +This event corresponds to the following callbacks on the different platforms: + +- iOS: [UIApplicationDelegate applicationDidReceiveMemoryWarning] + +- Android: onLowMemory() and onTrimMemory(level == TRIM_MEMORY_RUNNING_CRITICAL) + +- UWP: MemoryManager.AppMemoryUsageIncreased (AppMemoryUsageLevel == OverLimit) + +Note: For UWP, this event will not occur on Desktop and only works on memory constrained devices, such as HoloLens and Xbox One. The OverLimit threshold specified by the OS in this case is so high it is not reasonably possible to reach it and trigger the event. + +Here is an example of handling the callback: + + + + + + Delegate method used to register for "Just Before Render" input updates for VR devices. + + + + + + (Read Only) Contains the path to a persistent data directory. + + + + + Returns the platform the game is running on (Read Only). + + + + + Returns application product name (Read Only). + + + + + Unity raises this event when the player application is quitting. + + + + + + Should the player be running when the application is in the background? + + + + + Returns application running in sandbox (Read Only). + + + + + Obsolete. Use Application.SetStackTraceLogType. + + + + + How many bytes have we downloaded from the main unity web stream (Read Only). + + + + + The path to the StreamingAssets folder (Read Only). + + + + + The language the user's operating system is running in. + + + + + Specifies the frame rate at which Unity tries to render your game. + + + + + Contains the path to a temporary data / cache directory (Read Only). + + + + + The version of the Unity runtime used to play the content. + + + + + Unity raises this event when Player is unloading. + + + + + + Returns application version number (Read Only). + + + + + Unity raises this event when the player application wants to quit. + + + + + + Indicates whether Unity's webplayer security model is enabled. + + + + + Delegate method for fetching advertising ID. + + Advertising ID. + Indicates whether user has chosen to limit ad tracking. + Error message. + + + + Cancels quitting the application. This is useful for showing a splash screen at the end of a game. + + + + + Can the streamed level be loaded? + + + + + + Can the streamed level be loaded? + + + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + + + + Calls a function in the web page that contains the WebGL Player. + + Name of the function to call. + Array of arguments passed in the call. + + + + Execution of a script function in the contained web page. + + The Javascript function to call. + + + + Returns an array of feature tags in use for this build. + + + + + Get stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + + + + + + How far has the download progressed? [0...1]. + + + + + + How far has the download progressed? [0...1]. + + + + + + Is Unity activated with the Pro license? + + + + + Check if the user has authorized use of the webcam or microphone in the Web Player. + + + + + + Returns true if the given object is part of the playing world either in any kind of built Player or in Play Mode. + + The object to test. + + True if the object is part of the playing world. + + + + + Note: This is now obsolete. Use SceneManager.LoadScene instead. + + The level to load. + The name of the level to load. + + + + Note: This is now obsolete. Use SceneManager.LoadScene instead. + + The level to load. + The name of the level to load. + + + + Loads a level additively. + + + + + + + Loads a level additively. + + + + + + + Loads the level additively and asynchronously in the background. + + + + + + + Loads the level additively and asynchronously in the background. + + + + + + + Loads the level asynchronously in the background. + + + + + + + Loads the level asynchronously in the background. + + + + + + + Use this delegate type with Application.logMessageReceived or Application.logMessageReceivedThreaded to monitor what gets logged. + + + + + + + + This is the delegate function when a mobile device notifies of low memory. + + + + + Opens the URL specified, subject to the permissions and limitations of your app’s current platform and environment. This is handled in different ways depending on the nature of the URL, and with different security restrictions, depending on the runtime platform. + + The URL to open. + + + + Quits the player application. + + An optional exit code to return when the player application terminates on Windows, Mac and Linux. Defaults to 0. + + + + Request advertising ID for iOS and Windows Store. + + Delegate method. + + Returns true if successful, or false for platforms which do not support Advertising Identifiers. In this case, the delegate method is not invoked. + + + + + Request authorization to use the webcam or microphone on iOS and WebGL. + + + + + + Set an array of feature tags for this build. + + + + + + Set stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + + + + + + + Unloads the Unity Player. + + + + + Unloads all GameObject associated with the given Scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. + + Index of the Scene in the PlayerSettings to unload. + Name of the Scene to Unload. + + Return true if the Scene is unloaded. + + + + + Unloads all GameObject associated with the given Scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. + + Index of the Scene in the PlayerSettings to unload. + Name of the Scene to Unload. + + Return true if the Scene is unloaded. + + + + + Application installation mode (Read Only). + + + + + Application installed via ad hoc distribution. + + + + + Application installed via developer build. + + + + + Application running in editor. + + + + + Application installed via enterprise distribution. + + + + + Application installed via online store. + + + + + Application install mode unknown. + + + + + Application sandbox type. + + + + + Application not running in a sandbox. + + + + + Application is running in broken sandbox. + + + + + Application is running in a sandbox. + + + + + Application sandbox type is unknown. + + + + + Assembly level attribute. Any classes in an assembly with this attribute will be considered to be Editor Classes. + + + + + Constructor. + + + + + The Assert class contains assertion methods for setting invariants in the code. + + + + + Obsolete. Do not use. + + + + + Assert the values are approximately equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert the values are approximately equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert the values are approximately equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert the values are approximately equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Asserts that the values are approximately not equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Asserts that the values are approximately not equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Asserts that the values are approximately not equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Asserts that the values are approximately not equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Return true when the condition is false. Otherwise return false. + + true or false. + The string used to describe the result of the Assert. + + + + Return true when the condition is false. Otherwise return false. + + true or false. + The string used to describe the result of the Assert. + + + + Assert that the value is not null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert that the value is not null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert that the value is not null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert the value is null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert the value is null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert the value is null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Asserts that the condition is true. + + The string used to describe the Assert. + true or false. + + + + Asserts that the condition is true. + + The string used to describe the Assert. + true or false. + + + + An exception that is thrown when an assertion fails. + + + + + A float comparer used by Assertions.Assert performing approximate comparison. + + + + + Default epsilon used by the comparer. + + + + + Default instance of a comparer class with deafult error epsilon and absolute error check. + + + + + Performs equality check with absolute error check. + + Expected value. + Actual value. + Comparison error. + + Result of the comparison. + + + + + Performs equality check with relative error check. + + Expected value. + Actual value. + Comparison error. + + Result of the comparison. + + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + An extension class that serves as a wrapper for the Assert class. + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreEqual. + + + + + + + + An extension method for Assertions.Assert.AreEqual. + + + + + + + + An extension method for Assertions.Assert.IsFalse. + + + + + + + An extension method for Assertions.Assert.IsFalse. + + + + + + + An extension method for Assertions.Assert.IsNull. + + + + + + + An extension method for Assertions.Assert.IsNull. + + + + + + + An extension method for Assertions.Assert.IsTrue. + + + + + + + An extension method for Assertions.Assert.IsTrue. + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotEqual. + + + + + + + + An extension method for Assertions.Assert.AreNotEqual. + + + + + + + + An extension method for Assertions.Assert.AreNotNull. + + + + + + + An extension method for Assertions.Assert.AreNotNull. + + + + + + + Asynchronous operation coroutine. + + + + + Allow Scenes to be activated as soon as it is ready. + + + + + Event that is invoked upon operation completion. An event handler that is registered in the same frame as the call that creates it will be invoked next frame, even if the operation is able to complete synchronously. If a handler is registered after the operation has completed and has already invoked the complete event, the handler will be called synchronously. + + Action<AsyncOperation> handler - function signature for completion event handler. + + + + Has the operation finished? (Read Only) + + + + + Priority lets you tweak in which order async operation calls will be performed. + + + + + What's the operation's progress. (Read Only) + + + + + Type of the imported(native) data. + + + + + Acc - not supported. + + + + + Aiff. + + + + + iPhone hardware decoder, supports AAC, ALAC and MP3. Extracodecdata is a pointer to an FMOD_AUDIOQUEUE_EXTRACODECDATA structure. + + + + + Impulse tracker. + + + + + Protracker / Fasttracker MOD. + + + + + MP2/MP3 MPEG. + + + + + Ogg vorbis. + + + + + ScreamTracker 3. + + + + + 3rd party / unknown plugin format. + + + + + VAG. + + + + + Microsoft WAV. + + + + + FastTracker 2 XM. + + + + + Xbox360 XMA. + + + + + Enumeration for SystemInfo.batteryStatus which represents the current status of the device's battery. + + + + + Device is plugged in and charging. + + + + + Device is unplugged and discharging. + + + + + Device is plugged in and the battery is full. + + + + + Device is plugged in, but is not charging. + + + + + The device's battery status cannot be determined. If battery status is not available on your target platform, SystemInfo.batteryStatus will return this value. + + + + + Use this BeforeRenderOrderAttribute when you need to specify a custom callback order for Application.onBeforeRender. + + + + + The order, lowest to highest, that the Application.onBeforeRender event recievers will be called in. + + + + + When applied to methods, specifies the order called during Application.onBeforeRender events. + + The sorting order, sorted lowest to highest. + + + + Behaviours are Components that can be enabled or disabled. + + + + + Enabled Behaviours are Updated, disabled Behaviours are not. + + + + + Reports whether a GameObject and its associated Behaviour is active and enabled. + + + + + BillboardAsset describes how a billboard is rendered. + + + + + Height of the billboard that is below ground. + + + + + Height of the billboard. + + + + + Number of pre-rendered images that can be switched when the billboard is viewed from different angles. + + + + + Number of indices in the billboard mesh. + + + + + The material used for rendering. + + + + + Number of vertices in the billboard mesh. + + + + + Width of the billboard. + + + + + Constructs a new BillboardAsset. + + + + + Get the array of billboard image texture coordinate data. + + The list that receives the array. + + + + Get the array of billboard image texture coordinate data. + + The list that receives the array. + + + + Get the indices of the billboard mesh. + + The list that receives the array. + + + + Get the indices of the billboard mesh. + + The list that receives the array. + + + + Get the vertices of the billboard mesh. + + The list that receives the array. + + + + Get the vertices of the billboard mesh. + + The list that receives the array. + + + + Set the array of billboard image texture coordinate data. + + The array of data to set. + + + + Set the array of billboard image texture coordinate data. + + The array of data to set. + + + + Set the indices of the billboard mesh. + + The array of data to set. + + + + Set the indices of the billboard mesh. + + The array of data to set. + + + + Set the vertices of the billboard mesh. + + The array of data to set. + + + + Set the vertices of the billboard mesh. + + The array of data to set. + + + + Renders a billboard from a BillboardAsset. + + + + + The BillboardAsset to render. + + + + + Constructor. + + + + + The BitStream class represents seralized variables, packed into a stream. + + + + + Is the BitStream currently being read? (Read Only) + + + + + Is the BitStream currently being written? (Read Only) + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Describes 4 skinning bone weights that affect a vertex in a mesh. + + + + + Index of first bone. + + + + + Index of second bone. + + + + + Index of third bone. + + + + + Index of fourth bone. + + + + + Skinning weight for first bone. + + + + + Skinning weight for second bone. + + + + + Skinning weight for third bone. + + + + + Skinning weight for fourth bone. + + + + + Describes a bone weight that affects a vertex in a mesh. + + + + + Index of bone. + + + + + Skinning weight for bone. + + + + + Describes a single bounding sphere for use by a CullingGroup. + + + + + The position of the center of the BoundingSphere. + + + + + The radius of the BoundingSphere. + + + + + Initializes a BoundingSphere. + + The center of the sphere. + The radius of the sphere. + A four-component vector containing the position (packed into the XYZ components) and radius (packed into the W component). + + + + Initializes a BoundingSphere. + + The center of the sphere. + The radius of the sphere. + A four-component vector containing the position (packed into the XYZ components) and radius (packed into the W component). + + + + Represents an axis aligned bounding box. + + + + + The center of the bounding box. + + + + + The extents of the Bounding Box. This is always half of the size of the Bounds. + + + + + The maximal point of the box. This is always equal to center+extents. + + + + + The minimal point of the box. This is always equal to center-extents. + + + + + The total size of the box. This is always twice as large as the extents. + + + + + The closest point on the bounding box. + + Arbitrary point. + + The point on the bounding box or inside the bounding box. + + + + + Is point contained in the bounding box? + + + + + + Creates a new Bounds. + + The location of the origin of the Bounds. + The dimensions of the Bounds. + + + + Grows the Bounds to include the point. + + + + + + Grow the bounds to encapsulate the bounds. + + + + + + Expand the bounds by increasing its size by amount along each side. + + + + + + Expand the bounds by increasing its size by amount along each side. + + + + + + Does ray intersect this bounding box? + + + + + + Does ray intersect this bounding box? + + + + + + + Does another bounding box intersect with this bounding box? + + + + + + Sets the bounds to the min and max value of the box. + + + + + + + The smallest squared distance between the point and this bounding box. + + + + + + Returns a formatted string for the bounds. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for the bounds. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for the bounds. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Represents an axis aligned bounding box with all values as integers. + + + + + A BoundsInt.PositionCollection that contains all positions within the BoundsInt. + + + + + The center of the bounding box. + + + + + The maximal point of the box. + + + + + The minimal point of the box. + + + + + The position of the bounding box. + + + + + The total size of the box. + + + + + X value of the minimal point of the box. + + + + + The maximal x point of the box. + + + + + The minimal x point of the box. + + + + + Y value of the minimal point of the box. + + + + + The maximal y point of the box. + + + + + The minimal y point of the box. + + + + + Z value of the minimal point of the box. + + + + + The maximal z point of the box. + + + + + The minimal z point of the box. + + + + + Clamps the position and size of this bounding box to the given bounds. + + Bounds to clamp to. + + + + Is point contained in the bounding box? + + Point to check. + + Is point contained in the bounding box? + + + + + Is point contained in the bounding box? + + Point to check. + + Is point contained in the bounding box? + + + + + An iterator that allows you to iterate over all positions within the BoundsInt. + + + + + Current position of the enumerator. + + + + + Returns this as an iterator that allows you to iterate over all positions within the BoundsInt. + + + This BoundsInt.PositionEnumerator. + + + + + Moves the enumerator to the next position. + + + Whether the enumerator has successfully moved to the next position. + + + + + Resets this enumerator to its starting state. + + + + + Sets the bounds to the min and max value of the box. + + + + + + + Returns a formatted string for the bounds. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for the bounds. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for the bounds. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Data structure for cache. Please refer to See Also:Caching.AddCache for more information. + + + + + The number of seconds that an AssetBundle may remain unused in the cache before it is automatically deleted. + + + + + Returns the index of the cache in the cache list. + + + + + Allows you to specify the total number of bytes that can be allocated for the cache. + + + + + Returns the path of the cache. + + + + + Returns true if the cache is readonly. + + + + + Returns true if the cache is ready. + + + + + Returns the number of currently unused bytes in the cache. + + + + + Returns the used disk space in bytes. + + + + + Returns true if the cache is valid. + + + + + Removes all cached content in the cache that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + Returns True when cache clearing succeeded. + + + + + Removes all cached content in the cache that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + Returns True when cache clearing succeeded. + + + + + Data structure for downloading AssetBundles to a customized cache path. See Also:UnityWebRequestAssetBundle.GetAssetBundle for more information. + + + + + Hash128 which is used as the version of the AssetBundle. + + + + + AssetBundle name which is used as the customized cache path. + + + + + The Caching class lets you manage cached AssetBundles, downloaded using UnityWebRequestAssetBundle.GetAssetBundle(). + + + + + Returns the cache count in the cache list. + + + + + Controls compression of cache data. Enabled by default. + + + + + Gets or sets the current cache in which AssetBundles should be cached. + + + + + Returns the default cache which is added by Unity internally. + + + + + Returns true if Caching system is ready for use. + + + + + Add a cache with the given path. + + Path to the cache folder. + + + + Removes all the cached versions of the given AssetBundle from the cache. + + The AssetBundle name. + + Returns true when cache clearing succeeded. + + + + + Removes all AssetBundle content that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + True when cache clearing succeeded, false if cache was in use. + + + + + Removes all AssetBundle content that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + True when cache clearing succeeded, false if cache was in use. + + + + + Removes the given version of the AssetBundle. + + The AssetBundle name. + Version needs to be cleaned. + + Returns true when cache clearing succeeded. Can return false if any cached bundle is in use. + + + + + Removes all the cached versions of the AssetBundle from the cache, except for the specified version. + + The AssetBundle name. + Version needs to be kept. + + Returns true when cache clearing succeeded. + + + + + Returns all paths of the cache in the cache list. + + List of all the cache paths. + + + + Returns the Cache at the given position in the cache list. + + Index of the cache to get. + + A reference to the Cache at the index specified. + + + + + Returns the Cache that has the given cache path. + + The cache path. + + A reference to the Cache with the given path. + + + + + Returns all cached versions of the given AssetBundle. + + The AssetBundle name. + List of all the cached version. + + + + Checks if an AssetBundle is cached. + + Url The filename of the AssetBundle. Domain and path information are stripped from this string automatically. + Version The version number of the AssetBundle to check for. Negative values are not allowed. + + + + True if an AssetBundle matching the url and version parameters has previously been loaded using UnityWebRequestAssetBundle.GetAssetBundle() and is currently stored in the cache. Returns false if the AssetBundle is not in cache, either because it has been flushed from the cache or was never loaded using the Caching API. + + + + + Bumps the timestamp of a cached file to be the current time. + + + + + + + Moves the source Cache after the destination Cache in the cache list. + + The Cache to move. + The Cache which should come before the source Cache in the cache list. + + + + Moves the source Cache before the destination Cache in the cache list. + + The Cache to move. + The Cache which should come after the source Cache in the cache list. + + + + Removes the Cache from cache list. + + The Cache to be removed. + + Returns true if the Cache is removed. + + + + + A Camera is a device through which the player views the world. + + + + + Gets the temporary RenderTexture target for this Camera. + + + + + The rendering path that is currently being used (Read Only). + + + + + Returns all enabled cameras in the Scene. + + + + + The number of cameras in the current Scene. + + + + + Dynamic Resolution Scaling. + + + + + High dynamic range rendering. + + + + + MSAA rendering. + + + + + Determines whether the stereo view matrices are suitable to allow for a single pass cull. + + + + + The aspect ratio (width divided by height). + + + + + The color with which the screen will be cleared. + + + + + Matrix that transforms from camera space to world space (Read Only). + + + + + Identifies what kind of camera this is, using the CameraType enum. + + + + + How the camera clears the background. + + + + + Should the camera clear the stencil buffer after the deferred light pass? + + + + + Number of command buffers set up on this camera (Read Only). + + + + + This is used to render parts of the Scene selectively. + + + + + Sets a custom matrix for the camera to use for all culling queries. + + + + + The camera we are currently rendering with, for low-level render control only (Read Only). + + + + + Camera's depth in the camera rendering order. + + + + + How and if camera generates a depth texture. + + + + + Mask to select which layers can trigger events on the camera. + + + + + The distance of the far clipping plane from the Camera, in world units. + + + + + The vertical field of view of the Camera, in degrees. + + + + + The camera focal length, expressed in millimeters. To use this property, enable UsePhysicalProperties. + + + + + Should camera rendering be forced into a RenderTexture. + + + + + There are two gates for a camera, the sensor gate and the resolution gate. The physical camera sensor gate is defined by the sensorSize property, the resolution gate is defined by the render target area. + + + + + High dynamic range rendering. + + + + + Per-layer culling distances. + + + + + How to perform per-layer culling for a Camera. + + + + + The lens offset of the camera. The lens shift is relative to the sensor size. For example, a lens shift of 0.5 offsets the sensor by half its horizontal size. + + + + + The first enabled Camera component that is tagged "MainCamera" (Read Only). + + + + + The distance of the near clipping plane from the the Camera, in world units. + + + + + Get or set the raw projection matrix with no camera offset (no jittering). + + + + + Delegate that you can use to execute custom code after a Camera renders the scene. + + + + + Delegate that you can use to execute custom code before a Camera culls the scene. + + + + + Delegate that you can use to execute custom code before a Camera renders the scene. + + + + + Opaque object sorting mode. + + + + + Is the camera orthographic (true) or perspective (false)? + + + + + Camera's half-size when in orthographic mode. + + + + + Sets the culling mask used to determine which objects from which Scenes to draw. +See EditorSceneManager.SetSceneCullingMask. + + + + + How tall is the camera in pixels (not accounting for dynamic resolution scaling) (Read Only). + + + + + Where on the screen is the camera rendered in pixel coordinates. + + + + + How wide is the camera in pixels (not accounting for dynamic resolution scaling) (Read Only). + + + + + Get the view projection matrix used on the last frame. + + + + + Set a custom projection matrix. + + + + + Where on the screen is the camera rendered in normalized coordinates. + + + + + The rendering path that should be used, if possible. + + + + + How tall is the camera in pixels (accounting for dynamic resolution scaling) (Read Only). + + + + + How wide is the camera in pixels (accounting for dynamic resolution scaling) (Read Only). + + + + + If not null, the camera will only render the contents of the specified Scene. + + + + + The size of the camera sensor, expressed in millimeters. + + + + + Returns the eye that is currently rendering. +If called when stereo is not enabled it will return Camera.MonoOrStereoscopicEye.Mono. + +If called during a camera rendering callback such as OnRenderImage it will return the currently rendering eye. + +If called outside of a rendering callback and stereo is enabled, it will return the default eye which is Camera.MonoOrStereoscopicEye.Left. + + + + + Distance to a point where virtual eyes converge. + + + + + Stereoscopic rendering. + + + + + Render only once and use resulting image for both eyes. + + + + + The distance between the virtual eyes. Use this to query or set the current eye separation. Note that most VR devices provide this value, in which case setting the value will have no effect. + + + + + Defines which eye of a VR display the Camera renders into. + + + + + Set the target display for this Camera. + + + + + Destination render texture. + + + + + An axis that describes the direction along which the distances of objects are measured for the purpose of sorting. + + + + + Transparent object sorting mode. + + + + + Should the jittered matrix be used for transparency rendering? + + + + + Whether or not the Camera will use occlusion culling during rendering. + + + + + Enable usePhysicalProperties to use physical camera properties to compute the field of view and the frustum. + + + + + Get the world-space speed of the camera (Read Only). + + + + + Matrix that transforms from world to camera space. + + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Adds a command buffer to the GPU's async compute queues and executes that command buffer when graphics processing reaches a given point. + + The point during the graphics processing at which this command buffer should commence on the GPU. + The buffer to execute. + The desired async compute queue type to execute the buffer on. + + + + Given viewport coordinates, calculates the view space vectors pointing to the four frustum corners at the specified camera depth. + + Normalized viewport coordinates to use for the frustum calculation. + Z-depth from the camera origin at which the corners will be calculated. + Camera eye projection matrix to use. + Output array for the frustum corner vectors. Cannot be null and length must be >= 4. + + + + Calculates and returns oblique near-plane projection matrix. + + Vector4 that describes a clip plane. + + Oblique near-plane projection matrix. + + + + + + Calculates the projection matrix from focal length, sensor size, lens shift, near plane distance, far plane distance, and Gate fit parameters. + To calculate the projection matrix without taking Gate fit into account, use Camera.GateFitMode.None . See Also: Camera.GateFitParameters + + + The calculated matrix. + Focal length in millimeters. + Sensor dimensions in Millimeters. + Lens offset relative to the sensor size. + Near plane distance. + Far plane distance. + Gate fit parameters to use. See Camera.GateFitParameters. + + + + Delegate type for camera callbacks. + + + + + + Makes this camera's settings match other camera. + + Copy camera settings to the other camera. + + + + Sets the non-jittered projection matrix, sourced from the VR SDK. + + Specifies the stereoscopic eye whose non-jittered projection matrix will be sourced from the VR SDK. + + + + + Enumerates which axis to use when expressing the value for the field of view. + The default value is Camera.FieldOfViewAxis.Vertical. + + + + + Specifies the field of view as horizontal. + + + + + Specifies the field of view as vertical. + + + + + Converts field of view to focal length. Use either sensor height and vertical field of view or sensor width and horizontal field of view. + + field of view in degrees. + Sensor size in millimeters. + + Focal length in millimeters. + + + + + Converts focal length to field of view. + + Focal length in millimeters. + Sensor size in millimeters. Use the sensor height to get the vertical field of view. Use the sensor width to get the horizontal field of view. + + field of view in degrees. + + + + + Enum used to specify how the sensor gate (sensor frame) defined by Camera.sensorSize fits into the resolution gate (render frame). + + + + + + Automatically selects a horizontal or vertical fit so that the sensor gate fits completely inside the resolution gate. + + + + + + + Fit the resolution gate horizontally within the sensor gate. + + + + + + + Stretch the sensor gate to fit exactly into the resolution gate. + + + + + + + Automatically selects a horizontal or vertical fit so that the render frame fits completely inside the resolution gate. + + + + + + + Fit the resolution gate vertically within the sensor gate. + + + + + + Wrapper for gate fit parameters + + + + + Aspect ratio of the resolution gate. + + + + + GateFitMode to use. See Camera.GateFitMode. + + + + + Wrapper for gate fit parameters. + + + + + + + Fills an array of Camera with the current cameras in the Scene, without allocating a new array. + + An array to be filled up with cameras currently in the Scene. + + + + Get command buffers to be executed at a specified place. + + When to execute the command buffer during rendering. + + Array of command buffers. + + + + + + Retrieves the effective vertical field of view of the camera, including GateFit. + Fitting the sensor gate and the resolution gate has an impact on the final field of view. If the sensor gate aspect ratio is the same as the resolution gate aspect ratio or if the camera is not in physical mode, then this method returns the same value as the fieldofview property. + + + + Returns the effective vertical field of view. + + + + + + Retrieves the effective lens offset of the camera, including GateFit. + Fitting the sensor gate and the resolution gate has an impact on the final obliqueness of the projection. If the sensor gate aspect ratio is the same as the resolution gate aspect ratio, then this method returns the same value as the lenshift property. If the camera is not in physical mode, then this methods returns Vector2.zero. + + + + Returns the effective lens shift value. + + + + + Gets the non-jittered projection matrix of a specific left or right stereoscopic eye. + + Specifies the stereoscopic eye whose non-jittered projection matrix needs to be returned. + + The non-jittered projection matrix of the specified stereoscopic eye. + + + + + Gets the projection matrix of a specific left or right stereoscopic eye. + + Specifies the stereoscopic eye whose projection matrix needs to be returned. + + The projection matrix of the specified stereoscopic eye. + + + + + Gets the left or right view matrix of a specific stereoscopic eye. + + Specifies the stereoscopic eye whose view matrix needs to be returned. + + The view matrix of the specified stereoscopic eye. + + + + + Converts the horizontal field of view (FOV) to the vertical FOV, based on the value of the aspect ratio parameter. + + The horizontal FOV value in degrees. + The aspect ratio value used for the conversion + + + + + A Camera eye corresponding to the left or right human eye for stereoscopic rendering, or neither for non-stereoscopic rendering. + +A single Camera can render both left and right views in a single frame. Therefore, this enum describes which eye the Camera is currently rendering when returned by Camera.stereoActiveEye during a rendering callback (such as Camera.OnRenderImage), or which eye to act on when passed into a function. + +The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereoscopicEye.Left may be returned by some methods or properties when called outside of rendering if stereoscopic rendering is enabled. + + + + + Camera eye corresponding to stereoscopic rendering of the left eye. + + + + + Camera eye corresponding to non-stereoscopic rendering. + + + + + Camera eye corresponding to stereoscopic rendering of the right eye. + + + + + Remove all command buffers set on this camera. + + + + + Remove command buffer from execution at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Remove command buffers from execution at a specified place. + + When to execute the command buffer during rendering. + + + + Render the camera manually. + + + + + A request that can be used for making specific rendering requests. + + + + + Is this request properly formed. + + + + + The type of request. + + + + + Defines in which space render requests will be be outputted. + + + + + The result of the request. + + + + + Modes available for submitting when making a render request. + + + + + The render request outputs the materials albedo / base color. + + + + + The render request outputs a depth value. + + + + + The render request outputs the materials diffuse color. + + + + + The render request outputs the materials emission value. + + + + + The render request outputs an entity id. + + + + + The render outputs the materials metal value. + + + + + Default value for a request. + + + + + The render request outputs the per pixel normal. + + + + + The render request outputs an object InstanceID buffer. + + + + + The render request returns the material ambient occlusion buffer. + + + + + The render request returns the materials smoothness buffer. + + + + + The render request returns the materials specular color buffer. + + + + + The render request outputs the interpolated vertex normal. + + + + + The render request outputs a world position buffer. + + + + + Defines in which space render requests will be be outputted. + + + + + RenderRequests will be rendered in screenspace from the perspective of the camera. + + + + + RenderRequests will be outputted in UV 0 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 1 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 2 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 3 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 4 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 5 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 6 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 7 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 8 space of the rendered mesh. + + + + + Render into a static cubemap from this camera. + + The cube map to render to. + A bitmask which determines which of the six faces are rendered to. + + False if rendering fails, else true. + + + + + Render into a cubemap from this camera. + + A bitfield indicating which cubemap faces should be rendered into. + The texture to render to. + + False if rendering fails, else true. + + + + + Render one side of a stereoscopic 360-degree image into a cubemap from this camera. + + The texture to render to. + A bitfield indicating which cubemap faces should be rendered into. Set to the integer value 63 to render all faces. + A Camera eye corresponding to the left or right eye for stereoscopic rendering, or neither for non-stereoscopic rendering. + + False if rendering fails, else true. + + + + + Render the camera with shader replacement. + + + + + + + Revert all camera parameters to default. + + + + + Revert the aspect ratio to the screen's aspect ratio. + + + + + Make culling queries reflect the camera's built in parameters. + + + + + Reset to the default field of view. + + + + + Make the projection reflect normal camera's parameters. + + + + + Remove shader replacement from camera. + + + + + Reset the camera to using the Unity computed projection matrices for all stereoscopic eyes. + + + + + Reset the camera to using the Unity computed view matrices for all stereoscopic eyes. + + + + + Resets this Camera's transparency sort settings to the default. Default transparency settings are taken from GraphicsSettings instead of directly from this Camera. + + + + + Make the rendering position reflect the camera's position in the Scene. + + + + + Returns a ray going from camera through a screen point. + + A 3D point, with the x and y coordinates containing a 2D screenspace point in pixels. The lower left pixel of the screen is (0,0). The upper right pixel of the screen is (screen width in pixels - 1, screen height in pixels - 1). Unity ignores the z coordinate. + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + Returns a ray going from camera through a screen point. + + A 3D point, with the x and y coordinates containing a 2D screenspace point in pixels. The lower left pixel of the screen is (0,0). The upper right pixel of the screen is (screen width in pixels - 1, screen height in pixels - 1). Unity ignores the z coordinate. + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + Transforms position from screen space into viewport space. + + + + + + Transforms a point from screen space into world space, where world space is defined as the coordinate system at the very top of your game's hierarchy. + + A screen space position (often mouse x, y), plus a z position for depth (for example, a camera clipping plane). + By default, Camera.MonoOrStereoscopicEye.Mono. Can be set to Camera.MonoOrStereoscopicEye.Left or Camera.MonoOrStereoscopicEye.Right for use in stereoscopic rendering (e.g., for VR). + + The worldspace point created by converting the screen space point at the provided distance z from the camera plane. + + + + + Transforms a point from screen space into world space, where world space is defined as the coordinate system at the very top of your game's hierarchy. + + A screen space position (often mouse x, y), plus a z position for depth (for example, a camera clipping plane). + By default, Camera.MonoOrStereoscopicEye.Mono. Can be set to Camera.MonoOrStereoscopicEye.Left or Camera.MonoOrStereoscopicEye.Right for use in stereoscopic rendering (e.g., for VR). + + The worldspace point created by converting the screen space point at the provided distance z from the camera plane. + + + + + Make the camera render with shader replacement. + + + + + + + Sets custom projection matrices for both the left and right stereoscopic eyes. + + Projection matrix for the stereoscopic left eye. + Projection matrix for the stereoscopic right eye. + + + + Sets a custom projection matrix for a specific stereoscopic eye. + + Specifies the stereoscopic eye whose projection matrix needs to be set. + The matrix to be set. + + + + Set custom view matrices for both eyes. + + View matrix for the stereo left eye. + View matrix for the stereo right eye. + + + + Sets a custom view matrix for a specific stereoscopic eye. + + Specifies the stereoscopic view matrix to set. + The matrix to be set. + + + + Sets the Camera to render to the chosen buffers of one or more RenderTextures. + + The RenderBuffer(s) to which color information will be rendered. + The RenderBuffer to which depth information will be rendered. + + + + Sets the Camera to render to the chosen buffers of one or more RenderTextures. + + The RenderBuffer(s) to which color information will be rendered. + The RenderBuffer to which depth information will be rendered. + + + + Enum used to specify either the left or the right eye of a stereoscopic camera. + + + + + Specifies the target to be the left eye. + + + + + Specifies the target to be the right eye. + + + + + Submit a number of Camera.RenderRequests. + + Requests. + + + + Get culling parameters for a camera. + + Resultant culling parameters. + Generate single-pass stereo aware culling parameters. + + Flag indicating whether culling parameters are valid. + + + + + Get culling parameters for a camera. + + Resultant culling parameters. + Generate single-pass stereo aware culling parameters. + + Flag indicating whether culling parameters are valid. + + + + + Converts the vertical field of view (FOV) to the horizontal FOV, based on the value of the aspect ratio parameter. + + The vertical FOV value in degrees. + The aspect ratio value used for the conversion + + + + Returns a ray going from camera through a viewport point. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Returns a ray going from camera through a viewport point. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from viewport space into screen space. + + + + + + Transforms position from viewport space into world space. + + The 3d vector in Viewport space. + + The 3d vector in World space. + + + + + Transforms position from world space into screen space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from world space into screen space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from world space into viewport space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from world space into viewport space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Values for Camera.clearFlags, determining what to clear when rendering a Camera. + + + + + Clear only the depth buffer. + + + + + Don't clear anything. + + + + + Clear with the skybox. + + + + + Clear with a background color. + + + + + Describes different types of camera. + + + + + Used to indicate a regular in-game camera. + + + + + Used to indicate a camera that is used for rendering previews in the Editor. + + + + + Used to indicate a camera that is used for rendering reflection probes. + + + + + Used to indicate that a camera is used for rendering the Scene View in the Editor. + + + + + Used to indicate that a camera is used for rendering VR (in edit mode) in the Editor. + + + + + Representation of RGBA colors. + + + + + Alpha component of the color (0 is transparent, 1 is opaque). + + + + + Blue component of the color. + + + + + Solid black. RGBA is (0, 0, 0, 1). + + + + + Solid blue. RGBA is (0, 0, 1, 1). + + + + + Completely transparent. RGBA is (0, 0, 0, 0). + + + + + Cyan. RGBA is (0, 1, 1, 1). + + + + + Green component of the color. + + + + + A version of the color that has had the gamma curve applied. + + + + + Gray. RGBA is (0.5, 0.5, 0.5, 1). + + + + + The grayscale value of the color. (Read Only) + + + + + Solid green. RGBA is (0, 1, 0, 1). + + + + + English spelling for gray. RGBA is the same (0.5, 0.5, 0.5, 1). + + + + + A linear value of an sRGB color. + + + + + Magenta. RGBA is (1, 0, 1, 1). + + + + + Returns the maximum color component value: Max(r,g,b). + + + + + Red component of the color. + + + + + Solid red. RGBA is (1, 0, 0, 1). + + + + + Solid white. RGBA is (1, 1, 1, 1). + + + + + Yellow. RGBA is (1, 0.92, 0.016, 1), but the color is nice to look at! + + + + + Constructs a new Color with given r,g,b,a components. + + Red component. + Green component. + Blue component. + Alpha component. + + + + Constructs a new Color with given r,g,b components and sets a to 1. + + Red component. + Green component. + Blue component. + + + + Creates an RGB colour from HSV input. + + Hue [0..1]. + Saturation [0..1]. + Brightness value [0..1]. + Output HDR colours. If true, the returned colour will not be clamped to [0..1]. + + An opaque colour with HSV matching the input. + + + + + Creates an RGB colour from HSV input. + + Hue [0..1]. + Saturation [0..1]. + Brightness value [0..1]. + Output HDR colours. If true, the returned colour will not be clamped to [0..1]. + + An opaque colour with HSV matching the input. + + + + + Colors can be implicitly converted to and from Vector4. + + + + + + Colors can be implicitly converted to and from Vector4. + + + + + + Linearly interpolates between colors a and b by t. + + Color a. + Color b. + Float for combining a and b. + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Divides color a by the float b. Each color component is scaled separately. + + + + + + + Subtracts color b from color a. Each component is subtracted separately. + + + + + + + Multiplies two colors together. Each component is multiplied separately. + + + + + + + Multiplies color a by the float b. Each color component is scaled separately. + + + + + + + Multiplies color a by the float b. Each color component is scaled separately. + + + + + + + Adds two colors together. Each component is added separately. + + + + + + + Calculates the hue, saturation and value of an RGB input color. + + An input color. + Output variable for hue. + Output variable for saturation. + Output variable for value. + + + + Access the r, g, b,a components using [0], [1], [2], [3] respectively. + + + + + Returns a formatted string of this color. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string of this color. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string of this color. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Representation of RGBA colors in 32 bit format. + + + + + Alpha component of the color. + + + + + Blue component of the color. + + + + + Green component of the color. + + + + + Red component of the color. + + + + + Constructs a new Color32 with given r, g, b, a components. + + + + + + + + + Color32 can be implicitly converted to and from Color. + + + + + + Color32 can be implicitly converted to and from Color. + + + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Access the red (r), green (g), blue (b), and alpha (a) color components using [0], [1], [2], [3] respectively. + + + + + Returns a formatted string for this color. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this color. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this color. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Represents a color gamut. + + + + + sRGB color gamut. + + + + + Display-P3 color gamut. + + + + + DolbyHDR high dynamic range color gamut. + + + + + HDR10 high dynamic range color gamut. + + + + + Rec. 2020 color gamut. + + + + + Rec. 709 color gamut. + + + + + Color space for player settings. + + + + + Gamma color space. + + + + + Linear color space. + + + + + Uninitialized color space. + + + + + Attribute used to configure the usage of the ColorField and Color Picker for a color. + + + + + If set to true the Color is treated as a HDR color. + + + + + Maximum allowed HDR color component value when using the HDR Color Picker. + + + + + Maximum exposure value allowed in the HDR Color Picker. + + + + + Minimum allowed HDR color component value when using the Color Picker. + + + + + Minimum exposure value allowed in the HDR Color Picker. + + + + + If false then the alpha bar is hidden in the ColorField and the alpha value is not shown in the Color Picker. + + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + A collection of common color functions. + + + + + Returns the color as a hexadecimal string in the format "RRGGBB". + + The color to be converted. + + Hexadecimal string representing the color. + + + + + Returns the color as a hexadecimal string in the format "RRGGBBAA". + + The color to be converted. + + Hexadecimal string representing the color. + + + + + Attempts to convert a html color string. + + Case insensitive html string to be converted into a color. + The converted color. + + True if the string was successfully converted else false. + + + + + Struct used to describe meshes to be combined using Mesh.CombineMeshes. + + + + + The baked lightmap UV scale and offset applied to the Mesh. + + + + + Mesh to combine. + + + + + The real-time lightmap UV scale and offset applied to the Mesh. + + + + + Sub-Mesh index of the Mesh. + + + + + Matrix to transform the Mesh with before combining. + + + + + Base class for everything attached to a GameObject. + + + + + The Animation attached to this GameObject. (Null if there is none attached). + + + + + The AudioSource attached to this GameObject. (Null if there is none attached). + + + + + The Camera attached to this GameObject. (Null if there is none attached). + + + + + The Collider attached to this GameObject. (Null if there is none attached). + + + + + The Collider2D component attached to the object. + + + + + The ConstantForce attached to this GameObject. (Null if there is none attached). + + + + + The game object this component is attached to. A component is always attached to a game object. + + + + + The HingeJoint attached to this GameObject. (Null if there is none attached). + + + + + The Light attached to this GameObject. (Null if there is none attached). + + + + + The NetworkView attached to this GameObject (Read Only). (null if there is none attached). + + + + + The ParticleSystem attached to this GameObject. (Null if there is none attached). + + + + + The Renderer attached to this GameObject. (Null if there is none attached). + + + + + The Rigidbody attached to this GameObject. (Null if there is none attached). + + + + + The Rigidbody2D that is attached to the Component's GameObject. + + + + + The tag of this game object. + + + + + The Transform attached to this GameObject. + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Checks the GameObject's tag against the defined tag. + + The tag to compare. + + Returns true if GameObject has same tag. Returns false otherwise. + + + + + Returns the component of type if the GameObject has one attached. + + The type of Component to retrieve. + + A Component of the matching type, otherwise null if no Component is found. + + + + + Generic version of this method. + + + A Component of the matching type, otherwise null if no Component is found. + + + + + To improve the performance of your code, consider using GetComponent with a type instead of a string. + + The name of the type of Component to get. + + A Component of the matching type, otherwise null if no Component is found. + + + + + Returns the Component of type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Returns the Component of type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Generic version of this method. + + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Generic version of this method. + + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Returns the Component of type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Returns the Component of type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Generic version of this method. + + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Generic version of this method. + + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Returns all components of Type type in the GameObject. + + The type of Component to retrieve. + + + + Generic version of this method. + + + + + Returns all components of Type type in the GameObject or any of its children using depth first search. Works recursively. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set. includeInactive decides which children of the GameObject will be searched. The GameObject that you call GetComponentsInChildren on is always searched regardless. Default is false. + + + + Returns all components of Type type in the GameObject or any of its children using depth first search. Works recursively. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set. includeInactive decides which children of the GameObject will be searched. The GameObject that you call GetComponentsInChildren on is always searched regardless. Default is false. + + + + Generic version of this method. + + Should Components on inactive GameObjects be included in the found set? includeInactive decides which children of the GameObject will be searched. The GameObject that you call GetComponentsInChildren on is always searched regardless. + + A list of all found components matching the specified type. + + + + + Generic version of this method. + + + A list of all found components matching the specified type. + + + + + Returns all components of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should inactive Components be included in the found set? + + + + Generic version of this method. + + Should inactive Components be included in the found set? + + + + Generic version of this method. + + Should inactive Components be included in the found set? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Gets the component of the specified type, if it exists. + + The type of the component to retrieve. + The output argument that will contain the component or null. + + Returns true if the component is found, false otherwise. + + + + + Gets the component of the specified type, if it exists. + + The type of the component to retrieve. + The output argument that will contain the component or null. + + Returns true if the component is found, false otherwise. + + + + + GPU data buffer, mostly for use with compute shaders. + + + + + Number of elements in the buffer (Read Only). + + + + + The debug label for the compute buffer (setter only). + + + + + Size of one element in the buffer (Read Only). + + + + + Begins a write operation to the buffer + + Offset in number of elements to which the write operation will occur + Maximum number of elements which will be written + + A NativeArray of size count + + + + + Copy counter value of append/consume buffer into another buffer. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst. + + + + Create a Compute Buffer. + + Number of elements in the buffer. + Size of one element in the buffer. Has to match size of buffer type in the shader. See for cross-platform compatibility information. + Type of the buffer, default is ComputeBufferType.Default (structured buffer). + Usage mode of the buffer, default is ComputeBufferModeImmutable. + + + + Create a Compute Buffer. + + Number of elements in the buffer. + Size of one element in the buffer. Has to match size of buffer type in the shader. See for cross-platform compatibility information. + Type of the buffer, default is ComputeBufferType.Default (structured buffer). + Usage mode of the buffer, default is ComputeBufferModeImmutable. + + + + Create a Compute Buffer. + + Number of elements in the buffer. + Size of one element in the buffer. Has to match size of buffer type in the shader. See for cross-platform compatibility information. + Type of the buffer, default is ComputeBufferType.Default (structured buffer). + Usage mode of the buffer, default is ComputeBufferModeImmutable. + + + + Ends a write operation to the buffer + + Number of elements written to the buffer. Counted from the first element. + + + + Read data values from the buffer into an array. The array can only use <a href="https:docs.microsoft.comen-usdotnetframeworkinteropblittable-and-non-blittable-types">blittable<a> types. + + An array to receive the data. + + + + Partial read of data values from the buffer into an array. + + An array to receive the data. + The first element index in data where retrieved elements are copied. + The first element index of the compute buffer from which elements are read. + The number of elements to retrieve. + + + + Retrieve a native (underlying graphics API) pointer to the buffer. + + + Pointer to the underlying graphics API buffer. + + + + + Returns true if this compute buffer is valid and false otherwise. + + + + + Release a Compute Buffer. + + + + + Sets counter value of append/consume buffer. + + Value of the append/consume counter. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + Partial copy of data values from an array into the buffer. + + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + + + + + Partial copy of data values from an array into the buffer. + + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + + + + + Partial copy of data values from an array into the buffer. + + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + + + + + Intended usage of the buffer. + + + + + Legacy mode, do not use. + + + + + Dynamic buffer. + + + + + Static buffer, only initial upload allowed by the CPU + + + + + Stream Out / Transform Feedback output buffer. Internal use only. + + + + + Dynamic, unsynchronized access to the buffer. + + + + + ComputeBuffer type. + + + + + Append-consume ComputeBuffer type. + + + + + ComputeBuffer that you can use as a constant buffer (uniform buffer). + + + + + ComputeBuffer with a counter. + + + + + Default ComputeBuffer type (structured buffer). + + + + + ComputeBuffer used for Graphics.DrawProceduralIndirect, ComputeShader.DispatchIndirect or Graphics.DrawMeshInstancedIndirect arguments. + + + + + Raw ComputeBuffer type (byte address buffer). + + + + + ComputeBuffer that you can use as a structured buffer. + + + + + Compute Shader asset. + + + + + An array containing the local shader keywords that are currently enabled for this compute shader. + + + + + The local keyword space of this compute shader. + + + + + An array containing names of the local shader keywords that are currently enabled for this compute shader. + + + + + Disables a local shader keyword for this compute shader. + + The Rendering.LocalKeyword to disable. + The name of the Rendering.LocalKeyword to disable. + + + + Disables a local shader keyword for this compute shader. + + The Rendering.LocalKeyword to disable. + The name of the Rendering.LocalKeyword to disable. + + + + Execute a compute shader. + + Which kernel to execute. A single compute shader asset can have multiple kernel entry points. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + + + + Execute a compute shader. + + Which kernel to execute. A single compute shader asset can have multiple kernel entry points. + Buffer with dispatch arguments. + The byte offset into the buffer, where the draw arguments start. + + + + Execute a compute shader. + + Which kernel to execute. A single compute shader asset can have multiple kernel entry points. + Buffer with dispatch arguments. + The byte offset into the buffer, where the draw arguments start. + + + + Enables a local shader keyword for this compute shader. + + The Rendering.LocalKeyword to enable. + The name of the Rendering.LocalKeyword to enable. + + + + Enables a local shader keyword for this compute shader. + + The Rendering.LocalKeyword to enable. + The name of the Rendering.LocalKeyword to enable. + + + + Find ComputeShader kernel index. + + Name of kernel function. + + The Kernel index, or logs a "FindKernel failed" error message if the kernel is not found. + + + + + Get kernel thread group sizes. + + Which kernel to query. A single compute shader asset can have multiple kernel entry points. + Thread group size in the X dimension. + Thread group size in the Y dimension. + Thread group size in the Z dimension. + + + + Checks whether a shader contains a given kernel. + + The name of the kernel to look for. + + True if the kernel is found, false otherwise. + + + + + Checks whether a local shader keyword is enabled for this compute shader. + + The Rendering.LocalKeyword to check. + The name of the Rendering.LocalKeyword to check. + + Returns true if the given Rendering.LocalKeyword is enabled for this compute shader. Otherwise, returns false. + + + + + Checks whether a local shader keyword is enabled for this compute shader. + + The Rendering.LocalKeyword to check. + The name of the Rendering.LocalKeyword to check. + + Returns true if the given Rendering.LocalKeyword is enabled for this compute shader. Otherwise, returns false. + + + + + Allows you to check whether the current end user device supports the features required to run the specified compute shader kernel. + + Which kernel to query. + + True if the specified compute kernel is able to run on the current end user device, false otherwise. + + + + + Set a bool parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a bool parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Sets an input or output compute buffer. + + For which kernel the buffer is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Buffer to set. + + + + Sets an input or output compute buffer. + + For which kernel the buffer is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Buffer to set. + + + + Sets an input or output compute buffer. + + For which kernel the buffer is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Buffer to set. + + + + Sets an input or output compute buffer. + + For which kernel the buffer is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Buffer to set. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the ComputeShader. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer to bind as constant buffer. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the ComputeShader. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer to bind as constant buffer. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the ComputeShader. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer to bind as constant buffer. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the ComputeShader. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer to bind as constant buffer. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Set a float parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a float parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set multiple consecutive float parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Set multiple consecutive float parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Set an integer parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set an integer parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set multiple consecutive integer parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Set multiple consecutive integer parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Sets the state of a local shader keyword for this compute shader. + + The Rendering.LocalKeyword keyword to enable or disable. + The desired keyword state. + + + + Set a Matrix parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a Matrix parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a Matrix array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a Matrix array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture parameter from a global texture property. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Global texture property to assign to shader. + Property name ID, use Shader.PropertyToID to get it. + + + + Set a texture parameter from a global texture property. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Global texture property to assign to shader. + Property name ID, use Shader.PropertyToID to get it. + + + + Set a vector parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a vector parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a vector array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a vector array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + The various test results the connection tester may return with. + + + + + The ContextMenu attribute allows you to add commands to the context menu. + + + + + Adds the function to the context menu of the component. + + The name of the context menu item. + Whether this is a validate function (defaults to false). + Priority used to override the ordering of the menu items (defaults to 1000000). The lower the number the earlier in the menu it will appear. + + + + Adds the function to the context menu of the component. + + The name of the context menu item. + Whether this is a validate function (defaults to false). + Priority used to override the ordering of the menu items (defaults to 1000000). The lower the number the earlier in the menu it will appear. + + + + Adds the function to the context menu of the component. + + The name of the context menu item. + Whether this is a validate function (defaults to false). + Priority used to override the ordering of the menu items (defaults to 1000000). The lower the number the earlier in the menu it will appear. + + + + Use this attribute to add a context menu to a field that calls a named method. + + + + + The name of the function that should be called. + + + + + The name of the context menu item. + + + + + Use this attribute to add a context menu to a field that calls a named method. + + The name of the context menu item. + The name of the function that should be called. + + + + MonoBehaviour.StartCoroutine returns a Coroutine. Instances of this class are only used to reference these coroutines, and do not hold any exposed properties or functions. + + + + + Holds data for a single application crash event and provides access to all gathered crash reports. + + + + + Returns last crash report, or null if no reports are available. + + + + + Returns all currently available reports in a new array. + + + + + Crash report data as formatted text. + + + + + Time, when the crash occured. + + + + + Remove report from available reports list. + + + + + Remove all reports from available reports list. + + + + + Mark a ScriptableObject-derived type to be automatically listed in the Assets/Create submenu, so that instances of the type can be easily created and stored in the project as ".asset" files. + + + + + The default file name used by newly created instances of this type. + + + + + The display name for this type shown in the Assets/Create menu. + + + + + The position of the menu item within the Assets/Create menu. + + + + + Class for handling cube maps, Use this to create or modify existing. + + + + + The mipmap level that the streaming system would load before memory budgets are applied. + + + + + The format of the pixel data in the texture (Read Only). + + + + + The mipmap level that is currently loaded by the streaming system. + + + + + The mipmap level that the mipmap streaming system is in the process of loading. + + + + + The mipmap level to load. + + + + + Determines whether mipmap streaming is enabled for this Texture. + + + + + Sets the relative priority for this Texture when reducing memory size to fit within the memory budget. + + + + + Actually apply all previous SetPixel and SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, Unity discards the copy of pixel data in CPU-addressable memory after this operation. + + + + Resets the requestedMipmapLevel field. + + + + + Creates a Unity cubemap out of externally created native cubemap object. + + The width and height of each face of the cubemap should be the same. + Format of underlying cubemap object. + Does the cubemap have mipmaps? + Native cubemap texture object. + + + + + Create a new empty cubemap texture. + + Width/height of a cube face in pixels. + Pixel data format to be used for the Cubemap. + Should mipmaps be created? + + + + + + + Returns pixel color at coordinates (face, mip, x, y). + + The Cubemap face to reference. + Mip level to sample, must be in the range [0, mipCount[. + The X-axis pixel coordinate. + The Y-axis pixel coordinate. + + The pixel requested. + + + + + Returns pixel color at coordinates (face, mip, x, y). + + The Cubemap face to reference. + Mip level to sample, must be in the range [0, mipCount[. + The X-axis pixel coordinate. + The Y-axis pixel coordinate. + + The pixel requested. + + + + + Gets raw data from a Texture for reading or writing. + + The mip level to reference. + The Cubemap face to reference. + + The view into the texture system memory data buffer. + + + + + Retrieves a copy of the pixel color data for a given mip level of a given face. The colors are represented by Color structs. + + The cubemap face to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by Color structs. + + + + + Retrieves a copy of the pixel color data for a given mip level of a given face. The colors are represented by Color structs. + + The cubemap face to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by Color structs. + + + + + Checks to see whether the mipmap level set by requestedMipmapLevel has finished loading. + + + True if the mipmap level requested by requestedMipmapLevel has finished loading. + + + + + Sets pixel color at coordinates (face, x, y). + + Face of the Cubemap to set. + X coordinate of the pixel to set. + Y coordinate of the pixel to set. + Color to set. + Mip level to set, must be in the range [0, mipCount[. + + + + Sets pixel color at coordinates (face, x, y). + + Face of the Cubemap to set. + X coordinate of the pixel to set. + Y coordinate of the pixel to set. + Color to set. + Mip level to set, must be in the range [0, mipCount[. + + + + Set pixel values from raw preformatted data. + + Mip level to fill. + Cubemap face to fill. + Index in the source array to start copying from (default 0). + Data array to initialize texture pixels with. + + + + Set pixel values from raw preformatted data. + + Mip level to fill. + Cubemap face to fill. + Index in the source array to start copying from (default 0). + Data array to initialize texture pixels with. + + + + Sets pixel colors of a cubemap face. + + Pixel data for the Cubemap face. + The face to which the new data should be applied. + The mipmap level for the face. + + + + Sets pixel colors of a cubemap face. + + Pixel data for the Cubemap face. + The face to which the new data should be applied. + The mipmap level for the face. + + + + Performs smoothing of near edge regions. + + Pixel distance at edges over which to apply smoothing. + + + + Updates Unity cubemap to use different native cubemap texture object. + + Native cubemap texture object. + + + + Class for handling Cubemap arrays. + + + + + Number of cubemaps in the array (Read Only). + + + + + Texture format (Read Only). + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, Unity discards the copy of pixel data in CPU-addressable memory after this operation. + + + + Create a new cubemap array. + + Number of elements in the cubemap array. + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + Width of each cubemap face. + Format of the cubemaps. + Should mipmaps be generated ? + Amount of mipmaps to generate. + + + + Create a new cubemap array. + + Number of elements in the cubemap array. + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + Width of each cubemap face. + Format of the cubemaps. + Should mipmaps be generated ? + Amount of mipmaps to generate. + + + + Create a new cubemap array. + + Number of elements in the cubemap array. + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + Width of each cubemap face. + Format of the cubemaps. + Should mipmaps be generated ? + Amount of mipmaps to generate. + + + + Gets raw data from a Texture for reading or writing. + + The mip level to reference. + The Cubemap face to reference. + The array slice to reference. + + The view into the texture system memory data buffer. + + + + + Retrieves a copy of the pixel color data for a given mip level of a given face of a given slice. The colors are represented by Color structs. + + The cubemap face to read pixel data from. + The array element ("slice") to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by Color structs. + + + + + Retrieves a copy of the pixel color data for a given mip level of a given face of a given slice. The colors are represented by Color structs. + + The cubemap face to read pixel data from. + The array element ("slice") to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by Color structs. + + + + + Retrieves a copy of the pixel color data for a given face of a given slice, at a given mip level. The colors are represented by lower-precision Color32 structs. + + The cubemap face to read pixel data from. + The array element ("slice") to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by lower-precision Color32 structs. + + + + + Retrieves a copy of the pixel color data for a given face of a given slice, at a given mip level. The colors are represented by lower-precision Color32 structs. + + The cubemap face to read pixel data from. + The array element ("slice") to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by lower-precision Color32 structs. + + + + + Set pixel values from raw preformatted data. + + Mip level to fill. + Array slice to copy pixels to. + Index in the source array to start copying from (default 0). + Cubemap face to fill. + Data array to initialize texture pixels with. + + + + Set pixel values from raw preformatted data. + + Mip level to fill. + Array slice to copy pixels to. + Index in the source array to start copying from (default 0). + Cubemap face to fill. + Data array to initialize texture pixels with. + + + + Set pixel colors for a single array slice/face. + + An array of pixel colors. + Cubemap face to set pixels for. + Array element index to set pixels for. + Mipmap level to set pixels for. + + + + Set pixel colors for a single array slice/face. + + An array of pixel colors. + Cubemap face to set pixels for. + Array element index to set pixels for. + Mipmap level to set pixels for. + + + + Set pixel colors for a single array slice/face. + + An array of pixel colors in low precision (8 bits/channel) format. + Cubemap face to set pixels for. + Array element index to set pixels for. + Mipmap level to set pixels for. + + + + Set pixel colors for a single array slice/face. + + An array of pixel colors in low precision (8 bits/channel) format. + Cubemap face to set pixels for. + Array element index to set pixels for. + Mipmap level to set pixels for. + + + + Cubemap face. + + + + + Left facing side (-x). + + + + + Downward facing side (-y). + + + + + Backward facing side (-z). + + + + + Right facing side (+x). + + + + + Upwards facing side (+y). + + + + + Forward facing side (+z). + + + + + Cubemap face is unknown or unspecified. + + + + + Describes a set of bounding spheres that should have their visibility and distances maintained. + + + + + Pauses culling group execution. + + + + + Sets the callback that will be called when a sphere's visibility and/or distance state has changed. + + + + + Locks the CullingGroup to a specific camera. + + + + + Create a CullingGroup. + + + + + Clean up all memory used by the CullingGroup immediately. + + + + + Erase a given bounding sphere by moving the final sphere on top of it. + + The index of the entry to erase. + + + + Erase a given entry in an arbitrary array by copying the final entry on top of it, then decrementing the number of entries used by one. + + The index of the entry to erase. + An array of entries. + The number of entries in the array that are actually used. + + + + Get the current distance band index of a given sphere. + + The index of the sphere. + + The sphere's current distance band index. + + + + + Returns true if the bounding sphere at index is currently visible from any of the contributing cameras. + + The index of the bounding sphere. + + True if the sphere is visible; false if it is invisible. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Set bounding distances for 'distance bands' the group should compute, as well as options for how spheres falling into each distance band should be treated. + + An array of bounding distances. The distances should be sorted in increasing order. + + + + Sets the number of bounding spheres in the bounding spheres array that are actually being used. + + The number of bounding spheres being used. + + + + Sets the array of bounding sphere definitions that the CullingGroup should compute culling for. + + The BoundingSpheres to cull. + + + + Set the reference point from which distance bands are measured. + + A fixed point to measure the distance from. + A transform to measure the distance from. The transform's position will be automatically tracked. + + + + Set the reference point from which distance bands are measured. + + A fixed point to measure the distance from. + A transform to measure the distance from. The transform's position will be automatically tracked. + + + + This delegate is used for recieving a callback when a sphere's distance or visibility state has changed. + + A CullingGroupEvent that provides information about the sphere that has changed. + + + + Provides information about the current and previous states of one sphere in a CullingGroup. + + + + + The current distance band index of the sphere, after the most recent culling pass. + + + + + Did this sphere change from being visible to being invisible in the most recent culling pass? + + + + + Did this sphere change from being invisible to being visible in the most recent culling pass? + + + + + The index of the sphere that has changed. + + + + + Was the sphere considered visible by the most recent culling pass? + + + + + The distance band index of the sphere before the most recent culling pass. + + + + + Was the sphere visible before the most recent culling pass? + + + + + Cursor API for setting the cursor (mouse pointer). + + + + + Determines whether the hardware pointer is locked to the center of the view, constrained to the window, or not constrained at all. + + + + + Determines whether the hardware pointer is visible or not. + + + + + Sets the mouse cursor to the given texture. + + + + + Specify a custom cursor that you wish to use as a cursor. + + The texture to use for the cursor. To use a texture, you must first import it with `Read/Write`enabled. Alternatively, you can use the default cursor import setting. If you created your cursor texture from code, it must be in RGBA32 format, have alphaIsTransparency enabled, and have no mip chain. To use the default cursor, set the texture to `Null`. + The offset from the top left of the texture to use as the target point (must be within the bounds of the cursor). + Allow this cursor to render as a hardware cursor on supported platforms, or force software cursor. + + + + How the cursor should behave. + + + + + Confine cursor to the game window. + + + + + Lock cursor to the center of the game window. + + + + + Cursor behavior is unmodified. + + + + + Determines whether the mouse cursor is rendered using software rendering or, on supported platforms, hardware rendering. + + + + + Use hardware cursors on supported platforms. + + + + + Force the use of software cursors. + + + + + Custom Render Textures are an extension to Render Textures that allow you to render directly to the Texture using a Shader. + + + + + The bit field that you can use to enable or disable update on each of the cubemap faces. The bit order from least to most significant bit is as follows: +X, -X, +Y, -Y, +Z, -Z. + + + + + When this parameter is set to true, Unity double-buffers the Custom Render Texture so that you can access it during its own update. + + + + + The color that Unity uses to initialize a Custom Render Texture. Unity ignores this parameter if an initializationMaterial is set. + + + + + The Material that Unity uses to initialize a Custom Render Texture. Initialization texture and color are ignored if you have set this parameter. + + + + + Determine how Unity initializes a texture. + + + + + Determine if Unity initializes the Custom Render Texture with a Texture and a Color or a Material. + + + + + The Texture that Unity uses to initialize a Custom Render Texture, multiplied by the initialization color. Unity ignores this parameter if an initializationMaterial is set. + + + + + The Material that Unity uses to initialize the content of a Custom Render Texture. + + + + + The Shader Pass Unity uses to update the Custom Render Texture. + + + + + Determine how Unity updates the Custom Render Texture. + + + + + The period in seconds that Unity updates real-time Custom Render Textures. A value of 0.0 means Unity updates real-time Custom Render Textures every frame. + + + + + The space in which Unity expresses update zones. You can set this to Normalized or Pixel space. + + + + + When this parameter is set to true, Unity wraps Update zones around the border of the Custom Render Texture. Otherwise, Unity clamps Update zones at the border of the Custom Render Texture. + + + + + Clear all Update Zones. + + + + + Create a new Custom Render Texture. + + + + + + + + + Create a new Custom Render Texture. + + + + + + + + + Create a new Custom Render Texture. + + + + + + + + + Updates the internal Render Texture that a Custom Render Texture uses for double buffering, so that it matches the size and format of the Custom Render Texture. + + + + + Gets the Render Texture that this Custom Render Texture uses for double buffering. + + + If CustomRenderTexture. doubleBuffered is true, this returns the Render Texture that this Custom Render Texture uses for double buffering. If CustomRenderTexture. doubleBuffered is false, this returns null. + + + + + Returns the list of Update Zones. + + Output list of Update Zones. + + + + Initializes the Custom Render Texture at the start of the next frame. Unity calls Initialise() before CustomRenderTexture.Update. + + + + + Setup the list of Update Zones for the Custom Render Texture. + + + + + + Triggers an update of the Custom Render Texture. + + Number of upate pass to perform. The default value of this count parameter is 1. + + + + Specify the source of a Custom Render Texture initialization. + + + + + Custom Render Texture is initalized with a Material. + + + + + Custom Render Texture is initialized by a Texture multiplied by a Color. + + + + + Custom Render Texture Manager. + + + + + Unity raises this event when CustomRenderTexture.Initialize is called. + + + + + + Unity raises this event when it loads a CustomRenderTexture. + + + + + + Unity raises this event when it unloads a CustomRenderTexture. + + + + + + Unity raises this event when CustomRenderTexture.Update is called. + + + + + + Populate the list in parameter with all currently loaded custom render textures. + + + + + + Frequency of update or initialization of a Custom Render Texture. + + + + + Initialization/Update will only occur when triggered by the script. + + + + + Initialization/Update will occur once at load time and then can be triggered again by script. + + + + + Initialization/Update will occur at every frame. + + + + + Structure describing an Update Zone. + + + + + If true, and if the texture is double buffered, a request is made to swap the buffers before the next update. Otherwise, the buffers will not be swapped. + + + + + Shader Pass used to update the Custom Render Texture for this Update Zone. + + + + + Rotation of the Update Zone. + + + + + Position of the center of the Update Zone within the Custom Render Texture. + + + + + Size of the Update Zone. + + + + + Space in which coordinates are provided for Update Zones. + + + + + Coordinates are normalized. (0, 0) is top left and (1, 1) is bottom right. + + + + + Coordinates are expressed in pixels. (0, 0) is top left (width, height) is bottom right. + + + + + Base class for custom yield instructions to suspend coroutines. + + + + + Indicates if coroutine should be kept suspended. + + + + + The type for the number of bits to be used when an HDR display is active in each color channel of swap chain buffers. The bit count also defines the method Unity uses to render content to the display. + + + + + Unity will use R10G10B10A2 buffer format and Rec2020 primaries with ST2084 PQ encoding. + + + + + Unity will use R16G16B16A16 buffer format and Rec709 primaries with linear color (no encoding). + + + + + Class containing methods to ease debugging while developing a game. + + + + + Reports whether the development console is visible. The development console cannot be made to appear using: + + + + + In the Build Settings dialog there is a check box called "Development Build". + + + + + Get default debug logger. + + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + A composite format string. + Format arguments. + Object to which the message applies. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + A composite format string. + Format arguments. + Object to which the message applies. + + + + Pauses the editor. + + + + + Clears errors from the developer console. + + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Populate an unmanaged buffer with the current managed call stack as a sequence of UTF-8 bytes, without allocating GC memory. Returns the number of bytes written into the buffer. + + Target buffer to receive the callstack text + Max number of bytes to write + Project folder path, to clean up path names + + + + Logs a message to the Unity Console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a message to the Unity Console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an assertion message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an assertion message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted assertion message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted assertion message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted error message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted error message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + Object to which the message applies. + Runtime Exception. + + + + A variant of Debug.Log that logs an error message to the console. + + Object to which the message applies. + Runtime Exception. + + + + Logs a formatted message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + Type of message e.g. warn or error etc. + Option flags to treat the log message special. + + + + Logs a formatted message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + Type of message e.g. warn or error etc. + Option flags to treat the log message special. + + + + Logs a formatted message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + Type of message e.g. warn or error etc. + Option flags to treat the log message special. + + + + A variant of Debug.Log that logs a warning message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs a warning message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted warning message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted warning message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Attribute used to make a float, int, or string variable in a script be delayed. + + + + + Attribute used to make a float, int, or string variable in a script be delayed. + + + + + Depth texture generation mode for Camera. + + + + + Generate a depth texture. + + + + + Generate a depth + normals texture. + + + + + Specifies whether motion vectors should be rendered (if possible). + + + + + Do not generate depth texture (Default). + + + + + Access to platform-specific application runtime data. + + + + + This has the same functionality as Application.absoluteURL. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.backgroundLoadingPriority. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.buildGUID. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.cloudProjectId. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.companyName. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.consoleLogPath. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.dataPath. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.deepLinkActivated. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.focusChanged. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.genuine. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.genuineCheckAvailable. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.identifier. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.installerName. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.installMode. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.internetReachability and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Application.isBatchMode. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.isConsolePlatform and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Application.isEditor and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Application.isFocused. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.isMobilePlatform and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Application.isPlaying. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.logMessageReceived. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.logMessageReceivedThreaded. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.lowMemory and also mimics platform-specific behavior in the Unity Editor. + + + + + + This has the same functionality as Application.onBeforeRender. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.persistentDataPath. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.platform and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Application.productName. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.quitting. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.runInBackground. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.sandboxType. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.streamingAssetsPath. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.systemLanguage and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Application.targetFrameRate. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.temporaryCachePath. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.unityVersion. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.unloading. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.version. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.wantsToQuit. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.CanStreamedLevelBeLoaded. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + + This has the same functionality as Application.CanStreamedLevelBeLoaded. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + + This has the same functionality as Application.GetBuildTags. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + This has the same functionality as Application.GetStackTraceLogType. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.HasProLicense. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + This has the same functionality as Application.HasUserAuthorization. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.IsPlaying. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.OpenURL. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.Quit. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.Quit. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.RequestAdvertisingIdentifierAsync. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.RequestUserAuthorization. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.SetBuildTags. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.SetStackTraceLogType. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + + This has the same functionality as Application.Unload. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + Access platform-specific display information. + + + + + This has the same functionality as Screen.autorotateToLandscapeLeft and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.autorotateToLandscapeRight and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.autorotateToPortrait and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.autorotateToPortraitUpsideDown and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.brightness. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Screen.currentResolution and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.cutouts and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.dpi and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.fullScreen and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.fullScreenMode and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.height and also mimics platform-specific behavior in the Unity Editor. + + + + + The Device Simulator doesn't simulate this property. + + + + + The Device Simulator doesn't simulate this property. + + + + + This has the same functionality as Screen.orientation and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.resolutions and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.safeArea and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.sleepTimeout. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Screen.width and also mimics platform-specific behavior in the Unity Editor. + + + + + The Device Simulator doesn't simulate this property. + + + + + + The Device Simulator doesn't simulate this method. + + The target display where the window should move to. + The position the window moves to. Relative to the top left corner of the specified display in pixels. + + Returns AsyncOperation that represents moving the window. + + + + + This has the same functionality as Screen.SetResolution and also mimics platform-specific behavior in the Unity Editor. + + + + + + + + + + This has the same functionality as Screen.SetResolution and also mimics platform-specific behavior in the Unity Editor. + + + + + + + + + + This has the same functionality as Screen.SetResolution and also mimics platform-specific behavior in the Unity Editor. + + + + + + + + + + This has the same functionality as Screen.SetResolution and also mimics platform-specific behavior in the Unity Editor. + + + + + + + + + + Access platform-specific system and hardware information. + + + + + This has the same functionality as SystemInfo.batteryLevel and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.batteryStatus and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.computeSubGroupSize and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.constantBufferOffsetAlignment and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.copyTextureSupport and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.deviceModel and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.deviceName and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.deviceType and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.deviceUniqueIdentifier and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsDeviceID and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsDeviceName and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsDeviceType and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsDeviceVendor and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsDeviceVendorID and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsDeviceVersion and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsMemorySize and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsMultiThreaded and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsShaderLevel and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsUVStartsAtTop and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.hasDynamicUniformArrayIndexingInFragmentShaders and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.hasHiddenSurfaceRemovalOnGPU and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.hasMipMaxLevel and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.hdrDisplaySupportFlags and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxAnisotropyLevel and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeBufferInputsCompute and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeBufferInputsDomain and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeBufferInputsFragment and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeBufferInputsGeometry and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeBufferInputsHull and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeBufferInputsVertex and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeWorkGroupSize and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeWorkGroupSizeX and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeWorkGroupSizeY and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeWorkGroupSizeZ and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxCubemapSize and also mimics platform-specific behavior in the Unity Editor. + + + + + The maximum size of a graphics buffer (GraphicsBuffer, ComputeBuffer, vertex/index buffer, etc.) in bytes (Read Only). + + + + + This has the same functionality as SystemInfo.maxTexture3DSize and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxTextureArraySlices and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxTextureSize and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.npotSupport and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.operatingSystem and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.operatingSystemFamily and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.processorCount and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.processorFrequency and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.processorType and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.renderingThreadingMode and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportedRandomWriteTargetCount and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportedRenderTargetCount and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supports2DArrayTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supports32bitsIndexBuffer and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supports3DRenderTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supports3DTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsAccelerometer and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsAnisotropicFilter and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsAsyncCompute and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsAsyncGPUReadback and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsAudio and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsCompressed3DTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsComputeShaders and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsConservativeRaster and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsCubemapArrayTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsGeometryShaders and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsGpuRecorder and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsGraphicsFence and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsGyroscope and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsHardwareQuadTopology and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsInstancing and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsLocationService and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsMipStreaming and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsMotionVectors and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsMultisampleAutoResolve and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsMultisampled2DArrayTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsMultisampledTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This property has the same functionality as SystemInfo.supportsMultisampleResolveDepth and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsMultiview and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsRawShadowDepthSampling and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsRayTracing and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsRenderTargetArrayIndexFromVertexShader and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsSeparatedRenderTargetsBlend and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsSetConstantBuffer and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsShadows and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsSparseTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This property has the same functionality as SystemInfo.supportsStoreAndResolveAction and also shows platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsTessellationShaders and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsTextureWrapMirrorOnce and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsVibration and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.systemMemorySize and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.unsupportedIdentifier. + + + + + This has the same functionality as SystemInfo.usesLoadStoreActions and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.usesReversedZBuffer and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.GetCompatibleFormat and also mimics platform-specific behavior in the Unity Editor. + + + + + + + This has the same functionality as SystemInfo.GetGraphicsFormat and also mimics platform-specific behavior in the Unity Editor. + + + + + + This has the same functionality as SystemInfo.GetRenderTextureSupportedMSAASampleCount and also mimics platform-specific behavior in the Unity Editor. + + + + + + This has the same functionality as SystemInfo.IsFormatSupported and also mimics platform-specific behavior in the Unity Editor. + + + + + + + This has the same functionality as SystemInfo.SupportsBlendingOnRenderTextureFormat and also mimics platform-specific behavior in the Unity Editor. + + + + + + This has the same functionality as SystemInfo.SupportsRandomWriteOnRenderTextureFormat. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as SystemInfo.SupportsRenderTextureFormat and also mimics platform-specific behavior in the Unity Editor. + + + + + + This has the same functionality as SystemInfo.SupportsTextureFormat and also mimics platform-specific behavior in the Unity Editor. + + + + + + This has the same functionality as SystemInfo.SupportsVertexAttributeFormat and also mimics platform-specific behavior in the Unity Editor. + + + + + + + Enumeration for SystemInfo.deviceType, denotes a coarse grouping of kinds of devices. + + + + + A stationary gaming console. + + + + + Desktop or laptop computer. + + + + + A handheld device like mobile phone or a tablet. + + + + + Device type is unknown. You should never see this in practice. + + + + + Specifies the category of crash to cause when calling ForceCrash(). + + + + + Cause a crash by calling the abort() function. + + + + + Cause a crash by performing an invalid memory access. + +The invalid memory access is performed on each platform as follows: + + + + + Cause a crash using Unity's native fatal error implementation. + + + + + Cause a crash by calling the abort() function within the Mono dynamic library. + + + + + Cause a crash by calling a pure virtual function to raise an exception. + + + + + A utility class that you can use for diagnostic purposes. + + + + + Manually causes an application crash in the specified category. + + + + + + Manually causes an assert that outputs the specified message to the log and registers an error. + + + + + + Manually causes a native error that outputs the specified message to the log and registers an error. + + + + + + Manually causes a warning that outputs the specified message to the log and registers an error. + + + + + + Prevents MonoBehaviour of same type (or subtype) to be added more than once to a GameObject. + + + + + Provides access to a display / screen for rendering operations. + + + + + Gets the state of the display and returns true if the display is active and false if otherwise. + + + + + Get the Editors active GameView display target. + + + + + Color RenderBuffer. + + + + + Depth RenderBuffer. + + + + + The list of currently connected displays. + + + + + Main Display. + + + + + Vertical resolution that the display is rendering at. + + + + + Horizontal resolution that the display is rendering at. + + + + + True when the back buffer requires an intermediate texture to render. + + + + + True when doing a blit to the back buffer requires manual color space conversion. + + + + + Vertical native display resolution. + + + + + Horizontal native display resolution. + + + + + Activate an external display. Eg. Secondary Monitors connected to the System. + + + + + This overloaded function available for Windows allows specifying desired Window Width, Height and Refresh Rate. + + Desired Width of the Window (for Windows only. On Linux and Mac uses Screen Width). + Desired Height of the Window (for Windows only. On Linux and Mac uses Screen Height). + Desired Refresh Rate. + + + + Query relative mouse coordinates. + + Mouse Input Position as Coordinates. + + + + Set rendering size and position on screen (Windows only). + + Change Window Width (Windows Only). + Change Window Height (Windows Only). + Change Window Position X (Windows Only). + Change Window Position Y (Windows Only). + + + + Sets rendering resolution for the display. + + Rendering width in pixels. + Rendering height in pixels. + + + + Represents a connected display. + + + + + The display height in pixels. + + + + + Human-friendly display name. + + + + + The current refresh rate of the display. + + + + + The display width in pixels. + + + + + Specifies the work area rectangle of the display relative to the top left corner. For example, it excludes the area covered by the macOS Dock or the Windows Taskbar. + + + + + A component can be designed to drive a RectTransform. The DrivenRectTransformTracker struct is used to specify which RectTransforms it is driving. + + + + + Add a RectTransform to be driven. + + The object to drive properties. + The RectTransform to be driven. + The properties to be driven. + + + + Clear the list of RectTransforms being driven. + + + + + Resume recording undo of driven RectTransforms. + + + + + Stop recording undo actions from driven RectTransforms. + + + + + An enumeration of transform properties that can be driven on a RectTransform by an object. + + + + + Selects all driven properties. + + + + + Selects driven property RectTransform.anchoredPosition. + + + + + Selects driven property RectTransform.anchoredPosition3D. + + + + + Selects driven property RectTransform.anchoredPosition.x. + + + + + Selects driven property RectTransform.anchoredPosition.y. + + + + + Selects driven property RectTransform.anchoredPosition3D.z. + + + + + Selects driven property combining AnchorMaxX and AnchorMaxY. + + + + + Selects driven property RectTransform.anchorMax.x. + + + + + Selects driven property RectTransform.anchorMax.y. + + + + + Selects driven property combining AnchorMinX and AnchorMinY. + + + + + Selects driven property RectTransform.anchorMin.x. + + + + + Selects driven property RectTransform.anchorMin.y. + + + + + Selects driven property combining AnchorMinX, AnchorMinY, AnchorMaxX and AnchorMaxY. + + + + + Deselects all driven properties. + + + + + Selects driven property combining PivotX and PivotY. + + + + + Selects driven property RectTransform.pivot.x. + + + + + Selects driven property RectTransform.pivot.y. + + + + + Selects driven property Transform.localRotation. + + + + + Selects driven property combining ScaleX, ScaleY && ScaleZ. + + + + + Selects driven property Transform.localScale.x. + + + + + Selects driven property Transform.localScale.y. + + + + + Selects driven property Transform.localScale.z. + + + + + Selects driven property combining SizeDeltaX and SizeDeltaY. + + + + + Selects driven property RectTransform.sizeDelta.x. + + + + + Selects driven property RectTransform.sizeDelta.y. + + + + + Allows to control the dynamic Global Illumination. + + + + + Allows for scaling the contribution coming from real-time & baked lightmaps. + +Note: this value can be set in the Lighting Window UI and it is serialized, that is not the case for other properties in this class. + + + + + Is precomputed Enlighten Realtime Global Illumination output converged? + + + + + The number of milliseconds that can be spent on material updates. + + + + + When enabled, new dynamic Global Illumination output is shown in each frame. + + + + + Determines the percentage change in lighting intensity that triggers Unity to recalculate the real-time lightmap. + + + + + Allows to set an emissive color for a given renderer quickly, without the need to render the emissive input for the entire system. + + The Renderer that should get a new color. + The emissive Color. + + + + Allows overriding the distant environment lighting for Enlighten Realtime Global Illumination, without changing the Skybox Material. + + Array of float values to be used for Enlighten Realtime Global Illumination environment lighting. + + + + Schedules an update of the environment cubemap. + + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + The mode that a listener is operating in. + + + + + The listener will bind to one argument bool functions. + + + + + The listener will use the function binding specified by the event. + + + + + The listener will bind to one argument float functions. + + + + + The listener will bind to one argument int functions. + + + + + The listener will bind to one argument Object functions. + + + + + The listener will bind to one argument string functions. + + + + + The listener will bind to zero argument functions. + + + + + Zero argument delegate used by UnityEvents. + + + + + One argument delegate used by UnityEvents. + + + + + + Two argument delegate used by UnityEvents. + + + + + + + Three argument delegate used by UnityEvents. + + + + + + + + Four argument delegate used by UnityEvents. + + + + + + + + + A zero argument persistent callback that can be saved with the Scene. + + + + + Add a non persistent listener to the UnityEvent. + + Callback function. + + + + Constructor. + + + + + Invoke all registered callbacks (runtime and persistent). + + + + + Remove a non persistent listener from the UnityEvent. If you have added the same listener multiple times, this method will remove all occurrences of it. + + Callback function. + + + + One argument version of UnityEvent. + + + + + Two argument version of UnityEvent. + + + + + Three argument version of UnityEvent. + + + + + Four argument version of UnityEvent. + + + + + Abstract base class for UnityEvents. + + + + + Get the number of registered persistent listeners. + + + + + Returns the execution state of a persistent listener. + + Index of the listener to query. + + Execution state of the persistent listener. + + + + + Get the target method name of the listener at index index. + + Index of the listener to query. + + + + Get the target component of the listener at index index. + + Index of the listener to query. + + + + Given an object, function name, and a list of argument types; find the method that matches. + + Object to search for the method. + Function name to search for. + Argument types for the function. + + + + Given an object type, function name, and a list of argument types; find the method that matches. + + Object type to search for the method. + Function name to search for. + Argument types for the function. + + + + Remove all non-persisent (ie created from script) listeners from the event. + + + + + Modify the execution state of a persistent listener. + + Index of the listener to query. + State to set. + + + + Controls the scope of UnityEvent callbacks. + + + + + Callback is always issued. + + + + + Callback is not issued. + + + + + Callback is only issued in the Runtime and Editor playmode. + + + + + Add this attribute to a class to prevent the class and its inherited classes from being created with ObjectFactory methods. + + + + + Default constructor. + + + + + Add this attribute to a class to prevent creating a Preset from the instances of the class. + + + + + Makes instances of a script always execute, both as part of Play Mode and when editing. + + + + + Makes all instances of a script execute in Edit Mode. + + + + + Sets the method to use to compute the angular attenuation of spot lights. + + + + + No falloff inside inner angle then compute falloff using analytic formula. + + + + + Uses a lookup table to calculate falloff and does not support the inner angle. + + + + + A helper structure used to initialize a LightDataGI structure with cookie information. + + + + + The cookie texture's instance id projected by the light. + + + + + The uniform scale factor for downscaling cookies during lightmapping. Can be used as an optimization when full resolution cookies are not needed for indirect lighting. + + + + + The scale factors controlling how the directional light's cookie is projected into the scene. This parameter should be set to 1 for all other light types. + + + + + Returns a default initialized cookie helper struct. + + + + + A helper structure used to initialize a LightDataGI structure as a directional light. + + + + + The direct light color. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. Only relevant for cookie placement. + + + + + The penumbra width for soft shadows in radians. + + + + + The light's position. Only relevant for cookie placement. + + + + + True if the light casts shadows, otherwise False. + + + + + A helper structure used to initialize a LightDataGI structure as a disc light. + + + + + The direct light color. + + + + + The falloff model to use for baking the disc light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The radius of the disc light. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + Available falloff models for baking. + + + + + Inverse squared distance falloff model. + + + + + Inverse squared distance falloff model (without smooth range attenuation). + + + + + Quadratic falloff model. + + + + + Linear falloff model. + + + + + Falloff model is undefined. + + + + + The interop structure to pass light information to the light baking backends. There are helper structures for Directional, Point, Spot and Rectangle lights to correctly initialize this structure. + + + + + The color of the light. + + + + + The cone angle for spot lights. + + + + + The cookie texture's instance id projected by the light. + + + + + The uniform scale factor for downscaling cookies during lightmapping. Can be used as an optimization when full resolution cookies are not needed for indirect lighting. + + + + + The falloff model to use for baking point and spot lights. + + + + + The indirect color of the light. + + + + + The inner cone angle for spot lights. + + + + + The light's instanceID. + + + + + The lightmap mode for the light. + + + + + The orientation of the light. + + + + + The position of the light. + + + + + The range of the light. Unused for directional lights. + + + + + Set to 1 for shadow casting lights, 0 otherwise. + + + + + The light's sphere radius for point and spot lights, or the width for rectangle lights. + + + + + The height for rectangle lights. + + + + + The type of the light. + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize a light so that the baking backends ignore it. + + + + + + Utility class for converting Unity Lights to light types recognized by the baking backends. + + + + + Extracts informations from Lights. + + The lights baketype. + + Returns the light's light mode. + + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extracts the indirect color from a light. + + + + + + Extracts the inner cone angle of spot lights. + + + + + + Interface to the light baking backends. + + + + + Get the currently set conversion delegate. + + + Returns the currently set conversion delegate. + + + + + Delegate called when converting lights into a form that the baking backends understand. + + The list of lights to be converted. + The output generated by the delegate function. Lights that should be skipped must be added to the output, initialized with InitNoBake on the LightDataGI structure. + + + + Resets the light conversion delegate to Unity's default conversion function. + + + + + Set a delegate that converts a list of lights to a list of LightDataGI structures that are passed to the baking backends. Must be reset by calling ResetDelegate again. + + + + + + The lightmode. A light can be real-time, mixed, baked or unknown. Unknown lights will be ignored by the baking backends. + + + + + The light is fully baked and has no real-time component. + + + + + The light is mixed. Mixed lights are interpreted based on the global light mode setting in the lighting window. + + + + + The light is real-time. No contribution will be baked in lightmaps or light probes. + + + + + The light should be ignored by the baking backends. + + + + + The light type. + + + + + An infinite directional light. + + + + + A light shaped like a disc emitting light into the hemisphere that it is facing. + + + + + A point light emitting light in all directions. + + + + + A light shaped like a rectangle emitting light into the hemisphere that it is facing. + + + + + A spot light emitting light in a direction with a cone shaped opening angle. + + + + + A box-shaped spot light. This type is only compatible with Scriptable Render Pipelines; it is not compatible with the built-in render pipeline. + + + + + A pyramid-shaped spot light. This type is only compatible with Scriptable Render Pipelines; it is not compatible with the built-in render pipeline. + + + + + Contains normalized linear color values for red, green, blue in the range of 0 to 1, and an additional intensity value. + + + + + The blue color value in the range of 0.0 to 1.0. + + + + + The green color value in the range of 0.0 to 1.0. + + + + + The intensity value used to scale the red, green and blue values. + + + + + The red color value in the range of 0.0 to 1.0. + + + + + Returns a black color. + + + Returns a black color. + + + + + Converts a Light's color value to a normalized linear color value, automatically handling gamma conversion if necessary. + + Light color. + Light intensity. + + Returns the normalized linear color value. + + + + + A helper structure used to initialize a LightDataGI structure as a point light. + + + + + The direct light color. + + + + + The falloff model to use for baking the point light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + The light's sphere radius, influencing soft shadows. + + + + + A helper structure used to initialize a LightDataGI structure as a rectangle light. + + + + + The direct light color. + + + + + The falloff model to use for baking the rectangular light. + + + + + The height of the rectangle light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + The width of the rectangle light. + + + + + Experimental render settings features. + + + + + If enabled, ambient trilight will be sampled using the old radiance sampling method. + + + + + A helper structure used to initialize a LightDataGI structure as a spot light. + + + + + The angular falloff model to use for baking the spot light. + + + + + The direct light color. + + + + + The outer angle for the spot light. + + + + + The falloff model to use for baking the spot light. + + + + + The indirect light color. + + + + + The inner angle for the spot light. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + The light's sphere radius, influencing soft shadows. + + + + + Use this Struct to help initialize a LightDataGI structure as a box-shaped spot light. + + + + + The direct light color. + + + + + The height of the box light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The light's range. + + + + + Specifies whether the light casts shadows or not. This is true if the light does cast shadows and false otherwise. + + + + + The width of the box light. + + + + + Use this Struct to help initialize a LightDataGI structure as a pyramid-shaped spot light. + + + + + The opening angle of the shorter side of the pyramid light. + + + + + The aspect ratio for the pyramid shape. Values larger than 1 extend the width and values between 0 and 1 extend the height. + + + + + The direct light color. + + + + + The falloff model to use for baking the pyramid light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The light's range. + + + + + Specifies whether the light casts shadows or not. This is true if the light does cast shadows and false otherwise. + + + + + An implementation of IPlayable that produces a Camera texture. + + + + + Creates a CameraPlayable in the PlayableGraph. + + The PlayableGraph object that will own the CameraPlayable. + Camera used to produce a texture in the PlayableGraph. + + A CameraPlayable linked to the PlayableGraph. + + + + + An implementation of IPlayable that allows application of a Material shader to one or many texture inputs to produce a texture output. + + + + + Creates a MaterialEffectPlayable in the PlayableGraph. + + The PlayableGraph object that will own the MaterialEffectPlayable. + Material used to modify linked texture playable inputs. + Shader pass index.(Note: -1 for all passes). + + A MaterialEffectPlayable linked to the PlayableGraph. + + + + + An implementation of IPlayable that allows mixing two textures. + + + + + Creates a TextureMixerPlayable in the PlayableGraph. + + The PlayableGraph object that will own the TextureMixerPlayable. + + A TextureMixerPlayable linked to the PlayableGraph. + + + + + A PlayableBinding that contains information representing a TexturePlayableOutput. + + + + + Creates a PlayableBinding that contains information representing a TexturePlayableOutput. + + A reference to a UnityEngine.Object that acts as a key for this binding. + The name of the TexturePlayableOutput. + + Returns a PlayableBinding that contains information that is used to create a TexturePlayableOutput. + + + + + An IPlayableOutput implementation that will be used to manipulate textures. + + + + + Returns an invalid TexturePlayableOutput. + + + + + + Use a default format to create either Textures or RenderTextures from scripts based on platform specific capability. + + + + + + Represents the default platform-specific depth stencil format. + + + + + Represents the default platform specific HDR format. + + + + + Represents the default platform-specific LDR format. If the project uses the linear rendering mode, the actual format is sRGB. If the project uses the gamma rendering mode, the actual format is UNorm. + + + + + Represents the default platform specific shadow format. + + + + + Represents the default platform specific video format. + + + + + The ExternalGPUProfiler API allows developers to programatically take GPU frame captures in conjunction with supported external GPU profilers. + +GPU frame captures can be used to both analyze performance and debug graphics related issues. + + + + + Begins the current GPU frame capture in the external GPU profiler. + + + + + Ends the current GPU frame capture in the external GPU profiler. + + + + + Returns true when a development build is launched by an external GPU profiler. + + + + + Use this format usages to figure out the capabilities of specific GraphicsFormat + + + + + Use this to blend on a rendertexture. + + + + + Use this to get pixel data from a texture. + + + + + Use this to sample textures with a linear filter. This is for regular texture sampling (non-shadow compare). Rentertextures created using ShadowSamplingMode.CompareDepths always support linear filtering on the comparison result. + + + + + Use this to perform resource load and store on a texture + + + + + Use this to create and render to a MSAA 2X rendertexture. + + + + + Use this to create and render to a MSAA 4X rendertexture. + + + + + Use this to create and render to a MSAA 8X rendertexture. + + + + + Use this to read back pixels data from a rendertexture. + + + + + Use this to create and render to a rendertexture. + + + + + Use this to create and sample textures. + + + + + Use this to set pixel data to a texture. + + + + + Use this to set pixel data to a texture using `SetPixels32`. + + + + + Use this to create sparse textures + + + + + Use this enumeration to create and render to the Stencil sub element of a RenderTexture. + + + + + Use this format to create either Textures or RenderTextures from scripts. + + + + + A four-component, 64-bit packed unsigned normalized format that has a 10-bit A component in bits 30..39, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 64-bit packed unsigned normalized format that has a 10-bit A component in bits 30..39, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 1-bit A component in bit 15, a 5-bit R component in bits 10..14, a 5-bit G component in bits 5..9, and a 5-bit B component in bits 0..4. + + + + + A four-component, 32-bit packed signed integer format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned integer format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed signed integer format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned integer format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A three-component, 32-bit packed unsigned floating-point format that has a 10-bit B component in bits 22..31, an 11-bit G component in bits 11..21, an 11-bit R component in bits 0..10. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 4-bit B component in bits 12..15, a 4-bit G component in bits 8..11, a 4-bit R component in bits 4..7, and a 4-bit A component in bits 0..3. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 5-bit B component in bits 11..15, a 5-bit G component in bits 6..10, a 5-bit R component in bits 1..5, and a 1-bit A component in bit 0. + + + + + A three-component, 16-bit packed unsigned normalized format that has a 5-bit B component in bits 11..15, a 6-bit G component in bits 5..10, and a 5-bit R component in bits 0..4. + + + + + A three-component, 24-bit signed integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A three-component, 24-bit signed normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, and an 8-bit B component stored with sRGB nonlinear encoding in byte 2. + + + + + A three-component, 24-bit unsigned integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2 + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A four-component, 32-bit signed integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit signed normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit B component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, an 8-bit R component stored with sRGB nonlinear encoding in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A one-component, 16-bit unsigned normalized format that has a single 16-bit depth component. + + + + + A two-component, 32-bit format that has 24 unsigned normalized bits in the depth component and, optionally: 8 bits that are unused. + + + + + A two-component, 32-bit packed format that has 8 unsigned integer bits in the stencil component, and 24 unsigned normalized bits in the depth component. + + + + + A one-component, 32-bit signed floating-point format that has 32-bits in the depth component. + + + + + A two-component format that has 32 signed float bits in the depth component and 8 unsigned integer bits in the stencil component. There are optionally: 24-bits that are unused. + + + + + Automatic format used for Depth buffers (Platform dependent) + + + + + A three-component, 32-bit packed unsigned floating-point format that has a 5-bit shared exponent in bits 27..31, a 9-bit B component mantissa in bits 18..26, a 9-bit G component mantissa in bits 9..17, and a 9-bit R component mantissa in bits 0..8. + + + + + The format is not specified. + + + + + A one-component, block-compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of signed normalized red texel data. + + + + + A one-component, block-compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized red texel data. + + + + + A one-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of signed normalized red texel data. + + + + + A one-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized red texel data. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). + + + + + A one-component, 16-bit signed floating-point format that has a single 16-bit R component. + + + + + A one-component, 16-bit signed integer format that has a single 16-bit R component. + + + + + A one-component, 16-bit signed normalized format that has a single 16-bit R component. + + + + + A one-component, 16-bit unsigned integer format that has a single 16-bit R component. + + + + + A one-component, 16-bit unsigned normalized format that has a single 16-bit R component. + + + + + A two-component, 32-bit signed floating-point format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit signed integer format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit signed normalized format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit unsigned integer format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A three-component, 48-bit signed floating-point format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit signed integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit signed normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit unsigned integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A four-component, 64-bit signed floating-point format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit signed integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit signed normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit unsigned integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A one-component, 32-bit signed floating-point format that has a single 32-bit R component. + + + + + A one-component, 32-bit signed integer format that has a single 32-bit R component. + + + + + A one-component, 32-bit unsigned integer format that has a single 32-bit R component. + + + + + A two-component, 64-bit signed floating-point format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A two-component, 64-bit signed integer format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A two-component, 64-bit unsigned integer format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A three-component, 96-bit signed floating-point format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A three-component, 96-bit signed integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A three-component, 96-bit unsigned integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A four-component, 128-bit signed floating-point format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 128-bit signed integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 128-bit unsigned integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 4-bit R component in bits 12..15, a 4-bit G component in bits 8..11, a 4-bit B component in bits 4..7, and a 4-bit A component in bits 0..3. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 5-bit R component in bits 11..15, a 5-bit G component in bits 6..10, a 5-bit B component in bits 1..5, and a 1-bit A component in bit 0. + + + + + A three-component, 16-bit packed unsigned normalized format that has a 5-bit R component in bits 11..15, a 6-bit G component in bits 5..10, and a 5-bit B component in bits 0..4. + + + + + A one-component, 8-bit signed integer format that has a single 8-bit R component. + + + + + A one-component, 8-bit signed normalized format that has a single 8-bit R component. + + + + + A one-component, 8-bit unsigned normalized format that has a single 8-bit R component stored with sRGB nonlinear encoding. + + + + + A one-component, 8-bit unsigned integer format that has a single 8-bit R component. + + + + + A one-component, 8-bit unsigned normalized format that has a single 8-bit R component. + + + + + A two-component, 16-bit signed integer format that has an 8-bit R component in byte 0, and an 8-bit G component in byte 1. + + + + + A two-component, 16-bit signed normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A two-component, 16-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A two-component, 16-bit unsigned integer format that has an 8-bit R component in byte 0, and an 8-bit G component in byte 1. + + + + + A two-component, 16-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A three-component, 24-bit signed integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit signed normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, and an 8-bit B component stored with sRGB nonlinear encoding in byte 2. + + + + + A three-component, 24-bit unsigned integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A four-component, 32-bit signed integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit signed normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, an 8-bit B component stored with sRGB nonlinear encoding in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A two-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A four-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding, and provides 1 bit of alpha. + + + + + A four-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data, and provides 1 bit of alpha. + + + + + A three-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed floating-point RGB texel data. + + + + + A three-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned floating-point RGB texel data. + + + + + A three-component, ETC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 10×10 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 10×10 rectangle of float RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 10×10 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 12×12 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 12×12 rectangle of float RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 12×12 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of float RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 5×5 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 5×5 rectangle of float RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 5×5 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 6×6 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 6×6 rectangle of float RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 6×6 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes an 8×8 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes an 8×8 rectangle of float RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes an 8×8 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data. + + + + + A three-component, block-compressed format (also known as BC1). Each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has a 1 bit alpha channel. + + + + + A three-component, block-compressed format (also known as BC1). Each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has a 1 bit alpha channel. + + + + + A four-component, block-compressed format (also known as BC2) where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding. + + + + + A four-component, block-compressed format (also known as BC2) where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, block-compressed format (also known as BC3) where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding. + + + + + A four-component, block-compressed format (also known as BC3) where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values. + + + + + A one-component, 8-bit unsigned integer format that has 8-bits in the stencil component. + + + + + Automatic format used for Shadow buffer (Platform dependent) + + + + + Automatic format used for Video buffer (Platform dependent) + + + + + YUV 4:2:2 Video resource format. + + + + + Defines the required members for a Runtime Reflection Systems. + + + + + Update the reflection probes. + + + Whether a reflection probe was updated. + + + + + A data structure used to represent the Renderers in the Scene for GPU ray tracing. + + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Builds this RayTracingAccelerationStructure on the GPU. + + + + + + Builds this RayTracingAccelerationStructure on the GPU. + + + + + + Creates a RayTracingAccelerationStructure with the given RayTracingAccelerationStructure.RASSettings. + + Defines whether a RayTracingAccelerationStructure is updated by the user or the Engine, and whether to mask certain object layers or RayTracingModes. + + + + Creates a RayTracingAccelerationStructure with the given RayTracingAccelerationStructure.RASSettings. + + Defines whether a RayTracingAccelerationStructure is updated by the user or the Engine, and whether to mask certain object layers or RayTracingModes. + + + + Destroys this RayTracingAccelerationStructure. + + + + + Returns the number of ray tracing instances in the acceleration structure. + + + + + Returns the total size of this RayTracingAccelerationStructure on the GPU in bytes. + + + + + Defines whether Unity updates a RayTracingAccelerationStructure automatically, or if the user updates it manually via API. + + + + + Automatically populates and updates the RayTracingAccelerationStructure. + + + + + Gives user control over populating and updating the RayTracingAccelerationStructure. + + + + + Defines whether a RayTracingAccelerationStructure is updated by the user or by the Engine, and whether to mask certain object layers or RayTracingModes. + + + + + A 32-bit mask that controls which layers a GameObject must be on in order to be added to the RayTracingAccelerationStructure. + + + + + An enum that selects whether a RayTracingAccelerationStructure is automatically or manually updated. + + + + + An enum controlling which RayTracingModes a Renderer must have in order to be added to the RayTracingAccelerationStructure. + + + + + Creates a RayTracingAccelerationStructure.RASSettings from the given configuration. + + Chooses whether a RayTracingAccelerationStructure will be managed by the user or Unity Engine. + Filters Renderers to add to the RayTracingAccelerationStructure based on their RayTracingAccelerationStructure.RayTracingMode. + + + + + An enum controlling which RayTracingAccelerationStructure.RayTracingModes a Renderer must have in order to be added to the RayTracingAccelerationStructure. + + + + + Only add Renderers with RayTracingMode.DynamicGeometry set to the RayTracingAccelerationStructure. + + + + + Only add Renderers with RayTracingMode.DynamicTransform set to the RayTracingAccelerationStructure. + + + + + Add all Renderers to the RayTracingAccelerationStructure except for those with that have RayTracingMode.Off. + + + + + Disable adding Renderers to this RayTracingAccelerationStructure. + + + + + Only add Renderers with RayTracingMode.Static set to the RayTracingAccelerationStructure. + + + + + See Also: RayTracingAccelerationStructure.Dispose. + + + + + Removes a ray tracing instance associated with a Renderer from this RayTracingAccelerationStructure. + + The Renderer to remove from the RayTracingAccelerationStructure. + + + + Updates the transforms of all instances in this RayTracingAccelerationStructure. + + + + + Updates the instance ID of a ray tracing instance associated with the Renderer passed as argument. + + + + + + + Updates the instance mask of a ray tracing instance associated with the Renderer passed as argument. + + + + + + + Updates the transform of the instance associated with the Renderer passed as argument. + + + + + + Indicates how a Renderer is updated. + + + + + Renderers with this mode have animated geometry and update their Mesh and Transform. + + + + + Renderers with this mode update their Transform, but not their Mesh. + + + + + Renderers with this mode are not ray traced. + + + + + Renderers with this mode never update. + + + + + A shader for GPU ray tracing. + + + + + The maximum number of ray bounces this shader can trace (Read Only). + + + + + Dispatches this RayTracingShader. + + The name of the ray generation shader. + The width of the ray generation shader thread grid. + The height of the ray generation shader thread grid. + The depth of the ray generation shader thread grid. + Optional parameter used to setup camera-related built-in shader variables. + + + + Sets the value for RayTracingAccelerationStructure property of this RayTracingShader. + + The name of the RayTracingAccelerationStructure being set. + The ID of the RayTracingAccelerationStructure as given by Shader.PropertyToID. + The value to set the RayTracingAccelerationStructure to. + + + + Sets the value for RayTracingAccelerationStructure property of this RayTracingShader. + + The name of the RayTracingAccelerationStructure being set. + The ID of the RayTracingAccelerationStructure as given by Shader.PropertyToID. + The value to set the RayTracingAccelerationStructure to. + + + + Sets the value of a boolean uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The boolean value to set. + + + + Sets the value of a boolean uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The boolean value to set. + + + + Binds a ComputeBuffer or GraphicsBuffer to a RayTracingShader. + + The ID of the buffer name in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer in shader code. + The buffer to bind the named local resource to. + + + + Binds a ComputeBuffer or GraphicsBuffer to a RayTracingShader. + + The ID of the buffer name in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer in shader code. + The buffer to bind the named local resource to. + + + + Binds a ComputeBuffer or GraphicsBuffer to a RayTracingShader. + + The ID of the buffer name in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer in shader code. + The buffer to bind the named local resource to. + + + + Binds a ComputeBuffer or GraphicsBuffer to a RayTracingShader. + + The ID of the buffer name in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer in shader code. + The buffer to bind the named local resource to. + + + + Binds a constant buffer created through a ComputeBuffer or a GraphicsBuffer. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer or GraphicsBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Binds a constant buffer created through a ComputeBuffer or a GraphicsBuffer. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer or GraphicsBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Binds a constant buffer created through a ComputeBuffer or a GraphicsBuffer. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer or GraphicsBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Binds a constant buffer created through a ComputeBuffer or a GraphicsBuffer. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer or GraphicsBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets the value of a float uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The float value to set. + + + + Sets the value of a float uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The float value to set. + + + + Sets the values for a float array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The float array to set. + + + + Sets the values for a float array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The float array to set. + + + + Sets the value of a int uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The int value to set. + + + + Sets the value of a int uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The int value to set. + + + + Sets the values for a int array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The int array to set. + + + + Sets the values for a int array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The int array to set. + + + + Sets the value of a matrix uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The matrix to set. + + + + Sets the value of a matrix uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The matrix to set. + + + + Sets a matrix array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The matrix array to set. + + + + Sets a matrix array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The matrix array to set. + + + + Selects which Shader Pass to use when executing ray/geometry intersection shaders. + + The Shader Pass to use when executing ray tracing shaders. + + + + Binds a texture resource. This can be a input or an output texture (UAV). + + The ID of the resource as given by Shader.PropertyToID. + The name of the texture being set. + The texture to bind the named local resource to. + + + + Binds a texture resource. This can be a input or an output texture (UAV). + + The ID of the resource as given by Shader.PropertyToID. + The name of the texture being set. + The texture to bind the named local resource to. + + + + Binds a global texture to a RayTracingShader. + + The ID of the texture as given by Shader.PropertyToID. + The name of the texture to bind. + The name of the global resource to bind to the RayTracingShader. + The ID of the global resource as given by Shader.PropertyToID. + + + + Binds a global texture to a RayTracingShader. + + The ID of the texture as given by Shader.PropertyToID. + The name of the texture to bind. + The name of the global resource to bind to the RayTracingShader. + The ID of the global resource as given by Shader.PropertyToID. + + + + Sets the value for a vector uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The vector to set. + + + + Sets the value for a vector uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The vector to set. + + + + Sets a vector array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The array of vectors to set. + + + + Sets a vector array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The array of vectors to set. + + + + Flags that determine the behavior of a sub-mesh in a RayTracingAccelerationStructure. + + + + + When rays encounter this geometry, the geometry acts as though no any hit shader is present. The geometry is considered opaque. + + + + + Unity skips the sub-mesh when building a RayTracingAccelerationStructure. As a result, rays cast using TraceRay HLSL function will never intersect the sub-mesh. + + + + + The sub-mesh is provided as input to a RayTracingAccelerationStructure build operation. + + + + + This flag enables the guarantee that for a given ray-triangle pair, an any hit shader is invoked only once, potentially with some performance impact. + + + + + Empty implementation of IScriptableRuntimeReflectionSystem. + + + + + Update the reflection probes. + + + Whether a reflection probe was updated. + + + + + Global settings for the scriptable runtime reflection system. + + + + + The current scriptable runtime reflection system instance. + + + + + Prewarms shaders in a way that is supported by all graphics APIs. + + + + + Prewarms all shader variants for a given Shader, using a given rendering configuration. + + + + + + + Prewarms the shader variants for a given Shader that are in a given ShaderVariantCollection, using a given rendering configuration. + + + + + + + + The rendering configuration to use when prewarming shader variants. + + + + + The vertex data layout to use when prewarming shader variants. + + + + + Experimental render settings features. + + + + + UseRadianceAmbientProbe has been deprecated, please use UnityEngine.Experimental.GlobalIllumination.useRadianceAmbientProbe. + + + + + Object that is used to resolve references to an ExposedReference field. + + + + + Creates a type whos value is resolvable at runtime. + + + + + The default value, in case the value cannot be resolved. + + + + + The name of the ExposedReference. + + + + + Gets the value of the reference by resolving it given the ExposedPropertyResolver context object. + + The ExposedPropertyResolver context object. + + The resolved reference value. + + + + + Filtering mode for textures. Corresponds to the settings in a. + + + + + Bilinear filtering - texture samples are averaged. + + + + + Point filtering - texture pixels become blocky up close. + + + + + Trilinear filtering - texture samples are averaged and also blended between mipmap levels. + + + + + A flare asset. Read more about flares in the. + + + + + FlareLayer component. + + + + + Fog mode to use. + + + + + Exponential fog. + + + + + Exponential squared fog (default). + + + + + Linear fog. + + + + + Controls the from a script. + + + + + Queries whether the is enabled. + + + + + Struct containing basic FrameTimings and accompanying relevant data. + + + + + The CPU time for a given frame, in ms. + + + + + This is the CPU clock time at the point GPU finished rendering the frame and interrupted the CPU. + + + + + This is the CPU clock time at the point Present was called for the current frame. + + + + + The GPU time for a given frame, in ms. + + + + + This was the height scale factor of the Dynamic Resolution system(if used) for the given frame and the linked frame timings. + + + + + This was the vsync mode for the given frame and the linked frame timings. + + + + + This was the width scale factor of the Dynamic Resolution system(if used) for the given frame and the linked frame timings. + + + + + The FrameTimingManager allows the user to capture and access FrameTiming data for multiple frames. + + + + + This function triggers the FrameTimingManager to capture a snapshot of FrameTiming's data, that can then be accessed by the user. + + + + + This returns the frequency of CPU timer on the current platform, used to interpret timing results. If the platform does not support returning this value it will return 0. + + + CPU timer frequency for current platform. + + + + + This returns the frequency of GPU timer on the current platform, used to interpret timing results. If the platform does not support returning this value it will return 0. + + + GPU timer frequency for current platform. + + + + + Allows the user to access the currently captured FrameTimings. + + User supplies a desired number of frames they would like FrameTimings for. This should be equal to or less than the maximum FrameTimings the platform can capture. + An array of FrameTiming structs that is passed in by the user and will be filled with data as requested. It is the users job to make sure the array that is passed is large enough to hold the requested number of FrameTimings. + + Returns the number of FrameTimings it actually was able to get. This will always be equal to or less than the requested numFrames depending on availability of captured FrameTimings. + + + + + This returns the number of vsyncs per second on the current platform, used to interpret timing results. If the platform does not support returning this value it will return 0. + + + Number of vsyncs per second of the current platform. + + + + + This struct contains the view space coordinates of the near projection plane. + + + + + Position in view space of the bottom side of the near projection plane. + + + + + Position in view space of the left side of the near projection plane. + + + + + Position in view space of the right side of the near projection plane. + + + + + Position in view space of the top side of the near projection plane. + + + + + Z distance from the origin of view space to the far projection plane. + + + + + Z distance from the origin of view space to the near projection plane. + + + + + Platform agnostic full-screen mode. Not all platforms support all modes. + + + + + Set your app to maintain sole full-screen use of a display. Unlike Fullscreen Window, this mode changes the OS resolution of the display to match the app's chosen resolution. This option is only supported on Windows; on other platforms the setting falls back to FullScreenMode.FullScreenWindow. + + + + + Set your app window to the full-screen native display resolution, covering the whole screen. This full-screen mode is also known as "borderless full-screen." Unity renders app content at the resolution set by a script (or the native display resolution if none is set) and scales it to fill the window. When scaling, Unity adds black bars to the rendered output to match the display aspect ratio to prevent content stretching. This process is called <a href="https:en.wikipedia.orgwikiLetterboxing_(filming)">letterboxing</a>. The OS overlay UI will display on top of the full-screen window (such as IME input windows). All platforms support this mode. + + + + + Set the app window to the operating system’s definition of “maximized”. This means a full-screen window with a hidden menu bar and dock on macOS. This option is only supported on macOS; on other platforms, the setting falls back to FullScreenMode.FullScreenWindow. + + + + + Set your app to a standard, non-full-screen movable window, the size of which is dependent on the app resolution. All desktop platforms support this full-screen mode. + + + + + Describes options for displaying movie playback controls. + + + + + Do not display any controls, but cancel movie playback if input occurs. + + + + + Display the standard controls for controlling movie playback. + + + + + Do not display any controls. + + + + + Display minimal set of controls controlling movie playback. + + + + + Describes scaling modes for displaying movies. + + + + + Scale the movie until the movie fills the entire screen. + + + + + Scale the movie until one dimension fits on the screen exactly. + + + + + Scale the movie until both dimensions fit the screen exactly. + + + + + Do not scale the movie. + + + + + Base class for all entities in Unity Scenes. + + + + + Defines whether the GameObject is active in the Scene. + + + + + The local active state of this GameObject. (Read Only) + + + + + The Animation attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The AudioSource attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Camera attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Collider attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Collider2D component attached to this object. + + + + + The ConstantForce attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The HingeJoint attached to this GameObject (Read Only). (Null if there is none attached). + + + + + Gets and sets the GameObject's StaticEditorFlags. + + + + + The layer the GameObject is in. + + + + + The Light attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The NetworkView attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The ParticleSystem attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Renderer attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Rigidbody attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Rigidbody2D component attached to this GameObject. (Read Only) + + + + + Scene that the GameObject is part of. + + + + + Scene culling mask Unity uses to determine which scene to render the GameObject in. + + + + + The tag of this game object. + + + + + The Transform attached to this GameObject. + + + + + Adds a component class named className to the game object. + + + + + + Adds a component class of type componentType to the game object. C# Users can use a generic version. + + + + + + Generic version of this method. + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + + + + + + + + Is this game object tagged with tag ? + + The tag to compare. + + + + Creates a game object with a primitive mesh renderer and appropriate collider. + + The type of primitive object to create. + + + + Creates a new game object, named name. + + The name that the GameObject is created with. + A list of Components to add to the GameObject on creation. + + + + Creates a new game object, named name. + + The name that the GameObject is created with. + A list of Components to add to the GameObject on creation. + + + + Creates a new game object, named name. + + The name that the GameObject is created with. + A list of Components to add to the GameObject on creation. + + + + Finds a GameObject by name and returns it. + + + + + + Returns an array of active GameObjects tagged tag. Returns empty array if no GameObject was found. + + The name of the tag to search GameObjects for. + + + + Returns one active GameObject tagged tag. Returns null if no GameObject was found. + + The tag to search for. + + + + Returns the component of Type type if the game object has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Generic version of this method. + + + + + Returns the component with name type if the GameObject has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + + A component of the matching type, if found. + + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + + A component of the matching type, if found. + + + + + Generic version of this method. + + + + A component of the matching type, if found. + + + + + Generic version of this method. + + + + A component of the matching type, if found. + + + + + Retrieves the component of Type type in the GameObject or any of its parents. + + Type of component to find. + + + Returns a component if a component matching the type is found. Returns null otherwise. + + + + + Retrieves the component of Type type in the GameObject or any of its parents. + + Type of component to find. + + + Returns a component if a component matching the type is found. Returns null otherwise. + + + + + Generic version of this method. + + + + Returns a component if a component matching the type is found. Returns null otherwise. + + + + + Generic version of this method. + + + + Returns a component if a component matching the type is found. Returns null otherwise. + + + + + Returns all components of Type type in the GameObject. + + The type of component to retrieve. + + + + Generic version of this method. + + + + + Returns all components of Type type in the GameObject into List results. Note that results is of type Component, not the type of the component retrieved. + + The type of Component to retrieve. + List to receive the results. + + + + Returns all components of Type type in the GameObject into List results. + + List of type T to receive the results. + + + + Returns all components of Type type in the GameObject or any of its children children using depth first search. Works recursively. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Returns all components of Type type in the GameObject or any of its children children using depth first search. Works recursively. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Generic version of this method. + + Should inactive GameObjects be included in the found set? + + A list of all found components matching the specified type. + + + + + Generic version of this method. + + Should inactive GameObjects be included in the found set? + + A list of all found components matching the specified type. + + + + + Return all found Components into List results. + + List to receive found Components. + Should inactive GameObjects be included in the found set? + + + + Return all found Components into List results. + + List to receive found Components. + Should inactive GameObjects be included in the found set? + + + + Returns all components of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should inactive Components be included in the found set? + + + + Generic version of this method. + + Determines whether to include inactive components in the found set. + + + + Generic version of this method. + + Determines whether to include inactive components in the found set. + + + + Find Components in GameObject or parents, and return them in List results. + + Should inactive Components be included in the found set? + List holding the found Components. + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + + + + + + + + ActivatesDeactivates the GameObject, depending on the given true or false/ value. + + Activate or deactivate the object, where true activates the GameObject and false deactivates the GameObject. + + + + Gets the component of the specified type, if it exists. + + The type of component to retrieve. + The output argument that will contain the component or null. + + Returns true if the component is found, false otherwise. + + + + + Generic version of this method. + + The output argument that will contain the component or null. + + Returns true if the component is found, false otherwise. + + + + + Utility class for common geometric functions. + + + + + Calculates the bounding box from the given array of positions and the transformation matrix. + + An array that stores the location of 3d positions. + A matrix that changes the position, rotation and size of the bounds calculation. + + Calculates the axis-aligned bounding box. + + + + + Calculates frustum planes. + + The camera with the view frustum that you want to calculate planes from. + + The planes that form the camera's view frustum. + + + + + Calculates frustum planes. + + The camera with the view frustum that you want to calculate planes from. + An array of 6 Planes that will be overwritten with the calculated plane values. + + + + Calculates frustum planes. + + A matrix that transforms from world space to projection space, from which the planes will be calculated. + + The planes that enclose the projection space described by the matrix. + + + + + Calculates frustum planes. + + A matrix that transforms from world space to projection space, from which the planes will be calculated. + An array of 6 Planes that will be overwritten with the calculated plane values. + + + + Returns true if bounds are inside the plane array. + + + + + + + GeometryUtility.TryCreatePlaneFromPolygon creates a plane from the given list of vertices that define the polygon, as long as they do not characterize a straight line or zero area. + + An array of vertex positions that define the shape of a polygon. + A valid plane that goes through the vertices. + + Returns true on success, false if Unity did not create a plane from the vertices. + + + + + Gizmos are used to give visual debugging or setup aids in the Scene view. + + + + + Sets the color for the gizmos that will be drawn next. + + + + + Set a texture that contains the exposure correction for LightProbe gizmos. The value is sampled from the red channel in the middle of the texture. + + + + + Sets the Matrix4x4 that the Unity Editor uses to draw Gizmos. + + + + + Set a scale for Light Probe gizmos. This scale will be used to render the spherical harmonic preview spheres. + + + + + Draw a solid box with center and size. + + + + + + + Draw a camera frustum using the currently set Gizmos.matrix for its location and rotation. + + The apex of the truncated pyramid. + Vertical field of view (ie, the angle at the apex in degrees). + Distance of the frustum's far plane. + Distance of the frustum's near plane. + Width/height ratio. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw an icon at a position in the Scene view. + + + + + + + + Draw an icon at a position in the Scene view. + + + + + + + + Draws a line starting at from towards to. + + + + + + + Draws a mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a ray starting at from to from + direction. + + + + + + + + Draws a ray starting at from to from + direction. + + + + + + + + Draws a solid sphere with center and radius. + + + + + + + Draw a wireframe box with center and size. + + + + + + + Draws a wireframe mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a wireframe mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a wireframe sphere with center and radius. + + + + + + + Low-level graphics library. + + + + + Select whether to invert the backface culling (true) or not (false). + + + + + Gets or sets the modelview matrix. + + + + + Controls whether Linear-to-sRGB color conversion is performed while rendering. + + + + + Should rendering be done in wireframe? + + + + + Begin drawing 3D primitives. + + Primitives to draw: can be TRIANGLES, TRIANGLE_STRIP, QUADS or LINES. + + + + Clear the current render buffer. + + Should the depth buffer be cleared? + Should the color buffer be cleared? + The color to clear with, used only if clearColor is true. + The depth to clear the z-buffer with, used only if clearDepth is true. The valid +range is from 0 (near plane) to 1 (far plane). The value is graphics API agnostic: the abstraction layer will convert +the value to match the convention of the current graphics API. + + + + Clear the current render buffer with camera's skybox. + + Should the depth buffer be cleared? + Camera to get projection parameters and skybox from. + + + + Sets current vertex color. + + + + + + End drawing 3D primitives. + + + + + Sends queued-up commands in the driver's command buffer to the GPU. + + + + + Compute GPU projection matrix from camera's projection matrix. + + Source projection matrix. + Will this projection be used for rendering into a RenderTexture? + + Adjusted projection matrix for the current graphics API. + + + + + Invalidate the internally cached render state. + + + + + Send a user-defined event to a native code plugin. + + User defined id to send to the callback. + Native code callback to queue for Unity's renderer to invoke. + + + + Send a user-defined event to a native code plugin. + + User defined id to send to the callback. + Native code callback to queue for Unity's renderer to invoke. + + + + Mode for Begin: draw line strip. + + + + + Mode for Begin: draw lines. + + + + + Load an identity into the current model and view matrices. + + + + + Helper function to set up an orthograhic projection. + + + + + Setup a matrix for pixel-correct rendering. + + + + + Setup a matrix for pixel-correct rendering. + + + + + + + + + Load an arbitrary matrix to the current projection matrix. + + + + + + Sets current texture coordinate (v.x,v.y,v.z) to the actual texture unit. + + + + + + + Sets current texture coordinate (x,y) for the actual texture unit. + + + + + + + + Sets current texture coordinate (x,y,z) to the actual texture unit. + + + + + + + + + Sets the current model matrix to the one specified. + + + + + + Restores the model, view and projection matrices off the top of the matrix stack. + + + + + Saves the model, view and projection matrices to the top of the matrix stack. + + + + + Mode for Begin: draw quads. + + + + + Resolves the render target for subsequent operations sampling from it. + + + + + Sets current texture coordinate (v.x,v.y,v.z) for all texture units. + + + + + + Sets current texture coordinate (x,y) for all texture units. + + + + + + + Sets current texture coordinate (x,y,z) for all texture units. + + + + + + + + Mode for Begin: draw triangle strip. + + + + + Mode for Begin: draw triangles. + + + + + Submit a vertex. + + + + + + Submit a vertex. + + + + + + + + Set the rendering viewport. + + + + + + Gradient used for animating colors. + + + + + All alpha keys defined in the gradient. + + + + + All color keys defined in the gradient. + + + + + Control how the gradient is evaluated. + + + + + Create a new Gradient object. + + + + + Calculate color at a given time. + + Time of the key (0 - 1). + + + + Setup Gradient with an array of color keys and alpha keys. + + Color keys of the gradient (maximum 8 color keys). + Alpha keys of the gradient (maximum 8 alpha keys). + + + + Alpha key used by Gradient. + + + + + Alpha channel of key. + + + + + Time of the key (0 - 1). + + + + + Gradient alpha key. + + Alpha of key (0 - 1). + Time of the key (0 - 1). + + + + Color key used by Gradient. + + + + + Color of key. + + + + + Time of the key (0 - 1). + + + + + Gradient color key. + + Color of key. + Time of the key (0 - 1). + + + + + Select how gradients will be evaluated. + + + + + Find the 2 keys adjacent to the requested evaluation time, and linearly interpolate between them to obtain a blended color. + + + + + Return a fixed color, by finding the first key whose time value is greater than the requested evaluation time. + + + + + Attribute used to configure the usage of the GradientField and Gradient Editor for a gradient. + + + + + The color space the Gradient uses. + + + + + If set to true the Gradient uses HDR colors. + + + + + Attribute for gradient fields. Used to configure the GUI for the Gradient Editor. + + Set to true if the colors should be treated as HDR colors (default value: false). + The colors should be treated as from this color space (default value: ColorSpace.Gamma). + + + + Raw interface to Unity's drawing functions. + + + + + Currently active color buffer (Read Only). + + + + + Returns the currently active color gamut. + + + + + Currently active depth/stencil buffer (Read Only). + + + + + The GraphicsTier for the current device. + + + + + The minimum OpenGL ES version. The value is specified in PlayerSettings. + + + + + True when rendering over native UI is enabled in Player Settings (readonly). + + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Copies source texture into destination, for multi-tap shader. + + Source texture. + Destination RenderTexture, or null to blit directly to screen. + Material to use for copying. Material's shader should do some post-processing effect. + Variable number of filtering offsets. Offsets are given in pixels. + The texture array destination slice to blit to. + + + + Copies source texture into destination, for multi-tap shader. + + Source texture. + Destination RenderTexture, or null to blit directly to screen. + Material to use for copying. Material's shader should do some post-processing effect. + Variable number of filtering offsets. Offsets are given in pixels. + The texture array destination slice to blit to. + + + + Clear random write targets for level pixel shaders. + + + + + This function provides an efficient way to convert between textures of different formats and dimensions. +The destination texture format should be uncompressed and correspond to a supported RenderTextureFormat. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2D source textures. + Destination element (e.g. cubemap face or texture array element). + + True if the call succeeded. + + + + + This function provides an efficient way to convert between textures of different formats and dimensions. +The destination texture format should be uncompressed and correspond to a supported RenderTextureFormat. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2D source textures. + Destination element (e.g. cubemap face or texture array element). + + True if the call succeeded. + + + + + Copies the contents of one GraphicsBuffer into another. + + The source buffer. + The destination buffer. + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Shortcut for calling Graphics.CreateGraphicsFence with GraphicsFenceType.AsyncQueueSynchronization as the first parameter. + + The synchronization stage. See Graphics.CreateGraphicsFence. + + Returns a new GraphicsFence. + + + + + Shortcut for calling Graphics.CreateGraphicsFence with GraphicsFenceType.AsyncQueueSynchronization as the first parameter. + + The synchronization stage. See Graphics.CreateGraphicsFence. + + Returns a new GraphicsFence. + + + + + This functionality is deprecated, and should no longer be used. Please use Graphics.CreateGraphicsFence. + + + + + + Creates a GraphicsFence which will be passed after the last Blit, Clear, Draw, Dispatch or Texture Copy command prior to this call has been completed on the GPU. + + The type of GraphicsFence to create. Currently the only supported value is GraphicsFenceType.AsyncQueueSynchronization. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing begining for a given draw call. This parameter allows for the fence to be passed after either the vertex or pixel processing for the proceeding draw has completed. If a compute shader dispatch was the last task submitted then this parameter is ignored. + + Returns a new GraphicsFence. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + the mesh is drawn on. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + the mesh is drawn on. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + the mesh is drawn on. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + the mesh is drawn on. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + the mesh is drawn on. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + the mesh is drawn on. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draws the same mesh multiple times using GPU instancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The array of object transformation matrices. + The number of instances to be drawn. + Additional material properties to apply. See MaterialPropertyBlock. + Determines whether the Meshes should cast shadows. + Determines whether the Meshes should receive shadows. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given Camera only. + LightProbeUsage for the instances. + + + + + Draws the same mesh multiple times using GPU instancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The array of object transformation matrices. + The number of instances to be drawn. + Additional material properties to apply. See MaterialPropertyBlock. + Determines whether the Meshes should cast shadows. + Determines whether the Meshes should receive shadows. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given Camera only. + LightProbeUsage for the instances. + + + + + Draws the same mesh multiple times using GPU instancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The bounding volume surrounding the instances you intend to draw. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + Additional material properties to apply. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given Camera only. + LightProbeUsage for the instances. + + + + + Draws the same mesh multiple times using GPU instancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The bounding volume surrounding the instances you intend to draw. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + Additional material properties to apply. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given Camera only. + LightProbeUsage for the instances. + + + + + Draws the same mesh multiple times using GPU instancing. +This is similar to Graphics.DrawMeshInstancedIndirect, except that when the instance count is known from script, it can be supplied directly using this method, rather than via a ComputeBuffer. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The bounding volume surrounding the instances you intend to draw. + The number of instances to be drawn. + Additional material properties to apply. See MaterialPropertyBlock. + Determines whether the Meshes should cast shadows. + Determines whether the Meshes should receive shadows. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given Camera only. + LightProbeUsage for the instances. + + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + The transformation matrix of the mesh (combines position, rotation and other transformations). + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + The transformation matrix of the mesh (combines position, rotation and other transformations). + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + The transformation matrix of the mesh (combines position, rotation and other transformations). + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + The transformation matrix of the mesh (combines position, rotation and other transformations). + Subset of the mesh to draw. + + + + Draws procedural geometry on the GPU. + + Material to use. + The bounding volume surrounding the instances you intend to draw. + Topology of the procedural geometry. + Vertex count to render. + Instance count to render. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + + + + Draws procedural geometry on the GPU, with an index buffer. + + Material to use. + The bounding volume surrounding the instances you intend to draw. + Topology of the procedural geometry. + Index buffer used to submit vertices to the GPU. + Instance count to render. + Index count to render. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + + + + Draws procedural geometry on the GPU. + + Material to use. + The bounding volume surrounding the instances you intend to draw. + Topology of the procedural geometry. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + + + + Draws procedural geometry on the GPU. + + Material to use. + The bounding volume surrounding the instances you intend to draw. + Topology of the procedural geometry. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + + + + Draws procedural geometry on the GPU. + + Material to use. + The bounding volume surrounding the instances you intend to draw. + Topology of the procedural geometry. + Index buffer used to submit vertices to the GPU. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + + + + Draws procedural geometry on the GPU. + + Material to use. + The bounding volume surrounding the instances you intend to draw. + Topology of the procedural geometry. + Index buffer used to submit vertices to the GPU. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + + + + Draws procedural geometry on the GPU. + + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Draws procedural geometry on the GPU. + + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Draws procedural geometry on the GPU. + + Topology of the procedural geometry. + Index buffer used to submit vertices to the GPU. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Draws procedural geometry on the GPU. + + Topology of the procedural geometry. + Index buffer used to submit vertices to the GPU. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Draws procedural geometry on the GPU. + + Topology of the procedural geometry. + Vertex count to render. + Instance count to render. + + + + Draws procedural geometry on the GPU. + + Topology of the procedural geometry. + Index count to render. + Instance count to render. + Index buffer used to submit vertices to the GPU. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Execute a command buffer. + + The buffer to execute. + + + + Executes a command buffer on an async compute queue with the queue selected based on the ComputeQueueType parameter passed. + + The CommandBuffer to be executed. + Describes the desired async compute queue the supplied CommandBuffer should be executed on. + + + + Renders a mesh with given rendering parameters. + + The parameters Unity uses to render the mesh. + The Mesh to render. + The index of a submesh Unity renders when the Mesh contains multiple Materials (submeshes). For a Mesh with a single Material, use value 0. + The transformation matrix Unity uses to transform the mesh from object to world space. + The previous frame transformation matrix Unity uses to calculate motion vectors for the mesh. + + + + Renders multiple instances of a mesh using GPU instancing and rendering command arguments from commandBuffer. + + The parameters Unity uses to render the mesh. + The Mesh to render. + A command buffer that provides rendering command arguments (see GraphicsBuffer.IndirectDrawIndexedArgs). + The number of rendering commands to execute in the commandBuffer. + The first command to execute in the commandBuffer. + + + + Renders multiple instances of a mesh using GPU instancing. + + The parameters Unity uses to render the mesh instances. + The Mesh to render. + The index of a submesh Unity renders when the Mesh contains multiple Materials (submeshes). For a Mesh with a single Material, use value 0. + The array of instance data used to render the instances. + The number of instances to render. When this argument is -1 (default), Unity renders all the instances from the startInstance to the end of the instanceData array. + The first instance in the instanceData to render. + + + + Renders multiple instances of a mesh using GPU instancing. + + The parameters Unity uses to render the mesh instances. + The Mesh to render. + The index of a submesh Unity renders when the Mesh contains multiple Materials (submeshes). For a Mesh with a single Material, use value 0. + The array of instance data used to render the instances. + The number of instances to render. When this argument is -1 (default), Unity renders all the instances from the startInstance to the end of the instanceData array. + The first instance in the instanceData to render. + + + + Renders multiple instances of a mesh using GPU instancing. + + The parameters Unity uses to render the mesh instances. + The Mesh to render. + The index of a submesh Unity renders when the Mesh contains multiple Materials (submeshes). For a Mesh with a single Material, use value 0. + The array of instance data used to render the instances. + The number of instances to render. When this argument is -1 (default), Unity renders all the instances from the startInstance to the end of the instanceData array. + The first instance in the instanceData to render. + + + + Renders multiple instances of a Mesh using GPU instancing and a custom shader. + + The parameters Unity uses to render the Mesh primitives. + The Mesh to render. + The index of a submesh Unity renders when the Mesh contains multiple Materials (submeshes). For a Mesh with a single Material, use value 0. + The number of instances to render. + + + + Renders non-indexed primitives with GPU instancing and a custom shader. + + The parameters Unity uses to render the primitives. + Primitive topology (for example, triangles or lines). + The number of vertices per instance. + The number of instances to render. + + + + Renders indexed primitives with GPU instancing and a custom shader. + + The parameters Unity uses to render the primitives. + Primitive topology (for example, triangles or lines). + The index buffer for the rendered primitives. + The number of indices per instance. + The first index in the indexBuffer. + The number of instances to render. + + + + Renders indexed primitives with GPU instancing and a custom shader with rendering command arguments from commandBuffer. + + The parameters Unity uses to render the primitives. + Primitive topology (for example, triangles or lines). + Index buffer for the rendered primitives. + A command buffer that provides rendering command arguments (see GraphicsBuffer.IndirectDrawIndexedArgs). + The number of rendering commands to execute in the commandBuffer. + The first command to execute in the commandBuffer. + + + + Renders primitives with GPU instancing and a custom shader using rendering command arguments from commandBuffer. + + The parameters Unity uses to render the primitives. + Primitive topology (for example, triangles or lines). + A command buffer that provides rendering command arguments (see GraphicsBuffer.IndirectDrawArgs). + The number of rendering commands to execute in the commandBuffer. + The first command to execute in the commandBuffer. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer or texture to set as the write target. + Whether to leave the append/consume counter value unchanged. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer or texture to set as the write target. + Whether to leave the append/consume counter value unchanged. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer or texture to set as the write target. + Whether to leave the append/consume counter value unchanged. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Instructs the GPU's processing of the graphics queue to wait until the given GraphicsFence is passed. + + The GraphicsFence that the GPU will be instructed to wait upon before proceeding with its processing of the graphics queue. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing begining for a given draw call. This parameter allows for requested wait to be before the next items vertex or pixel processing begins. If a compute shader dispatch is the next item to be submitted then this parameter is ignored. + + + + Instructs the GPU's processing of the graphics queue to wait until the given GraphicsFence is passed. + + The GraphicsFence that the GPU will be instructed to wait upon before proceeding with its processing of the graphics queue. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing begining for a given draw call. This parameter allows for requested wait to be before the next items vertex or pixel processing begins. If a compute shader dispatch is the next item to be submitted then this parameter is ignored. + + + + This functionality is deprecated, and should no longer be used. Please use Graphics.WaitOnAsyncGraphicsFence. + + + + + + + GPU graphics data buffer, for working with geometry or compute shader data. + + + + + Number of elements in the buffer (Read Only). + + + + + The debug label for the graphics buffer (setter only). + + + + + Size of one element in the buffer (Read Only). + + + + + Usage target, which specifies the intended usage of this GraphicsBuffer (Read Only). + + + + + Copy the counter value of a GraphicsBuffer into another buffer. + + The source GraphicsBuffer. + The destination GraphicsBuffer. + The destination buffer offset in bytes. + + + + Copy the counter value of a GraphicsBuffer into another buffer. + + The source GraphicsBuffer. + The destination GraphicsBuffer. + The destination buffer offset in bytes. + + + + Copy the counter value of a GraphicsBuffer into another buffer. + + The source GraphicsBuffer. + The destination GraphicsBuffer. + The destination buffer offset in bytes. + + + + Copy the counter value of a GraphicsBuffer into another buffer. + + The source GraphicsBuffer. + The destination GraphicsBuffer. + The destination buffer offset in bytes. + + + + Create a Graphics Buffer. + + Select whether this buffer can be used as a vertex or index buffer. + Number of elements in the buffer. + Size of one element in the buffer. For index buffers, this must be either 2 or 4 bytes. + + + + Read data values from the buffer into an array. The array can only use <a href="https:docs.microsoft.comen-usdotnetframeworkinteropblittable-and-non-blittable-types">blittable<a> types. + + An array to receive the data. + The first element index in data where retrieved elements are copied. + The first element index of the buffer from which elements are read. + The number of elements to retrieve. + + + + Read data values from the buffer into an array. The array can only use <a href="https:docs.microsoft.comen-usdotnetframeworkinteropblittable-and-non-blittable-types">blittable<a> types. + + An array to receive the data. + The first element index in data where retrieved elements are copied. + The first element index of the buffer from which elements are read. + The number of elements to retrieve. + + + + Retrieve a native (underlying graphics API) pointer to the buffer. + + + Pointer to the underlying graphics API buffer. + + + + + Defines the data layout for non-indexed indirect render calls. + + + + + The number of instances to render. + + + + + The size of the struct in bytes. + + + + + The first instance to render. + + + + + The first vertex to render. + + + + + The number of vertices per instance. + + + + + Defines the data layout for indexed indirect render calls. + + + + + The index to add to values fetched from the index buffer. + + + + + The number of vertex indices per instance. + + + + + The number of instances to render. + + + + + The size of the struct in bytes. + + + + + The first index to use in the index buffer of the rendering call. + + + + + The first instance to render. + + + + + Returns true if this graphics buffer is valid, or false otherwise. + + + + + Release a Graphics Buffer. + + + + + Sets counter value of append/consume buffer. + + Value of the append/consume counter. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + Partial copy of data values from an array into the buffer. + + Array of values to fill the buffer. + The first element index in data to copy to the graphics buffer. + The number of elements to copy. + The first element index in the graphics buffer to receive the data. + + + + + Partial copy of data values from an array into the buffer. + + Array of values to fill the buffer. + The first element index in data to copy to the graphics buffer. + The number of elements to copy. + The first element index in the graphics buffer to receive the data. + + + + + Partial copy of data values from an array into the buffer. + + Array of values to fill the buffer. + The first element index in data to copy to the graphics buffer. + The number of elements to copy. + The first element index in the graphics buffer to receive the data. + + + + + The intended usage of a GraphicsBuffer. + + + + + GraphicsBuffer can be used as an append-consume buffer. + + + + + GraphicsBuffer can be used as a constant buffer (uniform buffer). + + + + + GraphicsBuffer can be used as a destination for CopyBuffer. + + + + + GraphicsBuffer can be used as a source for CopyBuffer. + + + + + GraphicsBuffer with an internal counter. + + + + + GraphicsBuffer can be used as an index buffer. + + + + + GraphicsBuffer can be used as an indirect argument buffer for indirect draws and dispatches. + + + + + GraphicsBuffer can be used as a raw byte-address buffer. + + + + + GraphicsBuffer can be used as a structured buffer. + + + + + GraphicsBuffer can be used as a vertex buffer. + + + + + Interface into functionality unique to handheld devices. + + + + + Determines whether or not a 32-bit display buffer will be used. + + + + + Gets the current activity indicator style. + + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Sets the desired activity indicator style. + + + + + + Sets the desired activity indicator style. + + + + + + Starts os activity indicator. + + + + + Stops os activity indicator. + + + + + Triggers device vibration. + + + + + Represents a 128-bit hash value. + + + + + Returns true is the hash value is valid. (Read Only) + + + + + Hash new input data and combine with the current hash value. + + Input value. + + + + Hash new input data and combine with the current hash value. + + Input value. + + + + Hash new input data and combine with the current hash value. + + Input value. + + + + Hash new input string and combine with the current hash value. + + Input data string. Note that Unity interprets the string as UTF-8 data, even if internally in C# strings are UTF-16. + + + + Hash new input data array and combine with the current hash value. + + Input data array. + + + + Hash new input data array and combine with the current hash value. + + Input data array. + + + + Hash new input data array and combine with the current hash value. + + Input data array. + + + + Hash a slice of new input data array and combine with the current hash value. + + Input data array. + The first element in the data to start hashing from. + Number of array elements to hash. + + + + Hash a slice of new input data array and combine with the current hash value. + + Input data array. + The first element in the data to start hashing from. + Number of array elements to hash. + + + + Hash a slice of new input data array and combine with the current hash value. + + Input data array. + The first element in the data to start hashing from. + Number of array elements to hash. + + + + Hash new input data and combine with the current hash value. + + Raw data pointer, usually used with C# stackalloc data. + Data size in bytes. + + + + Compute a hash of input data. + + Input value. + + The 128-bit hash. + + + + + Compute a hash of input data. + + Input value. + + The 128-bit hash. + + + + + Compute a hash of input data. + + Input value. + + The 128-bit hash. + + + + + Compute a hash of input data string. + + Input data string. Note that Unity interprets the string as UTF-8 data, even if internally in C# strings are UTF-16. + + The 128-bit hash. + + + + + Compute a hash of input data. + + Input data array. + + The 128-bit hash. + + + + + Compute a hash of input data. + + Input data array. + + The 128-bit hash. + + + + + Compute a hash of input data. + + Input data array. + + The 128-bit hash. + + + + + Compute a hash of a slice of input data. + + Input data array. + The first element in the data to start hashing from. + Number of array elements to hash. + + The 128-bit hash. + + + + + Compute a hash of a slice of input data. + + Input data array. + The first element in the data to start hashing from. + Number of array elements to hash. + + The 128-bit hash. + + + + + Compute a hash of a slice of input data. + + Input data array. + The first element in the data to start hashing from. + Number of array elements to hash. + + The 128-bit hash. + + + + + Compute a hash of input data. + + Raw data pointer, usually used with C# stackalloc data. + Data size in bytes. + + The 128-bit hash. + + + + + Directly initialize a Hash128 with a 128-bit value. + + First 32 bits of hash value. + Second 32 bits of hash value. + Third 32 bits of hash value. + Fourth 32 bits of hash value. + First 64 bits of hash value. + Second 64 bits of hash value. + + + + Directly initialize a Hash128 with a 128-bit value. + + First 32 bits of hash value. + Second 32 bits of hash value. + Third 32 bits of hash value. + Fourth 32 bits of hash value. + First 64 bits of hash value. + Second 64 bits of hash value. + + + + Convert a hex-encoded string into Hash128 value. + + A hexadecimal-encoded hash string. + + The 128-bit hash. + + + + + Convert a Hash128 to string. + + + + + Utilities to compute hashes with unsafe code. + + + + + Compute a 128 bit hash based on a data. + + Pointer to the data to hash. + The number of bytes to hash. + A pointer to store the low 64 bits of the computed hash. + A pointer to store the high 64 bits of the computed hash. + A pointer to the Hash128 to updated with the computed hash. + + + + Compute a 128 bit hash based on a data. + + Pointer to the data to hash. + The number of bytes to hash. + A pointer to store the low 64 bits of the computed hash. + A pointer to store the high 64 bits of the computed hash. + A pointer to the Hash128 to updated with the computed hash. + + + + Utilities to compute hashes. + + + + + Append inHash in outHash. + + Hash to append. + Hash that will be updated. + + + + Compute a 128 bit hash based on a value. the type of the value must be a value type. + + A reference to the value to hash. + A reference to the Hash128 to updated with the computed hash. + + + + Compute a 128 bit hash based on a value. the type of the value must be a value type. + + A reference to the value to hash. + A reference to the Hash128 to updated with the computed hash. + + + + Compute a Hash128 of a Matrix4x4. + + The Matrix4x4 to hash. + The computed hash. + + + + Compute a Hash128 of a Vector3. + + The Vector3 to hash. + The computed hash. + + + + A set of flags that describe the level of HDR display support available on the system. + + + + + Flag used to denote if the system supports automatic tonemapping to HDR displays. + + + + + Flag used to denote that support for HDR displays is not available on the system. + + + + + Flag used to denote that the system can change whether output is performed in HDR or SDR ranges at runtime when connected to an HDR display. + + + + + Flag used to denote that support for HDR displays is available on the system. + + + + + Provides access to HDR display settings and information. + + + + + Describes whether HDR output is currently active on the display. It is true if this is the case, and @@false@ otherwise. + + + + + Describes whether Unity performs HDR tonemapping automatically. + + + + + Describes whether HDR is currently available on your primary display and that you have HDR enabled in your Unity Project. It is true if this is the case, and false otherwise. + + + + + The ColorGamut used to output to the active HDR display. + + + + + The list of currently connected displays with possible HDR availability. + + + + + The RenderTextureFormat of the display buffer for the active HDR display. + + + + + The Experimental.Rendering.GraphicsFormat of the display buffer for the active HDR display. + + + + + The HDROutputSettings for the main display. + + + + + Maximum input luminance at which gradation is preserved even when the entire screen is bright. + + + + + Maximum input luminance at which gradation is preserved when 10% of the screen is bright. + + + + + Minimum input luminance at which gradation is identifiable. + + + + + The base luminance of a white paper surface in nits or candela per square meter (cd/m2). + + + + + Describes whether the user has requested to change the HDR Output Mode. It is true if this is the case, and false otherwise. + + + + + Use this function to request a change in the HDR Output Mode and in the value of HDROutputSettings.active. + + Indicates whether HDR should be enabled. + + + + Sets the base luminance of a white paper surface in nits or candela per square meter (cd/m2). + + The brightness of paper white in nits. + + + + Use this PropertyAttribute to add a header above some fields in the Inspector. + + + + + The header text. + + + + + Add a header above some fields in the Inspector. + + The header text. + + + + Provide a custom documentation URL for a class. + + + + + Initialize the HelpURL attribute with a documentation url. + + The custom documentation URL for this class. + + + + The documentation URL specified for this class. + + + + + Bit mask that controls object destruction, saving and visibility in inspectors. + + + + + The object will not be saved to the Scene. It will not be destroyed when a new Scene is loaded. It is a shortcut for HideFlags.DontSaveInBuild | HideFlags.DontSaveInEditor | HideFlags.DontUnloadUnusedAsset. + + + + + The object will not be saved when building a player. + + + + + The object will not be saved to the Scene in the editor. + + + + + The object will not be unloaded by Resources.UnloadUnusedAssets. + + + + + The GameObject is not shown in the Hierarchy, not saved to Scenes, and not unloaded by Resources.UnloadUnusedAssets. + + + + + The object will not appear in the hierarchy. + + + + + It is not possible to view it in the inspector. + + + + + A normal, visible object. This is the default. + + + + + The object is not editable in the Inspector. + + + + + Makes a variable not show up in the inspector but be serialized. + + + + + This is the data structure for holding individual host information. + + + + + A miscellaneous comment (can hold data). + + + + + Currently connected players. + + + + + The name of the game (like John Doe's Game). + + + + + The type of the game (like "MyUniqueGameType"). + + + + + The GUID of the host, needed when connecting with NAT punchthrough. + + + + + Server IP address. + + + + + Does the server require a password? + + + + + Maximum players limit. + + + + + Server port. + + + + + Does this server require NAT punchthrough? + + + + + Attribute to specify an icon for a MonoBehaviour or ScriptableObject. + + + + + A project-relative path to a texture. + + + + + Create an IconAttribute with a path to an icon. + + A project-relative path to a texture. + + + + Interface for objects used as resolvers on ExposedReferences. + + + + + Remove a value for the given reference. + + Identifier of the ExposedReference. + + + + Retrieves a value for the given identifier. + + Identifier of the ExposedReference. + Is the identifier valid? + + The value stored in the table. + + + + + Assigns a value for an ExposedReference. + + Identifier of the ExposedReference. + The value to assigned to the ExposedReference. + + + + Interface for custom logger implementation. + + + + + To selective enable debug log message. + + + + + To runtime toggle debug logging [ON/OFF]. + + + + + Set Logger.ILogHandler. + + + + + Check logging is enabled based on the LogType. + + + + Retrun true in case logs of LogType will be logged otherwise returns false. + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + A variant of ILogger.Log that logs an error message. + + + + + + + + A variant of ILogger.Log that logs an error message. + + + + + + + + A variant of ILogger.Log that logs an exception message. + + + + + + Logs a formatted message. + + + + + + + + A variant of Logger.Log that logs an warning message. + + + + + + + + A variant of Logger.Log that logs an warning message. + + + + + + + + Interface for custom log handler implementation. + + + + + A variant of ILogHandler.LogFormat that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + Any Image Effect with this attribute will be rendered after Dynamic Resolution stage. + + + + + Any Image Effect with this attribute can be rendered into the Scene view camera. + + + + + Any Image Effect with this attribute will be rendered after opaque geometry but before transparent geometry. + + + + + When using HDR rendering it can sometime be desirable to switch to LDR rendering during ImageEffect rendering. + + + + + Use this attribute when image effects are implemented using Command Buffers. + + + + + Use this attribute on enum value declarations to change the display name shown in the Inspector. + + + + + Name to display in the Inspector. + + + + + Specify a display name for an enum value. + + The name to display. + + + + ActivityIndicator Style (iOS Specific). + + + + + Do not show ActivityIndicator. + + + + + The standard gray style of indicator (UIActivityIndicatorViewStyleGray). + + + + + The standard white style of indicator (UIActivityIndicatorViewStyleWhite). + + + + + The large white style of indicator (UIActivityIndicatorViewStyleWhiteLarge). + + + + + ADBannerView is a wrapper around the ADBannerView class found in the Apple iAd framework and is only available on iOS. + + + + + Banner layout. + + + + + Checks if banner contents are loaded. + + + + + The position of the banner view. + + + + + The size of the banner view. + + + + + Banner visibility. Initially banner is not visible. + + + + + Will be fired when banner ad failed to load. + + + + + Will be fired when banner was clicked. + + + + + Will be fired when banner loaded new ad. + + + + + Creates a banner view with given type and auto-layout params. + + + + + + + Checks if the banner type is available (e.g. MediumRect is available only starting with ios6). + + + + + + Specifies how banner should be layed out on screen. + + + + + Traditional Banner: align to screen bottom. + + + + + Rect Banner: align to screen bottom, placing at the center. + + + + + Rect Banner: place in bottom-left corner. + + + + + Rect Banner: place in bottom-right corner. + + + + + Rect Banner: place exactly at screen center. + + + + + Rect Banner: align to screen left, placing at the center. + + + + + Rect Banner: align to screen right, placing at the center. + + + + + Completely manual positioning. + + + + + Traditional Banner: align to screen top. + + + + + Rect Banner: align to screen top, placing at the center. + + + + + Rect Banner: place in top-left corner. + + + + + Rect Banner: place in top-right corner. + + + + + The type of the banner view. + + + + + Traditional Banner (it takes full screen width). + + + + + Rect Banner (300x250). + + + + + ADInterstitialAd is a wrapper around the ADInterstitialAd class found in the Apple iAd framework and is only available on iPad. + + + + + Checks if InterstitialAd is available (it is available on iPad since iOS 4.3, and on iPhone since iOS 7.0). + + + + + Has the interstitial ad object downloaded an advertisement? (Read Only) + + + + + Creates an interstitial ad. + + + + + + Creates an interstitial ad. + + + + + + Will be called when ad is ready to be shown. + + + + + Will be called when user viewed ad contents: i.e. they went past the initial screen. Please note that it is impossible to determine if they clicked on any links in ad sequences that follows the initial screen. + + + + + Reload advertisement. + + + + + Shows full-screen advertisement to user. + + + + + Specify calendar types. + + + + + Identifies the Buddhist calendar. + + + + + Identifies the Chinese calendar. + + + + + Identifies the Gregorian calendar. + + + + + Identifies the Hebrew calendar. + + + + + Identifies the Indian calendar. + + + + + Identifies the Islamic calendar. + + + + + Identifies the Islamic civil calendar. + + + + + Identifies the ISO8601. + + + + + Identifies the Japanese calendar. + + + + + Identifies the Persian calendar. + + + + + Identifies the Republic of China (Taiwan) calendar. + + + + + Specify calendrical units. + + + + + Specifies the day unit. + + + + + Specifies the era unit. + + + + + Specifies the hour unit. + + + + + Specifies the minute unit. + + + + + Specifies the month unit. + + + + + Specifies the quarter of the calendar. + + + + + Specifies the second unit. + + + + + Specifies the week unit. + + + + + Specifies the weekday unit. + + + + + Specifies the ordinal weekday unit. + + + + + Specifies the year unit. + + + + + Interface into iOS specific functionality. + + + + + Advertising ID. + + + + + Is advertising tracking enabled. + + + + + Defer system gestures until the second swipe on specific edges. + + + + + The generation of the device. (Read Only) + + + + + Specifies whether the home button should be hidden in the iOS build of this application. + + + + + Specifies whether app built for iOS is running on Mac. + + + + + Indicates whether Low Power Mode is enabled on the device. + + + + + iOS version. + + + + + Vendor ID. + + + + + Indicates whether the screen may be dimmed lower than the hardware is normally capable of by emulating it in software. + + + + + Request App Store rating and review from the user. + + + Value indicating whether the underlying API is available or not. False indicates that the iOS version isn't recent enough or that the StoreKit framework is not linked with the app. + + + + + Reset "no backup" file flag: file will be synced with iCloud/iTunes backup and can be deleted by OS in low storage situations. + + + + + + Set file flag to be excluded from iCloud/iTunes backup. + + + + + + iOS device generation. + + + + + iPad, first generation. + + + + + iPad, second generation. + + + + + iPad, third generation. + + + + + iPad, fourth generation. + + + + + iPad, fifth generation. + + + + + iPad, sixth generation. + + + + + iPad, seventh generation. + + + + + iPad, eighth generation. + + + + + iPad, ninth generation. + + + + + iPad Air. + + + + + iPad Air 2. + + + + + iPad Air, third generation. + + + + + iPad Air, fourth generation. + + + + + iPad Air, fifth generation. + + + + + iPad Mini, first generation. + + + + + iPad Mini, second generation. + + + + + iPad Mini, third generation. + + + + + iPad Mini, fourth generation. + + + + + iPad Mini, fifth generation. + + + + + iPad Mini, sixth generation. + + + + + iPad Pro 9.7", first generation. + + + + + iPad Pro 10.5", second generation 10" iPad. + + + + + iPad Pro 11", first generation. + + + + + iPad Pro 11", second generation. + + + + + iPad Pro 11", third generation. + + + + + iPad Pro 12.9", first generation. + + + + + iPad Pro 12.9", second generation. + + + + + iPad Pro 12.9", third generation. + + + + + iPad Pro 12.9", fourth generation. + + + + + iPad Pro 12.9", fifth generation. + + + + + Yet unknown iPad. + + + + + iPhone, first generation. + + + + + iPhone 11. + + + + + iPhone 11 Pro. + + + + + iPhone 11 Pro Max. + + + + + iPhone 12. + + + + + iPhone 12 Mini. + + + + + iPhone 12 Pro. + + + + + iPhone 12 Pro Max. + + + + + iPhone 13. + + + + + iPhone 13 Mini. + + + + + iPhone 13 Pro. + + + + + iPhone 13 Pro Max. + + + + + iPhone 14. + + + + + iPhone 14 Plus. + + + + + iPhone 14 Pro. + + + + + iPhone 14 Pro Max. + + + + + iPhone, second generation. + + + + + iPhone, third generation. + + + + + iPhone, fourth generation. + + + + + iPhone, fifth generation. + + + + + iPhone5. + + + + + iPhone 5C. + + + + + iPhone 5S. + + + + + iPhone 6. + + + + + iPhone 6 plus. + + + + + iPhone 6S. + + + + + iPhone 6S Plus. + + + + + iPhone 7. + + + + + iPhone 7 Plus. + + + + + iPhone 8. + + + + + iPhone 8 Plus. + + + + + iPhone SE, first generation. + + + + + iPhone SE, second generation. + + + + + iPhone SE, third generation. + + + + + Yet unknown iPhone. + + + + + iPhone X. + + + + + iPhone XR. + + + + + iPhone XS. + + + + + iPhone XSMax. + + + + + iPod Touch, first generation. + + + + + iPod Touch, second generation. + + + + + iPod Touch, third generation. + + + + + iPod Touch, fourth generation. + + + + + iPod Touch, fifth generation. + + + + + iPod Touch, sixth generation. + + + + + iPod Touch, seventh generation. + + + + + Yet unknown iPod Touch. + + + + + iOS.LocalNotification is a wrapper around the UILocalNotification class found in the Apple UIKit framework and is only available on iPhoneiPadiPod Touch. + + + + + The title of the action button or slider. + + + + + The message displayed in the notification alert. + + + + + Identifies the image used as the launch image when the user taps the action button. + + + + + A short description of the reason for the alert. + + + + + The number to display as the application's icon badge. + + + + + The default system sound. (Read Only) + + + + + The date and time when the system should deliver the notification. + + + + + A boolean value that controls whether the alert action is visible or not. + + + + + The calendar type (Gregorian, Chinese, etc) to use for rescheduling the notification. + + + + + The calendar interval at which to reschedule the notification. + + + + + The name of the sound file to play when an alert is displayed. + + + + + The time zone of the notification's fire date. + + + + + A dictionary for passing custom information to the notified application. + + + + + Creates a new local notification. + + + + + NotificationServices is only available on iPhoneiPadiPod Touch. + + + + + Device token received from Apple Push Service after calling NotificationServices.RegisterForRemoteNotificationTypes. (Read Only) + + + + + Enabled local and remote notification types. + + + + + The number of received local notifications. (Read Only) + + + + + The list of objects representing received local notifications. (Read Only) + + + + + Returns an error that might occur on registration for remote notifications via NotificationServices.RegisterForRemoteNotificationTypes. (Read Only) + + + + + The number of received remote notifications. (Read Only) + + + + + The list of objects representing received remote notifications. (Read Only) + + + + + All currently scheduled local notifications. + + + + + Cancels the delivery of all scheduled local notifications. + + + + + Cancels the delivery of the specified scheduled local notification. + + + + + + Discards of all received local notifications. + + + + + Discards of all received remote notifications. + + + + + Returns an object representing a specific local notification. (Read Only) + + + + + + Returns an object representing a specific remote notification. (Read Only) + + + + + + Presents a local notification immediately. + + + + + + Register to receive local and remote notifications of the specified types from a provider via Apple Push Service. + + Notification types to register for. + Specify true to also register for remote notifications. + + + + Register to receive local and remote notifications of the specified types from a provider via Apple Push Service. + + Notification types to register for. + Specify true to also register for remote notifications. + + + + Schedules a local notification. + + + + + + Unregister for remote notifications. + + + + + Specifies local and remote notification types. + + + + + Notification is an alert message. + + + + + Notification is a badge shown above the application's icon. + + + + + No notification types specified. + + + + + Notification is an alert sound. + + + + + On Demand Resources API. + + + + + Indicates whether player was built with "Use On Demand Resources" player setting enabled. + + + + + Creates an On Demand Resources (ODR) request. + + Tags for On Demand Resources that should be included in the request. + + Object representing ODR request. + + + + + Represents a request for On Demand Resources (ODR). It's an AsyncOperation and can be yielded in a coroutine. + + + + + Returns an error after operation is complete. + + + + + Sets the priority for request. + + + + + Release all resources kept alive by On Demand Resources (ODR) request. + + + + + Gets file system's path to the resource available in On Demand Resources (ODR) request. + + Resource name. + + + + RemoteNotification is only available on iPhoneiPadiPod Touch. + + + + + The message displayed in the notification alert. (Read Only) + + + + + A short description of the reason for the alert. (Read Only) + + + + + The number to display as the application's icon badge. (Read Only) + + + + + A boolean value that controls whether the alert action is visible or not. (Read Only) + + + + + The name of the sound file to play when an alert is displayed. (Read Only) + + + + + A dictionary for passing custom information to the notified application. (Read Only) + + + + + Bit-mask used to control the deferring of system gestures on iOS. + + + + + Identifies all screen edges. + + + + + Identifies bottom screen edge. + + + + + Identifies left screen edge. + + + + + Disables gesture deferring on all edges. + + + + + Identifies right screen edge. + + + + + Identifies top screen edge. + + + + + Interface to receive callbacks upon serialization and deserialization. + + + + + Implement this method to receive a callback after Unity deserializes your object. + + + + + Implement this method to receive a callback before Unity serializes your object. + + + + + Parallel-for-transform jobs allow you to perform the same independent operation for each position, rotation and scale of all the transforms passed into the job. + + + + + Implement this method to perform work against a specific iteration index and transform. + + The index of the Parallel-for-transform loop at which to perform work. + The position, rotation and scale of the transforms passed into the job. + + + + Extension methods for IJobParallelForTransform. + + + + + Run an IJobParallelForTransform job with read-only access to the transform data. This method makes the job run on the calling thread instead of spreading it out over multiple threads. + + The TransformAccessArray to run this job on. + The job to run. + + + + Schedule an IJobParallelForTransform job with read-write access to the transform data. This method parallelizes access to transforms in different hierarchies. Transforms with a shared root object are always processed on the same thread. + + The job to schedule. + The TransformAccessArray to run this job on. + A JobHandle containing any jobs that must finish executing before this job begins. (Combine multiple jobs with JobHandle.CombineDependencies). Use dependencies to ensure that two jobs reading or writing to the same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + Schedule an IJobParallelForTransform job with read-only access to the transform data. This method provides better parallelization because it can read all transforms in parallel instead of just parallelizing over different hierarchies. + + The job to schedule. + The TransformAccessArray to run this job on. + Granularity in which workstealing is performed. A value of 32 means the job queue will steal 32 iterations and then perform them in an efficient inner loop. + A JobHandle containing any jobs that must finish executing before this job begins. (Combine multiple jobs with JobHandle.CombineDependencies). Use dependencies to ensure that two jobs reading or writing to the same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + Position, rotation and scale of an object. + + + + + Use this to determine whether this instance refers to a valid Transform. + + + + + The position of the transform relative to the parent. + + + + + The rotation of the transform relative to the parent transform's rotation. + + + + + The scale of the transform relative to the parent. + + + + + Matrix that transforms a point from local space into world space (Read Only). + + + + + The position of the transform in world space. + + + + + The rotation of the transform in world space stored as a Quaternion. + + + + + Matrix that transforms a point from world space into local space (Read Only). + + + + + TransformAccessArray. + + + + + Returns array capacity. + + + + + isCreated. + + + + + Length. + + + + + Add. + + Transform. + + + + Allocate. + + Capacity. + Desired job count. + TransformAccessArray. + + + + Constructor. + + Transforms. + Desired job count. + Capacity. + + + + Constructor. + + Transforms. + Desired job count. + Capacity. + + + + Dispose. + + + + + Remove item at index. + + Index. + + + + Set transforms. + + Transforms. + + + + Array indexer. + + + + + Key codes returned by Event.keyCode. These map directly to a physical key on the keyboard. + + + + + 'a' key. + + + + + The '0' key on the top of the alphanumeric keyboard. + + + + + The '1' key on the top of the alphanumeric keyboard. + + + + + The '2' key on the top of the alphanumeric keyboard. + + + + + The '3' key on the top of the alphanumeric keyboard. + + + + + The '4' key on the top of the alphanumeric keyboard. + + + + + The '5' key on the top of the alphanumeric keyboard. + + + + + The '6' key on the top of the alphanumeric keyboard. + + + + + The '7' key on the top of the alphanumeric keyboard. + + + + + The '8' key on the top of the alphanumeric keyboard. + + + + + The '9' key on the top of the alphanumeric keyboard. + + + + + Alt Gr key. + + + + + Ampersand key '&'. + + + + + Asterisk key '*'. + + + + + At key '@'. + + + + + 'b' key. + + + + + Back quote key '`'. + + + + + Backslash key '\'. + + + + + The backspace key. + + + + + Break key. + + + + + 'c' key. + + + + + Capslock key. + + + + + Caret key '^'. + + + + + The Clear key. + + + + + Colon ':' key. + + + + + Comma ',' key. + + + + + 'd' key. + + + + + The forward delete key. + + + + + Dollar sign key '$'. + + + + + Double quote key '"'. + + + + + Down arrow key. + + + + + 'e' key. + + + + + End key. + + + + + Equals '=' key. + + + + + Escape key. + + + + + Exclamation mark key '!'. + + + + + 'f' key. + + + + + F1 function key. + + + + + F10 function key. + + + + + F11 function key. + + + + + F12 function key. + + + + + F13 function key. + + + + + F14 function key. + + + + + F15 function key. + + + + + F2 function key. + + + + + F3 function key. + + + + + F4 function key. + + + + + F5 function key. + + + + + F6 function key. + + + + + F7 function key. + + + + + F8 function key. + + + + + F9 function key. + + + + + 'g' key. + + + + + Greater than '>' key. + + + + + 'h' key. + + + + + Hash key '#'. + + + + + Help key. + + + + + Home key. + + + + + 'i' key. + + + + + Insert key key. + + + + + 'j' key. + + + + + Button 0 on first joystick. + + + + + Button 1 on first joystick. + + + + + Button 10 on first joystick. + + + + + Button 11 on first joystick. + + + + + Button 12 on first joystick. + + + + + Button 13 on first joystick. + + + + + Button 14 on first joystick. + + + + + Button 15 on first joystick. + + + + + Button 16 on first joystick. + + + + + Button 17 on first joystick. + + + + + Button 18 on first joystick. + + + + + Button 19 on first joystick. + + + + + Button 2 on first joystick. + + + + + Button 3 on first joystick. + + + + + Button 4 on first joystick. + + + + + Button 5 on first joystick. + + + + + Button 6 on first joystick. + + + + + Button 7 on first joystick. + + + + + Button 8 on first joystick. + + + + + Button 9 on first joystick. + + + + + Button 0 on second joystick. + + + + + Button 1 on second joystick. + + + + + Button 10 on second joystick. + + + + + Button 11 on second joystick. + + + + + Button 12 on second joystick. + + + + + Button 13 on second joystick. + + + + + Button 14 on second joystick. + + + + + Button 15 on second joystick. + + + + + Button 16 on second joystick. + + + + + Button 17 on second joystick. + + + + + Button 18 on second joystick. + + + + + Button 19 on second joystick. + + + + + Button 2 on second joystick. + + + + + Button 3 on second joystick. + + + + + Button 4 on second joystick. + + + + + Button 5 on second joystick. + + + + + Button 6 on second joystick. + + + + + Button 7 on second joystick. + + + + + Button 8 on second joystick. + + + + + Button 9 on second joystick. + + + + + Button 0 on third joystick. + + + + + Button 1 on third joystick. + + + + + Button 10 on third joystick. + + + + + Button 11 on third joystick. + + + + + Button 12 on third joystick. + + + + + Button 13 on third joystick. + + + + + Button 14 on third joystick. + + + + + Button 15 on third joystick. + + + + + Button 16 on third joystick. + + + + + Button 17 on third joystick. + + + + + Button 18 on third joystick. + + + + + Button 19 on third joystick. + + + + + Button 2 on third joystick. + + + + + Button 3 on third joystick. + + + + + Button 4 on third joystick. + + + + + Button 5 on third joystick. + + + + + Button 6 on third joystick. + + + + + Button 7 on third joystick. + + + + + Button 8 on third joystick. + + + + + Button 9 on third joystick. + + + + + Button 0 on forth joystick. + + + + + Button 1 on forth joystick. + + + + + Button 10 on forth joystick. + + + + + Button 11 on forth joystick. + + + + + Button 12 on forth joystick. + + + + + Button 13 on forth joystick. + + + + + Button 14 on forth joystick. + + + + + Button 15 on forth joystick. + + + + + Button 16 on forth joystick. + + + + + Button 17 on forth joystick. + + + + + Button 18 on forth joystick. + + + + + Button 19 on forth joystick. + + + + + Button 2 on forth joystick. + + + + + Button 3 on forth joystick. + + + + + Button 4 on forth joystick. + + + + + Button 5 on forth joystick. + + + + + Button 6 on forth joystick. + + + + + Button 7 on forth joystick. + + + + + Button 8 on forth joystick. + + + + + Button 9 on forth joystick. + + + + + Button 0 on fifth joystick. + + + + + Button 1 on fifth joystick. + + + + + Button 10 on fifth joystick. + + + + + Button 11 on fifth joystick. + + + + + Button 12 on fifth joystick. + + + + + Button 13 on fifth joystick. + + + + + Button 14 on fifth joystick. + + + + + Button 15 on fifth joystick. + + + + + Button 16 on fifth joystick. + + + + + Button 17 on fifth joystick. + + + + + Button 18 on fifth joystick. + + + + + Button 19 on fifth joystick. + + + + + Button 2 on fifth joystick. + + + + + Button 3 on fifth joystick. + + + + + Button 4 on fifth joystick. + + + + + Button 5 on fifth joystick. + + + + + Button 6 on fifth joystick. + + + + + Button 7 on fifth joystick. + + + + + Button 8 on fifth joystick. + + + + + Button 9 on fifth joystick. + + + + + Button 0 on sixth joystick. + + + + + Button 1 on sixth joystick. + + + + + Button 10 on sixth joystick. + + + + + Button 11 on sixth joystick. + + + + + Button 12 on sixth joystick. + + + + + Button 13 on sixth joystick. + + + + + Button 14 on sixth joystick. + + + + + Button 15 on sixth joystick. + + + + + Button 16 on sixth joystick. + + + + + Button 17 on sixth joystick. + + + + + Button 18 on sixth joystick. + + + + + Button 19 on sixth joystick. + + + + + Button 2 on sixth joystick. + + + + + Button 3 on sixth joystick. + + + + + Button 4 on sixth joystick. + + + + + Button 5 on sixth joystick. + + + + + Button 6 on sixth joystick. + + + + + Button 7 on sixth joystick. + + + + + Button 8 on sixth joystick. + + + + + Button 9 on sixth joystick. + + + + + Button 0 on seventh joystick. + + + + + Button 1 on seventh joystick. + + + + + Button 10 on seventh joystick. + + + + + Button 11 on seventh joystick. + + + + + Button 12 on seventh joystick. + + + + + Button 13 on seventh joystick. + + + + + Button 14 on seventh joystick. + + + + + Button 15 on seventh joystick. + + + + + Button 16 on seventh joystick. + + + + + Button 17 on seventh joystick. + + + + + Button 18 on seventh joystick. + + + + + Button 19 on seventh joystick. + + + + + Button 2 on seventh joystick. + + + + + Button 3 on seventh joystick. + + + + + Button 4 on seventh joystick. + + + + + Button 5 on seventh joystick. + + + + + Button 6 on seventh joystick. + + + + + Button 7 on seventh joystick. + + + + + Button 8 on seventh joystick. + + + + + Button 9 on seventh joystick. + + + + + Button 0 on eighth joystick. + + + + + Button 1 on eighth joystick. + + + + + Button 10 on eighth joystick. + + + + + Button 11 on eighth joystick. + + + + + Button 12 on eighth joystick. + + + + + Button 13 on eighth joystick. + + + + + Button 14 on eighth joystick. + + + + + Button 15 on eighth joystick. + + + + + Button 16 on eighth joystick. + + + + + Button 17 on eighth joystick. + + + + + Button 18 on eighth joystick. + + + + + Button 19 on eighth joystick. + + + + + Button 2 on eighth joystick. + + + + + Button 3 on eighth joystick. + + + + + Button 4 on eighth joystick. + + + + + Button 5 on eighth joystick. + + + + + Button 6 on eighth joystick. + + + + + Button 7 on eighth joystick. + + + + + Button 8 on eighth joystick. + + + + + Button 9 on eighth joystick. + + + + + Button 0 on any joystick. + + + + + Button 1 on any joystick. + + + + + Button 10 on any joystick. + + + + + Button 11 on any joystick. + + + + + Button 12 on any joystick. + + + + + Button 13 on any joystick. + + + + + Button 14 on any joystick. + + + + + Button 15 on any joystick. + + + + + Button 16 on any joystick. + + + + + Button 17 on any joystick. + + + + + Button 18 on any joystick. + + + + + Button 19 on any joystick. + + + + + Button 2 on any joystick. + + + + + Button 3 on any joystick. + + + + + Button 4 on any joystick. + + + + + Button 5 on any joystick. + + + + + Button 6 on any joystick. + + + + + Button 7 on any joystick. + + + + + Button 8 on any joystick. + + + + + Button 9 on any joystick. + + + + + 'k' key. + + + + + Numeric keypad 0. + + + + + Numeric keypad 1. + + + + + Numeric keypad 2. + + + + + Numeric keypad 3. + + + + + Numeric keypad 4. + + + + + Numeric keypad 5. + + + + + Numeric keypad 6. + + + + + Numeric keypad 7. + + + + + Numeric keypad 8. + + + + + Numeric keypad 9. + + + + + Numeric keypad '/'. + + + + + Numeric keypad Enter. + + + + + Numeric keypad '='. + + + + + Numeric keypad '-'. + + + + + Numeric keypad '*'. + + + + + Numeric keypad '.'. + + + + + Numeric keypad '+'. + + + + + 'l' key. + + + + + Left Alt key. + + + + + Left Command key. + + + + + Left arrow key. + + + + + Left square bracket key '['. + + + + + Left Command key. + + + + + Left Control key. + + + + + Left curly bracket key '{'. + + + + + Maps to left Windows key or left Command key if physical keys are enabled in Input Manager settings, otherwise maps to left Command key only. + + + + + Left Parenthesis key '('. + + + + + Left shift key. + + + + + Left Windows key. + + + + + Less than '<' key. + + + + + 'm' key. + + + + + Menu key. + + + + + Minus '-' key. + + + + + The Left (or primary) mouse button. + + + + + Right mouse button (or secondary mouse button). + + + + + Middle mouse button (or third button). + + + + + Additional (fourth) mouse button. + + + + + Additional (fifth) mouse button. + + + + + Additional (or sixth) mouse button. + + + + + Additional (or seventh) mouse button. + + + + + 'n' key. + + + + + Not assigned (never returned as the result of a keystroke). + + + + + Numlock key. + + + + + 'o' key. + + + + + 'p' key. + + + + + Page down. + + + + + Page up. + + + + + Pause on PC machines. + + + + + Percent '%' key. + + + + + Period '.' key. + + + + + Pipe '|' key. + + + + + Plus key '+'. + + + + + Print key. + + + + + 'q' key. + + + + + Question mark '?' key. + + + + + Quote key '. + + + + + 'r' key. + + + + + Return key. + + + + + Right Alt key. + + + + + Right Command key. + + + + + Right arrow key. + + + + + Right square bracket key ']'. + + + + + Right Command key. + + + + + Right Control key. + + + + + Right curly bracket key '}'. + + + + + Maps to right Windows key or right Command key if physical keys are enabled in Input Manager settings, otherwise maps to right Command key only. + + + + + Right Parenthesis key ')'. + + + + + Right shift key. + + + + + Right Windows key. + + + + + 's' key. + + + + + Scroll lock key. + + + + + Semicolon ';' key. + + + + + Slash '/' key. + + + + + Space key. + + + + + Sys Req key. + + + + + 't' key. + + + + + The tab key. + + + + + Tilde '~' key. + + + + + 'u' key. + + + + + Underscore '_' key. + + + + + Up arrow key. + + + + + 'v' key. + + + + + 'w' key. + + + + + 'x' key. + + + + + 'y' key. + + + + + 'z' key. + + + + + A single keyframe that can be injected into an animation curve. + + + + + Sets the incoming tangent for this key. The incoming tangent affects the slope of the curve from the previous key to this key. + + + + + Sets the incoming weight for this key. The incoming weight affects the slope of the curve from the previous key to this key. + + + + + Sets the outgoing tangent for this key. The outgoing tangent affects the slope of the curve from this key to the next key. + + + + + Sets the outgoing weight for this key. The outgoing weight affects the slope of the curve from this key to the next key. + + + + + TangentMode is deprecated. Use AnimationUtility.SetKeyLeftTangentMode or AnimationUtility.SetKeyRightTangentMode instead. + + + + + The time of the keyframe. + + + + + The value of the curve at keyframe. + + + + + Weighted mode for the keyframe. + + + + + Create a keyframe. + + + + + + + Create a keyframe. + + + + + + + + + Create a keyframe. + + + + + + + + + + + Specifies Layers to use in a Physics.Raycast. + + + + + Converts a layer mask value to an integer value. + + + + + Given a set of layer names as defined by either a Builtin or a User Layer in the, returns the equivalent layer mask for all of them. + + List of layer names to convert to a layer mask. + + The layer mask created from the layerNames. + + + + + Implicitly converts an integer to a LayerMask. + + + + + + Given a layer number, returns the name of the layer as defined in either a Builtin or a User Layer in the. + + + + + + Given a layer name, returns the layer index as defined by either a Builtin or a User Layer in the. + + + + + + Serializable lazy reference to a UnityEngine.Object contained in an asset file. + + + + + Accessor to the referenced asset. + + + + + Returns the instance id to the referenced asset. + + + + + Convenience property that checks whether the reference is broken: refers to an object that is either not available or not loadable. + + + + + Determines if an asset is being targeted, regardless of whether the asset is available for loading. + + + + + Construct a new LazyLoadReference. + + The asset reference. + The asset instance ID. + + + + Construct a new LazyLoadReference. + + The asset reference. + The asset instance ID. + + + + Implicit conversion from instance ID to LazyLoadReference. + + The asset instance ID. + + + + Implicit conversion from asset reference to LazyLoadReference. + + The asset reference. + + + + Script interface for a. + + + + + The strength of the flare. + + + + + The color of the flare. + + + + + The fade speed of the flare. + + + + + The to use. + + + + + Script interface for. + + + + + The size of the area light (Editor only). + + + + + This property describes the output of the last Global Illumination bake. + + + + + The multiplier that defines the strength of the bounce lighting. + + + + + Bounding sphere used to override the regular light bounding sphere during culling. + + + + + The color of the light. + + + + + + The color temperature of the light. + Correlated Color Temperature (abbreviated as CCT) is multiplied with the color filter when calculating the final color of a light source. The color temperature of the electromagnetic radiation emitted from an ideal black body is defined as its surface temperature in Kelvin. White is 6500K according to the D65 standard. A candle light is 1800K and a soft warm light bulb is 2700K. + If you want to use colorTemperature, GraphicsSettings.lightsUseLinearIntensity and Light.useColorTemperature has to be enabled. + See Also: GraphicsSettings.lightsUseLinearIntensity, GraphicsSettings.useColorTemperature. + + + + + + Number of command buffers set up on this light (Read Only). + + + + + The cookie texture projected by the light. + + + + + The size of a directional light's cookie. + + + + + This is used to light certain objects in the Scene selectively. + + + + + The to use for this light. + + + + + The angle of the light's spotlight inner cone in degrees. + + + + + The Intensity of a light is multiplied with the Light color. + + + + + Is the light contribution already stored in lightmaps and/or lightprobes (Read Only). Obsolete; replaced by Light-lightmapBakeType. + + + + + Per-light, per-layer shadow culling distances. Directional lights only. + + + + + This property describes what part of a light's contribution can be baked (Editor only). + + + + + Allows you to override the global Shadowmask Mode per light. Only use this with render pipelines that can handle per light Shadowmask modes. Incompatible with the legacy renderers. + + + + + The range of the light. + + + + + Determines which rendering LayerMask this Light affects. + + + + + How to render the light. + + + + + Controls the amount of artificial softening applied to the edges of shadows cast by directional lights. + + + + + Shadow mapping constant bias. + + + + + The custom resolution of the shadow map. + + + + + Projection matrix used to override the regular light matrix during shadow culling. + + + + + Near plane value to use for shadow frustums. + + + + + Shadow mapping normal-based bias. + + + + + Controls the amount of artificial softening applied to the edges of shadows cast by the Point or Spot light. + + + + + The resolution of the shadow map. + + + + + How this light casts shadows + + + + + Strength of light's shadows. + + + + + This property describes the shape of the spot light. Only Scriptable Render Pipelines use this property; the built-in renderer does not support it. + + + + + The angle of the light's spotlight cone in degrees. + + + + + The type of the light. + + + + + Set to true to override light bounding sphere for culling. + + + + + Set to true to use the color temperature. + + + + + Set to true to enable custom matrix for culling during shadows. + + + + + Whether to cull shadows for this Light when the Light is outside of the view frustum. + + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + A mask specifying which shadow passes to execute the buffer for. + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + A mask specifying which shadow passes to execute the buffer for. + + + + Adds a command buffer to the GPU's async compute queues and executes that command buffer when graphics processing reaches a given point. + + The point during the graphics processing at which this command buffer should commence on the GPU. + The buffer to execute. + The desired async compute queue type to execute the buffer on. + A mask specifying which shadow passes to execute the buffer for. + + + + Adds a command buffer to the GPU's async compute queues and executes that command buffer when graphics processing reaches a given point. + + The point during the graphics processing at which this command buffer should commence on the GPU. + The buffer to execute. + The desired async compute queue type to execute the buffer on. + A mask specifying which shadow passes to execute the buffer for. + + + + Get command buffers to be executed at a specified place. + + When to execute the command buffer during rendering. + + Array of command buffers. + + + + + Remove all command buffers set on this light. + + + + + Remove command buffer from execution at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Remove command buffers from execution at a specified place. + + When to execute the command buffer during rendering. + + + + Revert all light parameters to default. + + + + + Sets a light dirty to notify the light baking backends to update their internal light representation (Editor only). + + + + + Struct describing the result of a Global Illumination bake for a given light. + + + + + Is the light contribution already stored in lightmaps and/or lightprobes? + + + + + This property describes what part of a light's contribution was baked. + + + + + In case of a LightmapBakeType.Mixed light, describes what Mixed mode was used to bake the light, irrelevant otherwise. + + + + + In case of a LightmapBakeType.Mixed light, contains the index of the occlusion mask channel to use if any, otherwise -1. + + + + + In case of a LightmapBakeType.Mixed light, contains the index of the light as seen from the occlusion probes point of view if any, otherwise -1. + + + + + An object containing settings for precomputing lighting data, that Unity can serialize as a. + + + + + The intensity of surface albedo throughout the Scene when considered in lighting calculations. This value influences the energy of light at each bounce. (Editor only). + + + + + Whether to apply ambient occlusion to lightmaps. (Editor only). + + + + + Determines the degree to which direct lighting is considered when calculating ambient occlusion in lightmaps. (Editor only). + + + + + Sets the contrast of ambient occlusion that Unity applies to indirect lighting in lightmaps. (Editor only). + + + + + The distance that a ray travels before Unity considers it to be unoccluded when calculating ambient occlusion in lightmaps. (Editor only). + + + + + Whether the Unity Editor automatically precomputes lighting data when the Scene data changes. (Editor only). + + + + + Whether to enable the Baked Global Illumination system for this Scene. + + + + + This property is now obsolete. Use LightingSettings.maxBounces. + + + + + Whether to compress the lightmap textures that the Progressive Lightmapper generates. (Editor only) + + + + + Determines the type of denoising that the Progressive Lightmapper applies to ambient occlusion in lightmaps. (Editor only). + + + + + Determines the denoiser that the Progressive Lightmapper applies to direct lighting. (Editor only). + + + + + Determines the denoiser that the Progressive Lightmapper applies to indirect lighting. (Editor only). + + + + + Determines whether the lightmapper should generate directional or non-directional lightmaps. (Editor only). + + + + + Specifies the number of samples the Progressive Lightmapper uses for direct lighting calculations. (Editor only). + + + + + Specifies the number of samples the Progressive Lightmapper uses when sampling indirect lighting from the skybox. (Editor only). + + + + + Whether the Progressive Lightmapper exports machine learning training data to the Project folder when it performs the bake. ( Editor only). + + + + + Whether the Progressive Lightmapper extracts Ambient Occlusion to a separate lightmap. (Editor only). + + + + + Specifies the threshold the Progressive Lightmapper uses to filter direct light stored in the lightmap when using the A-Trous filter. (Editor only). + + + + + Specifies the threshold the Progressive Lightmapper uses to filter the indirect lighting component of the lightmap when using the A-Trous filter. (Editor only). + + + + + Specifies the radius the Progressive Lightmapper uses to filter the ambient occlusion component in the lightmap when using Gaussian filter. (Editor only). + + + + + Specifies the radius the Progressive Lightmapper uses to filter the direct lighting component of the lightmap when using Gaussian filter. (Editor only). + + + + + Specifies the radius the Progressive Lightmapper used to filter the indirect lighting component of the lightmap when using Gaussian filter. (Editor only). + + + + + Specifies the method used by the Progressive Lightmapper to reduce noise in lightmaps. (Editor only). + + + + + Specifies the filter type that the Progressive Lightmapper uses for ambient occlusion. (Editor only). + + + + + Specifies the filter kernel that the Progressive Lightmapper uses for ambient occlusion. (Editor only). + + + + + Specifies the filter kernel that the Progressive Lightmapper uses for the direct lighting. (Editor only). + + + + + Specifies the filter kernel that the Progressive Lightmapper uses for indirect lighting. (Editor only). + + + + + Specifies whether the Editor calculates the final global illumination light bounce at the same resolution as the baked lightmap. + + + + + Controls whether a denoising filter is applied to the final gather output. + + + + + Controls the number of rays emitted for every final gather point. A final gather point is a lightmap texel in the final, composited lightmap. (Editor only). + + + + + Defines the number of texels that Enlighten Realtime Global Illumination uses per world unit when calculating indirect lighting. (Editor only). + + + + + Specifies the number of samples the Progressive Lightmapper uses for indirect lighting calculations. (Editor only). + + + + + Multiplies the intensity of of indirect lighting in lightmaps. (Editor only). + + + + + The level of compression the Editor uses for lightmaps. + + + + + The maximum size in pixels of an individual lightmap texture. (Editor only). + + + + + Sets the distance (in texels) between separate UV tiles in lightmaps. (Editor only). + + + + + Determines which backend to use for baking lightmaps in the Baked Global Illumination system. (Editor only). + + + + + Defines the number of texels to use per world unit when generating lightmaps. + + + + + Specifies the number of samples to use for Light Probes relative to the number of samples for lightmap texels. (Editor only). + + + + + Stores the maximum number of bounces the Progressive Lightmapper computes for indirect lighting. (Editor only) + + + + + Stores the minimum number of bounces the Progressive Lightmapper computes for indirect lighting. (Editor only) + + + + + Sets the MixedLightingMode that Unity uses for all Mixed Lights in the Scene. (Editor only). + + + + + Whether the Progressive Lightmapper prioritizes baking visible texels within the frustum of the Scene view. (Editor only). + + + + + Determines the lightmap that Unity stores environment lighting in. + + + + + Whether to enable the Enlighten Realtime Global Illumination system for this Scene. + + + + + This property is now obsolete. Use LightingSettings.minBounces. + + + + + Determines the name of the destination folder for the exported textures. (Editor only). + + + + + The available denoisers for the Progressive Lightmapper. + + + + + Use this to disable denoising for the lightmap. + + + + + Intel Open Image Denoiser. + + + + + NVIDIA Optix Denoiser. + + + + + RadeonPro Denoiser. + + + + + The available filtering modes for the Progressive Lightmapper. + + + + + When enabled, you can configure the filtering settings for the Progressive Lightmapper. When disabled, the default filtering settings apply. + + + + + The filtering is configured automatically. + + + + + No filtering. + + + + + The available filter kernels for the Progressive Lightmapper. + + + + + When enabled, the lightmap uses an A-Trous filter. + + + + + When enabled, the lightmap uses a Gaussian filter. + + + + + When enabled, the lightmap uses no filtering. + + + + + Backends available for baking lighting. + + + + + Backend for baking lighting with Enlighten Baked Global Illumination, based on the Enlighten radiosity middleware. + + + + + Backend for baking lighting using the CPU. Uses a progressive path tracing algorithm. + + + + + Backend for baking lighting using the GPU. Uses a progressive path tracing algorithm. + + + + + Enum describing what part of a light contribution can be baked. + + + + + Baked lights cannot move or change in any way during run time. All lighting for static objects gets baked into lightmaps. Lighting and shadows for dynamic objects gets baked into Light Probes. + + + + + Mixed lights allow a mix of real-time and baked lighting, based on the Mixed Lighting Mode used. These lights cannot move, but can change color and intensity at run time. Changes to color and intensity only affect direct lighting as indirect lighting gets baked. If using Subtractive mode, changes to color or intensity are not calculated at run time on static objects. + + + + + Real-time lights cast run time light and shadows. They can change position, orientation, color, brightness, and many other properties at run time. No lighting gets baked into lightmaps or light probes.. + + + + + A set of options for the level of compression the Editor uses for lightmaps. + + + + + Compresses lightmaps in a high-quality format. Requires more memory and storage than Normal Quality, but provides better visual results. + + + + + Compresses lightmaps in a low-quality format. This may use less memory and storage than Normal Quality, but can also introduce visual artifacts. + + + + + Does not compress lightmaps. + + + + + Compresses lightmaps in a medium-quality format. Provides better visual results better than Low Quality but not as good as High Quality. This is a good trade-off between memory usage and visual quality. + + + + + Data of a lightmap. + + + + + Lightmap storing color of incoming light. + + + + + Lightmap storing dominant direction of incoming light. + + + + + Texture storing occlusion mask per light (ShadowMask, up to four lights). + + + + + Stores lightmaps of the Scene. + + + + + Lightmap array. + + + + + NonDirectional or CombinedDirectional Specular lightmaps rendering mode. + + + + + Baked Light Probe data. + + + + + Lightmap (and lighting) configuration mode, controls how lightmaps interact with lighting and what kind of information they store. + + + + + Directional information for direct light is combined with directional information for indirect light, encoded as 2 lightmaps. + + + + + Light intensity (no directional information), encoded as 1 lightmap. + + + + + Directional information for direct light is stored separately from directional information for indirect light, encoded as 4 lightmaps. + + + + + Single, dual, or directional lightmaps rendering mode, used only in GIWorkflowMode.Legacy + + + + + Directional rendering mode. + + + + + Dual lightmap rendering mode. + + + + + Single, traditional lightmap rendering mode. + + + + + Light Probe Group. + + + + + Removes ringing from probes if enabled. + + + + + Editor only function to access and modify probe positions. + + + + + The Light Probe Proxy Volume component offers the possibility to use higher resolution lighting for large non-static GameObjects. + + + + + The bounding box mode for generating the 3D grid of interpolated Light Probes. + + + + + The world-space bounding box in which the 3D grid of interpolated Light Probes is generated. + + + + + The texture data format used by the Light Probe Proxy Volume 3D texture. + + + + + The 3D grid resolution on the x-axis. + + + + + The 3D grid resolution on the y-axis. + + + + + The 3D grid resolution on the z-axis. + + + + + Checks if Light Probe Proxy Volumes are supported. + + + + + The local-space origin of the bounding box in which the 3D grid of interpolated Light Probes is generated. + + + + + Interpolated Light Probe density. + + + + + The mode in which the interpolated Light Probe positions are generated. + + + + + Determines how many Spherical Harmonics bands will be evaluated to compute the ambient color. + + + + + Sets the way the Light Probe Proxy Volume refreshes. + + + + + The resolution mode for generating the grid of interpolated Light Probes. + + + + + The size of the bounding box in which the 3D grid of interpolated Light Probes is generated. + + + + + The bounding box mode for generating a grid of interpolated Light Probes. + + + + + The bounding box encloses the current Renderer and all the relevant Renderers down the hierarchy, in local space. + + + + + The bounding box encloses the current Renderer and all the relevant Renderers down the hierarchy, in world space. + + + + + A custom local-space bounding box is used. The user is able to edit the bounding box. + + + + + The texture data format used by the Light Probe Proxy Volume 3D texture. + + + + + A 32-bit floating-point format is used for the Light Probe Proxy Volume 3D texture. + + + + + A 16-bit half floating-point format is used for the Light Probe Proxy Volume 3D texture. + + + + + The mode in which the interpolated Light Probe positions are generated. + + + + + Divide the volume in cells based on resolution, and generate interpolated Light Probe positions in the center of the cells. + + + + + Divide the volume in cells based on resolution, and generate interpolated Light Probes positions in the corner/edge of the cells. + + + + + An enum describing the Quality option used by the Light Probe Proxy Volume component. + + + + + This option will use only two SH coefficients bands: L0 and L1. The coefficients are sampled from the Light Probe Proxy Volume 3D Texture. Using this option might increase the draw call batch sizes by not having to change the L2 coefficients per Renderer. + + + + + This option will use L0 and L1 SH coefficients from the Light Probe Proxy Volume 3D Texture. The L2 coefficients are constant per Renderer. By having to provide the L2 coefficients, draw call batches might be broken. + + + + + An enum describing the way a Light Probe Proxy Volume refreshes in the Player. + + + + + Automatically detects updates in Light Probes and triggers an update of the Light Probe volume. + + + + + Causes Unity to update the Light Probe Proxy Volume every frame. + + + + + Use this option to indicate that the Light Probe Proxy Volume is never to be automatically updated by Unity. + + + + + The resolution mode for generating a grid of interpolated Light Probes. + + + + + The automatic mode uses a number of interpolated Light Probes per unit area, and uses the bounding volume size to compute the resolution. The final resolution value is a power of 2. + + + + + The custom mode allows you to specify the 3D grid resolution. + + + + + Triggers an update of the Light Probe Proxy Volume. + + + + + Stores light probe data for all currently loaded Scenes. + + + + + Coefficients of baked light probes. + + + + + The number of cells space is divided into (Read Only). + + + + + The number of light probes (Read Only). + + + + + An event which is called when the number of currently loaded light probes changes due to additive scene loading or unloading. + + + + + + Positions of the baked light probes (Read Only). + + + + + Event which is called after LightProbes.Tetrahedralize or LightProbes.TetrahedralizeAsync has finished computing a tetrahedralization. + + + + + + Calculate light probes and occlusion probes at the given world space positions. + + The array of world space positions used to evaluate the probes. + The array where the resulting light probes are written to. + The array where the resulting occlusion probes are written to. + + + + Calculate light probes and occlusion probes at the given world space positions. + + The array of world space positions used to evaluate the probes. + The array where the resulting light probes are written to. + The array where the resulting occlusion probes are written to. + + + + Returns an interpolated probe for the given position for both real-time and baked light probes combined. + + + + + + + + Synchronously tetrahedralize the currently loaded LightProbe positions. + + + + + Asynchronously tetrahedralize all currently loaded LightProbe positions. + + + + + How the Light is rendered. + + + + + Automatically choose the render mode. + + + + + Force the Light to be a pixel light. + + + + + Force the Light to be a vertex light. + + + + + Allows mixed lights to control shadow caster culling when Shadowmasks are present. + + + + + Use the global Shadowmask Mode from the quality settings. + + + + + Render all shadow casters into the shadow map. This corresponds with the distance Shadowmask mode. + + + + + Render only non-lightmapped objects into the shadow map. This corresponds with the Shadowmask mode. + + + + + Shadow casting options for a Light. + + + + + Cast "hard" shadows (with no shadow filtering). + + + + + Do not cast shadows (default). + + + + + Cast "soft" shadows (with 4x PCF filtering). + + + + + Describes the shape of a spot light. + + + + + The shape of the spot light resembles a box oriented along the ray direction. + + + + + The shape of the spot light resembles a cone. This is the default shape for spot lights. + + + + + The shape of the spotlight resembles a pyramid or frustum. You can use this to simulate a screening or barn door effect on a normal spotlight. + + + + + The type of a Light. + + + + + The light is a directional light. + + + + + The light is a disc shaped area light. It affects only baked lightmaps and lightprobes. + + + + + The light is a point light. + + + + + The light is a rectangle shaped area light. It affects only baked lightmaps and lightprobes. + + + + + The light is a spot light. + + + + + Control the direction lines face, when using the LineRenderer or TrailRenderer. + + + + + Lines face the direction of the Transform Component. + + + + + Lines face the Z axis of the Transform Component. + + + + + Lines face the camera. + + + + + The line renderer is used to draw free-floating lines in 3D space. + + + + + Select whether the line will face the camera, or the orientation of the Transform Component. + + + + + Set the color gradient describing the color of the line at various points along its length. + + + + + Set the color at the end of the line. + + + + + Set the width at the end of the line. + + + + + Configures a line to generate Normals and Tangents. With this data, Scene lighting can affect the line via Normal Maps and the Unity Standard Shader, or your own custom-built Shaders. + + + + + Connect the start and end positions of the line together to form a continuous loop. + + + + + Set this to a value greater than 0, to get rounded corners on each end of the line. + + + + + Set this to a value greater than 0, to get rounded corners between each segment of the line. + + + + + Set the number of line segments. + + + + + Set/get the number of vertices. + + + + + Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the line width at each segment. + + + + + Set the color at the start of the line. + + + + + Set the width at the start of the line. + + + + + Choose whether the U coordinate of the line texture is tiled or stretched. + + + + + If enabled, the lines are defined in world space. + + + + + Set the curve describing the width of the line at various points along its length. + + + + + Set an overall multiplier that is applied to the LineRenderer.widthCurve to get the final width of the line. + + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Get the position of a vertex in the line. + + The index of the position to retrieve. + + The position at the specified index in the array. + + + + + Get the positions of all vertices in the line. + + The array of positions to retrieve. The array passed should be of at least positionCount in size. + + How many positions were actually stored in the output array. + + + + + Get the positions of all vertices in the line. + + The array of positions to retrieve. The array passed should be of at least positionCount in size. + + How many positions were actually stored in the output array. + + + + + Get the positions of all vertices in the line. + + The array of positions to retrieve. The array passed should be of at least positionCount in size. + + How many positions were actually stored in the output array. + + + + + Set the line color at the start and at the end. + + + + + + + Set the position of a vertex in the line. + + Which position to set. + The new position. + + + + Set the positions of all vertices in the line. + + The array of positions to set. + + + + Set the positions of all vertices in the line. + + The array of positions to set. + + + + Set the positions of all vertices in the line. + + The array of positions to set. + + + + Set the number of line segments. + + + + + + Set the line width at the start and at the end. + + + + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + + + + Choose how textures are applied to Lines and Trails. + + + + + Map the texture once along the entire length of the line, assuming all vertices are evenly spaced. + + + + + Repeat the texture along the line, repeating at a rate of once per line segment. To adjust the tiling rate, use Material.SetTextureScale. + + + + + Map the texture once along the entire length of the line. + + + + + Repeat the texture along the line, based on its length in world units. To set the tiling rate, use Material.SetTextureScale. + + + + + A collection of common line functions. + + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + Structure for building a LOD for passing to the SetLODs function. + + + + + Width of the cross-fade transition zone (proportion to the current LOD's whole length) [0-1]. Only used if it's not animated. + + + + + List of renderers for this LOD level. + + + + + The screen relative height to use for the transition [0-1]. + + + + + Construct a LOD. + + The screen relative height to use for the transition [0-1]. + An array of renderers to use for this LOD level. + + + + The LOD (level of detail) fade modes. Modes other than LODFadeMode.None will result in Unity calculating a blend factor for blending/interpolating between two neighbouring LODs and pass it to your shader. + + + + + Perform cross-fade style blending between the current LOD and the next LOD if the distance to camera falls in the range specified by the LOD.fadeTransitionWidth of each LOD. + + + + + Indicates the LOD fading is turned off. + + + + + By specifying this mode, your LODGroup will perform a SpeedTree-style LOD fading scheme: + + +* For all the mesh LODs other than the last (most crude) mesh LOD, the fade factor is calculated as the percentage of the object's current screen height, compared to the whole range of the LOD. It is 1, if the camera is right at the position where the previous LOD switches out and 0, if the next LOD is just about to switch in. + + +* For the last mesh LOD and the billboard LOD, the cross-fade mode is used. + + + + + LODGroup lets you group multiple Renderers into LOD levels. + + + + + Specify if the cross-fading should be animated by time. The animation duration is specified globally as crossFadeAnimationDuration. + + + + + The cross-fading animation duration in seconds. ArgumentException will be thrown if it is set to zero or a negative value. + + + + + Allows you to enable or disable the LODGroup. + + + + + The LOD fade mode used. + + + + + The local reference point against which the LOD distance is calculated. + + + + + The number of LOD levels. + + + + + The size of the LOD object in local space. + + + + + + + The LOD level to use. Passing index < 0 will return to standard LOD processing. + + + + Returns the array of LODs. + + + The LOD array. + + + + + Recalculate the bounding region for the LODGroup (Relatively slow, do not call often). + + + + + Set the LODs for the LOD group. This will remove any existing LODs configured on the LODGroup. + + The LODs to use for this group. + + + + Initializes a new instance of the Logger. + + + + + To selective enable debug log message. + + + + + To runtime toggle debug logging [ON/OFF]. + + + + + Set Logger.ILogHandler. + + + + + Create a custom Logger. + + Pass in default log handler or custom log handler. + + + + Check logging is enabled based on the LogType. + + The type of the log message. + + Retrun true in case logs of LogType will be logged otherwise returns false. + + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an error message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an error message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + A variant of Logger.Log that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + A variant of Logger.Log that logs an warning message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an warning message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Option flags for specifying special treatment of a log message. + + + + + Normal log message. + + + + + The log message will not have a stacktrace appended automatically. + + + + + The type of the log message in Debug.unityLogger.Log or delegate registered with Application.RegisterLogCallback. + + + + + LogType used for Asserts. (These could also indicate an error inside Unity itself.) + + + + + LogType used for Errors. + + + + + LogType used for Exceptions. + + + + + LogType used for regular log messages. + + + + + LogType used for Warnings. + + + + + The class representing the player loop in Unity. + + + + + Returns the current update order of all engine systems in Unity. + + + + + Returns the default update order of all engine systems in Unity. + + + + + Set a new custom update order of all engine systems in Unity. + + + + + + The representation of a single system being updated by the player loop in Unity. + + + + + The loop condition for a native engine system. To get a valid value for this, you must copy it from one of the PlayerLoopSystems returned by PlayerLoop.GetDefaultPlayerLoop. + + + + + A list of sub systems which run as part of this item in the player loop. + + + + + This property is used to identify which native system this belongs to, or to get the name of the managed system to show in the profiler. + + + + + A managed delegate. You can set this to create a new C# entrypoint in the player loop. + + + + + A native engine system. To get a valid value for this, you must copy it from one of the PlayerLoopSystems returned by PlayerLoop.GetDefaultPlayerLoop. + + + + + This attribute provides a way to declaratively define a Lumin platform level requirement that is automatically added to the manifest at build time. + + + + + Minimum platform level that is required. + + + + + + This attribute provides a way to declaratively define a Lumin privilege requirement that is automatically added to the manifest at build time. + + + + + Privilege identifer to request + + + + + + The Master Server is used to make matchmaking between servers and clients easy. + + + + + Report this machine as a dedicated server. + + + + + The IP address of the master server. + + + + + The connection port of the master server. + + + + + Set the minimum update rate for master server host information update. + + + + + Clear the host list which was received by MasterServer.PollHostList. + + + + + Check for the latest host list received by using MasterServer.RequestHostList. + + + + + Register this server on the master server. + + + + + + + + Register this server on the master server. + + + + + + + + Request a host list from the master server. + + + + + + Unregister this server from the master server. + + + + + Describes status messages from the master server as returned in MonoBehaviour.OnMasterServerEvent|OnMasterServerEvent. + + + + + The material class. + + + + + The main color of the Material. + + + + + Gets and sets whether the Double Sided Global Illumination setting is enabled for this material. + + + + + An array containing the local shader keywords that are currently enabled for this material. + + + + + Gets and sets whether GPU instancing is enabled for this material. + + + + + Defines how the material should interact with lightmaps and lightprobes. + + + + + The main texture. + + + + + The offset of the main texture. + + + + + The scale of the main texture. + + + + + How many passes are in this material (Read Only). + + + + + Render queue of this material. + + + + + The shader used by the material. + + + + + An array containing names of the local shader keywords that are currently enabled for this material. + + + + + Computes a CRC hash value from the content of the material. + + + + + Copy properties from other material into this material. + + + + + + + + + + + + Create a temporary Material. + + Create a material with a given Shader. + Create a material by copying all properties from another material. + + + + Create a temporary Material. + + Create a material with a given Shader. + Create a material by copying all properties from another material. + + + + Disables a local shader keyword for this material. + + The Rendering.LocalKeyword to disable. + The name of the Rendering.LocalKeyword to disable. + + + + Disables a local shader keyword for this material. + + The Rendering.LocalKeyword to disable. + The name of the Rendering.LocalKeyword to disable. + + + + Enables a local shader keyword for this material. + + The Rendering.LocalKeyword to enable. + The name of the Rendering.LocalKeyword to enable. + + + + Enables a local shader keyword for this material. + + The Rendering.LocalKeyword to enable. + The name of the Rendering.LocalKeyword to enable. + + + + Returns the index of the pass passName. + + + + + + Get a named color value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named color value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named color array. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named color array. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a named color array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + Fetch a named color array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + Get a named float value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named float value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named float array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named float array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Fetch a named float array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + Fetch a named float array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + This method is deprecated. Use GetFloat or GetInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + This method is deprecated. Use GetFloat or GetInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named matrix value from the shader. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named matrix value from the shader. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named matrix array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named matrix array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Fetch a named matrix array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Fetch a named matrix array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Returns the name of the shader pass at index pass. + + + + + + Checks whether a given Shader pass is enabled on this Material. + + Shader pass name (case insensitive). + + True if the Shader pass is enabled. + + + + + Get the value of material's shader tag. + + + + + + + + Get the value of material's shader tag. + + + + + + + + Get a named texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets the placement offset of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets the placement offset of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Return the name IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + + + + Return the name IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + + + + Returns the names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + + + + Returns the names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + + + + Gets the placement scale of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets the placement scale of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named vector value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named vector value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named vector array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named vector array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Fetch a named vector array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Fetch a named vector array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Checks if the ShaderLab file assigned to the Material has a ComputeBuffer property with the given name. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a ComputeBuffer property with the given name. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Color property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Color property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a ConstantBuffer property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a ConstantBuffer property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Float property with the given name. This also works with the Float Array property. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Float property with the given name. This also works with the Float Array property. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + This method is deprecated. Use HasFloat or HasInteger instead. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + This method is deprecated. Use HasFloat or HasInteger instead. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has an Integer property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has an Integer property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Matrix property with the given name. This also works with the Matrix Array property. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Matrix property with the given name. This also works with the Matrix Array property. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Texture property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Texture property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Vector property with the given name. This also works with the Vector Array property. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Vector property with the given name. This also works with the Vector Array property. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks whether a local shader keyword is enabled for this material. + + The Rendering.LocalKeyword to check. + The name of the Rendering.LocalKeyword to check. + + Returns true if a Rendering.LocalKeyword with the given name is enabled for this material. + + + + + Checks whether a local shader keyword is enabled for this material. + + The Rendering.LocalKeyword to check. + The name of the Rendering.LocalKeyword to check. + + Returns true if a Rendering.LocalKeyword with the given name is enabled for this material. + + + + + Interpolate properties between two materials. + + + + + + + + Sets a named buffer value. + + Property name ID, use Shader.PropertyToID to get it. + Property name. + The ComputeBuffer or GraphicsBuffer value to set. + + + + Sets a named buffer value. + + Property name ID, use Shader.PropertyToID to get it. + Property name. + The ComputeBuffer or GraphicsBuffer value to set. + + + + Sets a named buffer value. + + Property name ID, use Shader.PropertyToID to get it. + Property name. + The ComputeBuffer or GraphicsBuffer value to set. + + + + Sets a named buffer value. + + Property name ID, use Shader.PropertyToID to get it. + Property name. + The ComputeBuffer or GraphicsBuffer value to set. + + + + Sets a color value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_Color". + Color value to set. + + + + Sets a color value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_Color". + Color value to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the material. + + The name of the constant buffer to override. + The ComputeBuffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the material. + + The name of the constant buffer to override. + The ComputeBuffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the material. + + The name of the constant buffer to override. + The ComputeBuffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the material. + + The name of the constant buffer to override. + The ComputeBuffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Sets a named float value. + + Property name ID, use Shader.PropertyToID to get it. + Float value to set. + Property name, e.g. "_Glossiness". + + + + Sets a named float value. + + Property name ID, use Shader.PropertyToID to get it. + Float value to set. + Property name, e.g. "_Glossiness". + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + This method is deprecated. Use SetFloat or SetInteger instead. + + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + Property name, e.g. "_SrcBlend". + + + + This method is deprecated. Use SetFloat or SetInteger instead. + + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + Property name, e.g. "_SrcBlend". + + + + Sets a named integer value. + + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + Property name, e.g. "_SrcBlend". + + + + Sets a named integer value. + + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + Property name, e.g. "_SrcBlend". + + + + Sets the state of a local shader keyword for this material. + + The Rendering.LocalKeyword to enable or disable. + The desired keyword state. + + + + Sets a named matrix for the shader. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_CubemapRotation". + Matrix value to set. + + + + Sets a named matrix for the shader. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_CubemapRotation". + Matrix value to set. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets an override tag/value on the material. + + Name of the tag to set. + Name of the value to set. Empty string to clear the override flag. + + + + Activate the given pass for rendering. + + Shader pass number to setup. + + If false is returned, no rendering should be done. + + + + + Enables or disables a Shader pass on a per-Material level. + + Shader pass name (case insensitive). + Flag indicating whether this Shader pass should be enabled. + + + + Sets a named texture. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets a named texture. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets a named texture. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets a named texture. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets the placement offset of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, for example: "_MainTex". + Texture placement offset. + + + + Sets the placement offset of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, for example: "_MainTex". + Texture placement offset. + + + + Sets the placement scale of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture placement scale. + + + + Sets the placement scale of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture placement scale. + + + + Sets a named vector value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_WaveAndDistance". + Vector value to set. + + + + Sets a named vector value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_WaveAndDistance". + Vector value to set. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + How the material interacts with lightmaps and lightprobes. + + + + + Helper Mask to be used to query the enum only based on whether Enlighten Realtime Global Illumination or baked GI is set, ignoring all other bits. + + + + + The emissive lighting affects baked Global Illumination. It emits lighting into baked lightmaps and baked lightprobes. + + + + + The emissive lighting is guaranteed to be black. This lets the lightmapping system know that it doesn't have to extract emissive lighting information from the material and can simply assume it is completely black. + + + + + The emissive lighting does not affect Global Illumination at all. + + + + + The emissive lighting will affect Enlighten Realtime Global Illumination. It emits lighting into real-time lightmaps and real-time Light Probes. + + + + + A block of material values to apply. + + + + + Is the material property block empty? (Read Only) + + + + + Clear material property values. + + + + + This function copies the entire source array into a Vector4 property array named unity_ProbesOcclusion for use with instanced rendering. + + The array of probe occlusion values to copy from. + + + + This function copies the entire source array into a Vector4 property array named unity_ProbesOcclusion for use with instanced rendering. + + The array of probe occlusion values to copy from. + + + + This function copies the source array into a Vector4 property array named unity_ProbesOcclusion with the specified source and destination range for use with instanced rendering. + + The array of probe occlusion values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + This function copies the source array into a Vector4 property array named unity_ProbesOcclusion with the specified source and destination range for use with instanced rendering. + + The array of probe occlusion values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + This function converts and copies the entire source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC for use with instanced rendering. + + The array of SH values to copy from. + + + + This function converts and copies the entire source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC for use with instanced rendering. + + The array of SH values to copy from. + + + + This function converts and copies the source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC with the specified source and destination range for use with instanced rendering. + + The array of SH values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + This function converts and copies the source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC with the specified source and destination range for use with instanced rendering. + + The array of SH values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + Get a color from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a color from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a float array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a float array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + This method is deprecated. Use GetFloat or GetInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + This method is deprecated. Use GetFloat or GetInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get an integer from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get an integer from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a matrix array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a matrix array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a texture from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a texture from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a vector array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a vector array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Checks if MaterialPropertyBlock has the ComputeBuffer property with the given name or name ID. To set the property, use SetBuffer. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the ComputeBuffer property with the given name or name ID. To set the property, use SetBuffer. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Color property with the given name or name ID. To set the property, use SetColor. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Color property with the given name or name ID. To set the property, use SetColor. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the ConstantBuffer property with the given name or name ID. To set the property, use SetConstantBuffer. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the ConstantBuffer property with the given name or name ID. To set the property, use SetConstantBuffer. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Float property with the given name or name ID. To set the property, use SetFloat. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Float property with the given name or name ID. To set the property, use SetFloat. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + This method is deprecated. Use HasFloat or HasInteger instead. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + This method is deprecated. Use HasFloat or HasInteger instead. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Integer property with the given name or name ID. To set the property, use SetInteger. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Integer property with the given name or name ID. To set the property, use SetInteger. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Matrix property with the given name or name ID. This also works with the Matrix Array property. To set the property, use SetMatrix. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Matrix property with the given name or name ID. This also works with the Matrix Array property. To set the property, use SetMatrix. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the property with the given name or name ID. To set the property, use one of the Set methods for MaterialPropertyBlock. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the property with the given name or name ID. To set the property, use one of the Set methods for MaterialPropertyBlock. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Texture property with the given name or name ID. To set the property, use SetTexture. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Texture property with the given name or name ID. To set the property, use SetTexture. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Vector property with the given name or name ID. This also works with the Vector Array property. To set the property, use SetVector. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Vector property with the given name or name ID. This also works with the Vector Array property. To set the property, use SetVector. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Set a buffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer or GraphicsBuffer to set. + + + + Set a buffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer or GraphicsBuffer to set. + + + + Set a buffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer or GraphicsBuffer to set. + + + + Set a buffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer or GraphicsBuffer to set. + + + + Set a color property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Color value to set. + + + + Set a color property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Color value to set. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the MaterialPropertyBlock. + + The name of the constant buffer to override. + The buffer to override the constant buffer values with. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the MaterialPropertyBlock. + + The name of the constant buffer to override. + The buffer to override the constant buffer values with. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the MaterialPropertyBlock. + + The name of the constant buffer to override. + The buffer to override the constant buffer values with. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the MaterialPropertyBlock. + + The name of the constant buffer to override. + The buffer to override the constant buffer values with. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Set a float property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The float value to set. + + + + Set a float property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The float value to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + This method is deprecated. Use SetFloat or SetInteger instead. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The int value to set. + + + + This method is deprecated. Use SetFloat or SetInteger instead. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The int value to set. + + + + Adds a property to the block. If an integer property with the given name already exists, the old value is replaced. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The integer value to set. + + + + Adds a property to the block. If an integer property with the given name already exists, the old value is replaced. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The integer value to set. + + + + Set a matrix property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The matrix value to set. + + + + Set a matrix property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The matrix value to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a vector property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Vector4 value to set. + + + + Set a vector property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Vector4 value to set. + + + + Set a vector array property. + + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + The name of the property. + + + + Set a vector array property. + + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + The name of the property. + + + + Set a vector array property. + + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + The name of the property. + + + + Set a vector array property. + + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + The name of the property. + + + + A collection of common math functions. + + + + + Returns the absolute value of f. + + + + + + Returns the absolute value of value. + + + + + + Returns the arc-cosine of f - the angle in radians whose cosine is f. + + + + + + Compares two floating point values and returns true if they are similar. + + + + + + + Returns the arc-sine of f - the angle in radians whose sine is f. + + + + + + Returns the arc-tangent of f - the angle in radians whose tangent is f. + + + + + + Returns the angle in radians whose Tan is y/x. + + + + + + + Returns the smallest integer greater to or equal to f. + + + + + + Returns the smallest integer greater to or equal to f. + + + + + + Clamps the given value between the given minimum float and maximum float values. Returns the given value if it is within the minimum and maximum range. + + The floating point value to restrict inside the range defined by the minimum and maximum values. + The minimum floating point value to compare against. + The maximum floating point value to compare against. + + The float result between the minimum and maximum values. + + + + + Clamps the given value between a range defined by the given minimum integer and maximum integer values. Returns the given value if it is within min and max. + + The integer point value to restrict inside the min-to-max range. + The minimum integer point value to compare against. + The maximum integer point value to compare against. + + The int result between min and max values. + + + + + Clamps value between 0 and 1 and returns value. + + + + + + Returns the closest power of two value. + + + + + + Convert a color temperature in Kelvin to RGB color. + + Temperature in Kelvin. Range 1000 to 40000 Kelvin. + + Correlated Color Temperature as floating point RGB color. + + + + + Returns the cosine of angle f. + + The input angle, in radians. + + The return value between -1 and 1. + + + + + Degrees-to-radians conversion constant (Read Only). + + + + + Calculates the shortest difference between two given angles given in degrees. + + + + + + + A tiny floating point value (Read Only). + + + + + Returns e raised to the specified power. + + + + + + Encode a floating point value into a 16-bit representation. + + The floating point value to convert. + + The converted half-precision float, stored in a 16-bit unsigned integer. + + + + + Returns the largest integer smaller than or equal to f. + + + + + + Returns the largest integer smaller to or equal to f. + + + + + + Converts the given value from gamma (sRGB) to linear color space. + + + + + + Convert a half precision float to a 32-bit floating point value. + + The half precision value to convert. + + The decoded 32-bit float. + + + + + A representation of positive infinity (Read Only). + + + + + Determines where a value lies between two points. + + The start of the range. + The end of the range. + The point within the range you want to calculate. + + A value between zero and one, representing where the "value" parameter falls within the range defined by a and b. + + + + + Returns true if the value is power of two. + + + + + + Linearly interpolates between a and b by t. + + The start value. + The end value. + The interpolation value between the two floats. + + The interpolated float result between the two float values. + + + + + Same as Lerp but makes sure the values interpolate correctly when they wrap around 360 degrees. + + + + + + + + Linearly interpolates between a and b by t with no limit to t. + + The start value. + The end value. + The interpolation between the two floats. + + The float value as a result from the linear interpolation. + + + + + Converts the given value from linear to gamma (sRGB) color space. + + + + + + Returns the logarithm of a specified number in a specified base. + + + + + + + Returns the natural (base e) logarithm of a specified number. + + + + + + Returns the base 10 logarithm of a specified number. + + + + + + Returns largest of two or more values. + + + + + + + + Returns largest of two or more values. + + + + + + + + Returns the largest of two or more values. + + + + + + + + Returns the largest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Moves a value current towards target. + + The current value. + The value to move towards. + The maximum change that should be applied to the value. + + + + Same as MoveTowards but makes sure the values interpolate correctly when they wrap around 360 degrees. + + + + + + + + A representation of negative infinity (Read Only). + + + + + Returns the next power of two that is equal to, or greater than, the argument. + + + + + + Generate 2D Perlin noise. + + X-coordinate of sample point. + Y-coordinate of sample point. + + Value between 0.0 and 1.0. (Return value might be slightly below 0.0 or beyond 1.0.) + + + + + The well-known 3.14159265358979... value (Read Only). + + + + + PingPong returns a value that will increment and decrement between the value 0 and length. + + + + + + + Returns f raised to power p. + + + + + + + Radians-to-degrees conversion constant (Read Only). + + + + + Loops the value t, so that it is never larger than length and never smaller than 0. + + + + + + + Returns f rounded to the nearest integer. + + + + + + Returns f rounded to the nearest integer. + + + + + + Returns the sign of f. + + + + + + Returns the sine of angle f. + + The input angle, in radians. + + The return value between -1 and +1. + + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Interpolates between min and max with smoothing at the limits. + + + + + + + + Returns square root of f. + + + + + + Returns the tangent of angle f in radians. + + + + + + A standard 4x4 transformation matrix. + + + + + This property takes a projection matrix and returns the six plane coordinates that define a projection frustum. + + + + + The determinant of the matrix. (Read Only) + + + + + Returns the identity matrix (Read Only). + + + + + The inverse of this matrix. (Read Only) + + + + + Checks whether this is an identity matrix. (Read Only) + + + + + Attempts to get a scale value from the matrix. (Read Only) + + + + + Attempts to get a rotation quaternion from this matrix. + + + + + Returns the transpose of this matrix (Read Only). + + + + + Returns a matrix with all elements set to zero (Read Only). + + + + + This function returns a projection matrix with viewing frustum that has a near plane defined by the coordinates that were passed in. + + The X coordinate of the left side of the near projection plane in view space. + The X coordinate of the right side of the near projection plane in view space. + The Y coordinate of the bottom side of the near projection plane in view space. + The Y coordinate of the top side of the near projection plane in view space. + Z distance to the near plane from the origin in view space. + Z distance to the far plane from the origin in view space. + Frustum planes struct that contains the view space coordinates of that define a viewing frustum. + + + A projection matrix with a viewing frustum defined by the plane coordinates passed in. + + + + + This function returns a projection matrix with viewing frustum that has a near plane defined by the coordinates that were passed in. + + The X coordinate of the left side of the near projection plane in view space. + The X coordinate of the right side of the near projection plane in view space. + The Y coordinate of the bottom side of the near projection plane in view space. + The Y coordinate of the top side of the near projection plane in view space. + Z distance to the near plane from the origin in view space. + Z distance to the far plane from the origin in view space. + Frustum planes struct that contains the view space coordinates of that define a viewing frustum. + + + A projection matrix with a viewing frustum defined by the plane coordinates passed in. + + + + + Get a column of the matrix. + + + + + + Get position vector from the matrix. + + + + + Returns a row of the matrix. + + + + + + Computes the inverse of a 3D affine matrix. + + Input matrix to invert. + The result of the inversion. Equal to the input matrix if the function fails. + + Returns true and a valid result if the function succeeds, false and a copy of the input matrix if the function fails. + + + + + Create a "look at" matrix. + + The source point. + The target point. + The vector describing the up direction (typically Vector3.up). + + The resulting transformation matrix. + + + + + Transforms a position by this matrix (generic). + + + + + + Transforms a position by this matrix (fast). + + + + + + Transforms a direction by this matrix. + + + + + + Multiplies two matrices. + + + + + + + Transforms a Vector4 by a matrix. + + + + + + + Create an orthogonal projection matrix. + + Left-side x-coordinate. + Right-side x-coordinate. + Bottom y-coordinate. + Top y-coordinate. + Near depth clipping plane value. + Far depth clipping plane value. + + The projection matrix. + + + + + Create a perspective projection matrix. + + Vertical field-of-view in degrees. + Aspect ratio (width divided by height). + Near depth clipping plane value. + Far depth clipping plane value. + + The projection matrix. + + + + + Creates a rotation matrix. + + + + + + Creates a scaling matrix. + + + + + + Sets a column of the matrix. + + + + + + + Sets a row of the matrix. + + + + + + + Sets this matrix to a translation, rotation and scaling matrix. + + + + + + + + Access element at [row, column]. + + + + + Access element at sequential index (0..15 inclusive). + + + + + Returns a formatted string for this matrix. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this matrix. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this matrix. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a plane that is transformed in space. + + + + + + Creates a translation matrix. + + + + + + Creates a translation, rotation and scaling matrix. + + + + + + + + Checks if this matrix is a valid transform matrix. + + + + + A class that allows you to create or modify meshes. + + + + + The bind poses. The bind pose at each index refers to the bone with the same index. + + + + + Returns BlendShape count on this mesh. + + + + + The BoneWeight for each vertex in the Mesh, which represents 4 bones per vertex. + + + + + The bounding volume of the Mesh. + + + + + Vertex colors of the Mesh. + + + + + Vertex colors of the Mesh. + + + + + The intended target usage of the Mesh GPU index buffer. + + + + + Format of the mesh index buffer data. + + + + + Returns true if the Mesh is read/write enabled, or false if it is not. + + + + + The normals of the Mesh. + + + + + The number of sub-meshes inside the Mesh object. + + + + + The tangents of the Mesh. + + + + + An array containing all triangles in the Mesh. + + + + + The texture coordinates (UVs) in the first channel. + + + + + The texture coordinates (UVs) in the second channel. + + + + + The texture coordinates (UVs) in the third channel. + + + + + The texture coordinates (UVs) in the fourth channel. + + + + + The texture coordinates (UVs) in the fifth channel. + + + + + The texture coordinates (UVs) in the sixth channel. + + + + + The texture coordinates (UVs) in the seventh channel. + + + + + The texture coordinates (UVs) in the eighth channel. + + + + + Returns the number of vertex attributes that the mesh has. (Read Only) + + + + + Gets the number of vertex buffers present in the Mesh. (Read Only) + + + + + The intended target usage of the Mesh GPU vertex buffer. + + + + + Returns the number of vertices in the Mesh (Read Only). + + + + + Returns a copy of the vertex positions or assigns a new vertex positions array. + + + + + Gets a snapshot of Mesh data for read-only access. + + The input mesh. + The input meshes. + + Returns a MeshDataArray containing read-only MeshData structs. See Mesh.MeshDataArray and Mesh.MeshData. + + + + + Gets a snapshot of Mesh data for read-only access. + + The input mesh. + The input meshes. + + Returns a MeshDataArray containing read-only MeshData structs. See Mesh.MeshDataArray and Mesh.MeshData. + + + + + Gets a snapshot of Mesh data for read-only access. + + The input mesh. + The input meshes. + + Returns a MeshDataArray containing read-only MeshData structs. See Mesh.MeshDataArray and Mesh.MeshData. + + + + + Adds a new blend shape frame. + + Name of the blend shape to add a frame to. + Weight for the frame being added. + Delta vertices for the frame being added. + Delta normals for the frame being added. + Delta tangents for the frame being added. + + + + Allocates data structures for Mesh creation using C# Jobs. + + The amount of meshes that will be created. + + Returns a MeshDataArray containing writeable MeshData structs. See Mesh.MeshDataArray and Mesh.MeshData. + + + + + Applies data defined in MeshData structs to Mesh objects. + + The mesh data array, see Mesh.MeshDataArray. + The destination Mesh. Mesh data array must be of size 1. + The destination Meshes. Must match the size of mesh data array. + The mesh data update flags, see MeshUpdateFlags. + + + + Applies data defined in MeshData structs to Mesh objects. + + The mesh data array, see Mesh.MeshDataArray. + The destination Mesh. Mesh data array must be of size 1. + The destination Meshes. Must match the size of mesh data array. + The mesh data update flags, see MeshUpdateFlags. + + + + Applies data defined in MeshData structs to Mesh objects. + + The mesh data array, see Mesh.MeshDataArray. + The destination Mesh. Mesh data array must be of size 1. + The destination Meshes. Must match the size of mesh data array. + The mesh data update flags, see MeshUpdateFlags. + + + + Clears all vertex data and all triangle indices. + + True if the existing Mesh data layout should be preserved. + + + + Clears all vertex data and all triangle indices. + + True if the existing Mesh data layout should be preserved. + + + + Clears all blend shapes from Mesh. + + + + + Combines several Meshes into this Mesh. + + Descriptions of the Meshes to combine. + Defines whether Meshes should be combined into a single sub-mesh. + Defines whether the transforms supplied in the CombineInstance array should be used or ignored. + + + + + Combines several Meshes into this Mesh. + + Descriptions of the Meshes to combine. + Defines whether Meshes should be combined into a single sub-mesh. + Defines whether the transforms supplied in the CombineInstance array should be used or ignored. + + + + + Combines several Meshes into this Mesh. + + Descriptions of the Meshes to combine. + Defines whether Meshes should be combined into a single sub-mesh. + Defines whether the transforms supplied in the CombineInstance array should be used or ignored. + + + + + Combines several Meshes into this Mesh. + + Descriptions of the Meshes to combine. + Defines whether Meshes should be combined into a single sub-mesh. + Defines whether the transforms supplied in the CombineInstance array should be used or ignored. + + + + + Creates an empty Mesh. + + + + + Gets the bone weights for the Mesh. + + + Returns all non-zero bone weights for the Mesh, in vertex index order. + + + + + Gets the base vertex index of the given sub-mesh. + + The sub-mesh index. See subMeshCount. + + The offset applied to all vertex indices of this sub-mesh. + + + + + Gets the bind poses of the Mesh. + + A list of bind poses to populate. + + + + Returns the frame count for a blend shape. + + The shape index to get frame count from. + + + + Retreives deltaVertices, deltaNormals and deltaTangents of a blend shape frame. + + The shape index of the frame. + The frame index to get the weight from. + Delta vertices output array for the frame being retreived. + Delta normals output array for the frame being retreived. + Delta tangents output array for the frame being retreived. + + + + Returns the weight of a blend shape frame. + + The shape index of the frame. + The frame index to get the weight from. + + + + Returns index of BlendShape by given name. + + + + + + Returns name of BlendShape by given index. + + + + + + The number of non-zero bone weights for each vertex. + + + Returns the number of non-zero bone weights for each vertex. + + + + + Gets the bone weights for the Mesh. + + A list of BoneWeight structs to populate. + + + + Gets the vertex colors of the Mesh. + + A list of vertex colors to populate. + + + + Gets the vertex colors of the Mesh. + + A list of vertex colors to populate. + + + + Retrieves a GraphicsBuffer to the GPU index buffer. + + + The mesh index buffer as a GraphicsBuffer. + + + + + Gets the index count of the given sub-mesh. + + + + + + Gets the starting index location within the Mesh's index buffer, for the given sub-mesh. + + + + + + Fetches the index list for the specified sub-mesh. + + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + Array with face indices. + + + + + Fetches the index list for the specified sub-mesh. + + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + Array with face indices. + + + + + Use this method overload if you control the life cycle of the list passed in and you want to avoid allocating a new array with every access. + + A list of indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Use this method overload if you control the life cycle of the list passed in and you want to avoid allocating a new array with every access. + + A list of indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Use this method overload if you control the life cycle of the list passed in and you want to avoid allocating a new array with every access. + + A list of indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Retrieves a native (underlying graphics API) pointer to the index buffer. + + + Pointer to the underlying graphics API index buffer. + + + + + Retrieves a native (underlying graphics API) pointer to the vertex buffer. + + Which vertex buffer to get (some Meshes might have more than one). See vertexBufferCount. + + Pointer to the underlying graphics API vertex buffer. + + + + + Gets the vertex normals of the Mesh. + + A list of vertex normals to populate. + + + + Get information about a sub-mesh of the Mesh. + + Sub-mesh index. See subMeshCount. Out of range indices throw an exception. + + Sub-mesh data. + + + + + Gets the tangents of the Mesh. + + A list of tangents to populate. + + + + Gets the topology of a sub-mesh. + + + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + The UV distribution metric can be used to calculate the desired mipmap level based on the position of the camera. + + UV set index to return the UV distibution metric for. 0 for first. + + Average of triangle area / uv area. + + + + + Gets the texture coordinates (UVs) stored in a given channel. + + The UV channel, in [0..7] range. + A list to populate with the UVs. + + + + Gets the texture coordinates (UVs) stored in a given channel. + + The UV channel, in [0..7] range. + A list to populate with the UVs. + + + + Gets the texture coordinates (UVs) stored in a given channel. + + The UV channel, in [0..7] range. + A list to populate with the UVs. + + + + Returns information about a vertex attribute based on its index. + + The vertex attribute index (0 to vertexAttributeCount-1). + + Information about the vertex attribute. + + + + + Get dimension of a specific vertex data attribute on this Mesh. + + Vertex data attribute to check for. + + Dimensionality of the data attribute, or zero if it is not present. + + + + + Get format of a specific vertex data attribute on this Mesh. + + Vertex data attribute to check for. + + Format of the data attribute. + + + + + Get offset within a vertex buffer stream of a specific vertex data attribute on this Mesh. + + The vertex data attribute to check for. + + The byte offset within a atream of the data attribute, or -1 if it is not present. + + + + + Get information about vertex attributes of a Mesh. + + + Array of vertex attribute information. + + + + + Get information about vertex attributes of a Mesh, without memory allocations. + + Collection of vertex attributes to receive the results. + + The number of vertex attributes returned in the attributes container. + + + + + Get information about vertex attributes of a Mesh, without memory allocations. + + Collection of vertex attributes to receive the results. + + The number of vertex attributes returned in the attributes container. + + + + + Gets the vertex buffer stream index of a specific vertex data attribute on this Mesh. + + The vertex data attribute to check for. + + Stream index of the data attribute, or -1 if it is not present. + + + + + Retrieves a GraphicsBuffer that provides direct acces to the GPU vertex buffer. + + Vertex data stream index to get the buffer for. + + The mesh vertex buffer as a GraphicsBuffer. + + + + + Get vertex buffer stream stride in bytes. + + Vertex data stream index to check for. + + Vertex data size in bytes in this stream, or zero if the stream is not present. + + + + + Gets the vertex positions of the Mesh. + + A list of vertex positions to populate. + + + + Checks if a specific vertex data attribute exists on this Mesh. + + Vertex data attribute to check for. + + Returns true if the data attribute is present in the mesh. + + + + + Optimize mesh for frequent updates. + + + + + Notify Renderer components of mesh geometry change. + + + + + A struct containing Mesh data for C# Job System access. + + + + + Gets the format of the index buffer data in the MeshData. (Read Only) + + + + + The number of sub-meshes in the MeshData. + + + + + Gets the number of vertex buffers in the MeshData. (Read Only) + + + + + Gets the number of vertices in the MeshData. (Read Only) + + + + + Populates an array with the vertex colors from the MeshData. + + The destination vertex colors array. + + + + Populates an array with the vertex colors from the MeshData. + + The destination vertex colors array. + + + + Gets raw data from the index buffer of the MeshData. + + + Returns a NativeArray containing the index buffer data. + + + + + Populates an array with the indices for a given sub-mesh from the MeshData. + + The destination indices array. + The index of the sub-mesh to get the indices for. See Mesh.MeshData.subMeshCount|subMeshCount. + If true, Unity will apply base vertex offset to the returned indices. The default value is true. + + + + Populates an array with the indices for a given sub-mesh from the MeshData. + + The destination indices array. + The index of the sub-mesh to get the indices for. See Mesh.MeshData.subMeshCount|subMeshCount. + If true, Unity will apply base vertex offset to the returned indices. The default value is true. + + + + Populates an array with the vertex normals from the MeshData. + + The destination vertex normals array. + + + + Gets data about a given sub-mesh in the MeshData. + + The index of the sub-mesh. See Mesh.MeshData.subMeshCount|subMeshCount. If you specify an out of range index, Unity throws an exception. + + Returns sub-mesh data. + + + + + Populates an array with the vertex tangents from the MeshData. + + The destination vertex tangents array. + + + + Populates an array with the UVs from the MeshData. + + The UV channel, in [0..7] range. + The destination texture coordinates array. + + + + Populates an array with the UVs from the MeshData. + + The UV channel, in [0..7] range. + The destination texture coordinates array. + + + + Populates an array with the UVs from the MeshData. + + The UV channel, in [0..7] range. + The destination texture coordinates array. + + + + Gets the dimension of a given vertex attribute in the MeshData. + + The vertex attribute to get the dimension of. + + Returns the dimension of the vertex attribute. Returns 0 if the vertex attribute is not present. + + + + + Gets the format of a given vertex attribute in the MeshData. + + The vertex attribute to check the format of. + + Returns the format of the given vertex attribute. + + + + + Gets the offset within a vertex buffer stream of a given vertex data attribute on this MeshData. + + The vertex data attribute to check for. + + The byte offset within a atream of the data attribute, or -1 if it is not present. + + + + + Get the vertex buffer stream index of a specific vertex data attribute on this MeshData. + + The vertex data attribute to check for. + + Stream index of the data attribute, or -1 if it is not present. + + + + + Get the vertex buffer stream stride in bytes. + + The vertex data stream index to check for. + + Vertex data size in bytes in this stream, or zero if the stream is not present. + + + + + Gets raw data for a given vertex buffer stream format in the MeshData. + + The vertex buffer stream to get data for. The default value is 0. + + Returns a NativeArray containing the vertex buffer data. + + + + + Populates an array with the vertex positions from the MeshData. + + The destination vertex positions array. + + + + Checks if a given vertex attribute exists in the MeshData. + + The vertex attribute to check for. + + Returns true if the data attribute is present in the Mesh. Returns false if it is not. + + + + + Sets the index buffer size and format of the Mesh that Unity creates from the MeshData. + + The size of the index buffer. + The format of the indices. + + + + Sets the data for a sub-mesh of the Mesh that Unity creates from the MeshData. + + The index of the sub-mesh to set data for. See Mesh.MeshData.subMeshCount|subMeshCount. If you specify an out of range index, Unity throws an exception. + Sub-mesh data. + Flags controlling the function behavior. See MeshUpdateFlags. + + + + Sets the vertex buffer size and layout of the Mesh that Unity creates from the MeshData. + + The number of vertices in the Mesh. + Layout of the vertex data: which attributes are present, their data types and so on. + + + + Sets the vertex buffer size and layout of the Mesh that Unity creates from the MeshData. + + The number of vertices in the Mesh. + Layout of the vertex data: which attributes are present, their data types and so on. + + + + An array of Mesh data snapshots for C# Job System access. + + + + + Use this method to dispose of the MeshDataArray struct. + + + + + Number of Mesh data elements in the MeshDataArray. + + + + + Access MeshDataArray element by an index. + + + + + Optimizes the Mesh data to improve rendering performance. + + + + + Optimizes the geometry of the Mesh to improve rendering performance. + + + + + Optimizes the vertices of the Mesh to improve rendering performance. + + + + + Recalculate the bounding volume of the Mesh from the vertices. + + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Recalculate the bounding volume of the Mesh from the vertices. + + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Recalculates the normals of the Mesh from the triangles and vertices. + + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Recalculates the normals of the Mesh from the triangles and vertices. + + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Recalculates the tangents of the Mesh from the normals and texture coordinates. + + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Recalculates the tangents of the Mesh from the normals and texture coordinates. + + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Recalculates the UV distribution metric of the Mesh from the vertices and uv coordinates. + + The UV set index to set the UV distibution metric for. Use 0 for first index. + The minimum UV area to consider. The default value is 1e-9f. + + + + Recalculates the UV distribution metrics of the Mesh from the vertices and uv coordinates. + + The minimum UV area to consider. The default value is 1e-9f. + + + + Sets the bone weights for the Mesh. + + Bone count for each vertex in the Mesh. + BoneWeight1 structs for each vertex, sorted by vertex index. + + + + Set the per-vertex colors of the Mesh. + + Per-vertex colors. + + + + Set the per-vertex colors of the Mesh. + + Per-vertex colors. + + + + Set the per-vertex colors of the Mesh. + + Per-vertex colors. + + + + Set the per-vertex colors of the Mesh. + + Per-vertex colors. + + + + Set the per-vertex colors of the Mesh. + + Per-vertex colors. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the index buffer of the Mesh. + + Index buffer data array. + The first element in the data to copy from. + The first element in the mesh index buffer to receive the data. + Count of indices to copy. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the index buffer of the Mesh. + + Index buffer data array. + The first element in the data to copy from. + The first element in the mesh index buffer to receive the data. + Count of indices to copy. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the index buffer of the Mesh. + + Index buffer data array. + The first element in the data to copy from. + The first element in the mesh index buffer to receive the data. + Count of indices to copy. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the index buffer of the Mesh. + + Index buffer data array. + The first element in the data to copy from. + The first element in the mesh index buffer to receive the data. + Count of indices to copy. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the index buffer of the Mesh. + + Index buffer data array. + The first element in the data to copy from. + The first element in the mesh index buffer to receive the data. + Count of indices to copy. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the index buffer of the Mesh. + + Index buffer data array. + The first element in the data to copy from. + The first element in the mesh index buffer to receive the data. + Count of indices to copy. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the index buffer size and format. + + Size of index buffer. + Format of the indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the mesh faces. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the mesh faces. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the mesh faces. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the mesh faces. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the mesh faces. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the mesh faces. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the mesh faces. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer of a sub-mesh, using a part of the input array. + + The array of indices that define the mesh faces. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer of a sub-mesh, using a part of the input array. + + The array of indices that define the mesh faces. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer of a sub-mesh, using a part of the input array. + + The array of indices that define the mesh faces. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer of a sub-mesh, using a part of the input array. + + The array of indices that define the mesh faces. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer of a sub-mesh, using a part of the input array. + + The array of indices that define the mesh faces. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Set the normals of the Mesh. + + Per-vertex normals. + + + + Set the normals of the Mesh. + + Per-vertex normals. + + + + Set the normals of the Mesh. + + Per-vertex normals. + + + + Sets the vertex normals of the Mesh, using a part of the input array. + + Per-vertex normals. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex normals of the Mesh, using a part of the input array. + + Per-vertex normals. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex normals of the Mesh, using a part of the input array. + + Per-vertex normals. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex normals of the Mesh, using a part of the input array. + + Per-vertex normals. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex normals of the Mesh, using a part of the input array. + + Per-vertex normals. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex normals of the Mesh, using a part of the input array. + + Per-vertex normals. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the information about a sub-mesh of the Mesh. + + Sub-mesh index. See subMeshCount. Out of range indices throw an exception. + Sub-mesh data. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the information about a sub-mesh of the Mesh. + + Sub-mesh index. See subMeshCount. Out of range indices throw an exception. + Sub-mesh data. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Set the tangents of the Mesh. + + Per-vertex tangents. + + + + Set the tangents of the Mesh. + + Per-vertex tangents. + + + + Set the tangents of the Mesh. + + Per-vertex tangents. + + + + Sets the tangents of the Mesh, using a part of the input array. + + Per-vertex tangents. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the tangents of the Mesh, using a part of the input array. + + Per-vertex tangents. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the tangents of the Mesh, using a part of the input array. + + Per-vertex tangents. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the tangents of the Mesh, using a part of the input array. + + Per-vertex tangents. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the tangents of the Mesh, using a part of the input array. + + Per-vertex tangents. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the tangents of the Mesh, using a part of the input array. + + Per-vertex tangents. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list of the Mesh, using a part of the input array. + + The list of indices that define the triangles. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list of the Mesh, using a part of the input array. + + The list of indices that define the triangles. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list of the Mesh, using a part of the input array. + + The list of indices that define the triangles. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list of the Mesh, using a part of the input array. + + The list of indices that define the triangles. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the texture coordinates (UVs) stored in a given channel. + + The channel, in [0..7] range. + The UV data to set. + + + + Sets the texture coordinates (UVs) stored in a given channel. + + The channel, in [0..7] range. + The UV data to set. + + + + Sets the texture coordinates (UVs) stored in a given channel. + + The channel, in [0..7] range. + The UV data to set. + + + + Sets the texture coordinates (UVs) stored in a given channel. + + The channel, in [0..7] range. + The UV data to set. + + + + Sets the texture coordinates (UVs) stored in a given channel. + + The channel, in [0..7] range. + The UV data to set. + + + + Sets the texture coordinates (UVs) stored in a given channel. + + The channel, in [0..7] range. + The UV data to set. + + + + Sets the texture coordinates (UVs) stored in a given channel. + + The channel, in [0..7] range. + The UV data to set. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the vertex buffer of the Mesh. + + Vertex data array. + The first element in the data to copy from. + The first element in mesh vertex buffer to receive the data. + Number of vertices to copy. + Vertex buffer stream to set data for (default 0). + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the vertex buffer of the Mesh. + + Vertex data array. + The first element in the data to copy from. + The first element in mesh vertex buffer to receive the data. + Number of vertices to copy. + Vertex buffer stream to set data for (default 0). + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the vertex buffer of the Mesh. + + Vertex data array. + The first element in the data to copy from. + The first element in mesh vertex buffer to receive the data. + Number of vertices to copy. + Vertex buffer stream to set data for (default 0). + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the vertex buffer of the Mesh. + + Vertex data array. + The first element in the data to copy from. + The first element in mesh vertex buffer to receive the data. + Number of vertices to copy. + Vertex buffer stream to set data for (default 0). + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the vertex buffer of the Mesh. + + Vertex data array. + The first element in the data to copy from. + The first element in mesh vertex buffer to receive the data. + Number of vertices to copy. + Vertex buffer stream to set data for (default 0). + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the vertex buffer of the Mesh. + + Vertex data array. + The first element in the data to copy from. + The first element in mesh vertex buffer to receive the data. + Number of vertices to copy. + Vertex buffer stream to set data for (default 0). + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex buffer size and layout. + + The number of vertices in the Mesh. + Layout of the vertex data -- which attributes are present, their data types and so on. + + + + Sets the vertex buffer size and layout. + + The number of vertices in the Mesh. + Layout of the vertex data -- which attributes are present, their data types and so on. + + + + Assigns a new vertex positions array. + + Per-vertex positions. + + + + Assigns a new vertex positions array. + + Per-vertex positions. + + + + Assigns a new vertex positions array. + + Per-vertex positions. + + + + Sets the vertex positions of the Mesh, using a part of the input array. + + Per-vertex positions. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex positions of the Mesh, using a part of the input array. + + Per-vertex positions. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex positions of the Mesh, using a part of the input array. + + Per-vertex positions. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex positions of the Mesh, using a part of the input array. + + Per-vertex positions. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex positions of the Mesh, using a part of the input array. + + Per-vertex positions. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex positions of the Mesh, using a part of the input array. + + Per-vertex positions. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Upload previously done Mesh modifications to the graphics API. + + Frees up system memory copy of mesh data when set to true. + + + + A class to access the Mesh of the. + + + + + Returns the instantiated Mesh assigned to the mesh filter. + + + + + Returns the shared mesh of the mesh filter. + + + + + Renders meshes inserted by the MeshFilter or TextMesh. + + + + + Vertex attributes in this mesh will override or add attributes of the primary mesh in the MeshRenderer. + + + + + Vertex attributes that override the primary mesh when the MeshRenderer uses lightmaps in the Realtime Global Illumination system. + + + + + Determines how the object will receive global illumination. (Editor only) + + + + + Specifies the relative lightmap resolution of this object. (Editor only) + + + + + When enabled, seams in baked lightmaps will get smoothed. (Editor only) + + + + + Index of the first sub-mesh to use from the Mesh associated with this MeshRenderer (Read Only). + + + + + Topology of Mesh faces. + + + + + Mesh is made from lines. + + + + + Mesh is a line strip. + + + + + Mesh is made from points. + + + + + Mesh is made from quads. + + + + + Mesh is made from triangles. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific minimum value. + + + + + The minimum allowed value. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific minimum value. + + The minimum allowed value. + + + + Enum describing what lighting mode to be used with Mixed lights. + + + + + Mixed lights provide real-time direct lighting while indirect light is baked into lightmaps and light probes. + + + + + Mixed lights provide real-time direct lighting. Indirect lighting gets baked into lightmaps and light probes. Shadowmasks and light probe occlusion get generated for baked shadows. The Shadowmask Mode used at run time can be set in the Quality Settings panel. + + + + + Mixed lights provide baked direct and indirect lighting for static objects. Dynamic objects receive real-time direct lighting and cast shadows on static objects using the main directional light in the Scene. + + + + + MonoBehaviour is the base class from which every Unity script derives. + + + + + Logs message to the Unity Console (identical to Debug.Log). + + + + + + Allow a specific instance of a MonoBehaviour to run in edit mode (only available in the editor). + + + + + Disabling this lets you skip the GUI layout phase. + + + + + Cancels all Invoke calls on this MonoBehaviour. + + + + + Cancels all Invoke calls with name methodName on this behaviour. + + + + + + Invokes the method methodName in time seconds. + + + + + + + Invokes the method methodName in time seconds, then repeatedly every repeatRate seconds. + + + + + + + + Is any invoke on methodName pending? + + + + + + Is any invoke pending on this MonoBehaviour? + + + + + Starts a Coroutine. + + + + + + Starts a coroutine named methodName. + + + + + + + Starts a coroutine named methodName. + + + + + + + Stops all coroutines running on this behaviour. + + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code, including coroutines. + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code, including coroutines. + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code, including coroutines. + + + + The type of motion vectors that should be generated. + + + + + Use only camera movement to track motion. + + + + + Do not track motion. Motion vectors will be 0. + + + + + Use a specific pass (if required) to track motion. + + + + + Attribute to make a string be edited with a multi-line textfield. + + + + + Attribute used to make a string value be shown in a multiline textarea. + + How many lines of text to make room for. Default is 3. + + + + Attribute used to make a string value be shown in a multiline textarea. + + How many lines of text to make room for. Default is 3. + + + + The network class is at the heart of the network implementation and provides the core functions. + + + + + All connected players. + + + + + The IP address of the connection tester used in Network.TestConnection. + + + + + The port of the connection tester used in Network.TestConnection. + + + + + Set the password for the server (for incoming connections). + + + + + Returns true if your peer type is client. + + + + + Enable or disable the processing of network messages. + + + + + Returns true if your peer type is server. + + + + + Set the log level for network messages (default is Off). + + + + + Set the maximum amount of connections/players allowed. + + + + + Get or set the minimum number of ViewID numbers in the ViewID pool given to clients by the server. + + + + + The IP address of the NAT punchthrough facilitator. + + + + + The port of the NAT punchthrough facilitator. + + + + + The status of the peer type, i.e. if it is disconnected, connecting, server or client. + + + + + Get the local NetworkPlayer instance. + + + + + The IP address of the proxy server. + + + + + Set the proxy server password. + + + + + The port of the proxy server. + + + + + The default send rate of network updates for all Network Views. + + + + + Get the current network time (seconds). + + + + + Indicate if proxy support is needed, in which case traffic is relayed through the proxy server. + + + + + Query for the next available network view ID number and allocate it (reserve). + + + + + Close the connection to another system. + + + + + + + Connect to the specified host (ip or domain name) and server port. + + + + + + + + Connect to the specified host (ip or domain name) and server port. + + + + + + + + This function is exactly like Network.Connect but can accept an array of IP addresses. + + + + + + + + This function is exactly like Network.Connect but can accept an array of IP addresses. + + + + + + + + Connect to a server GUID. NAT punchthrough can only be performed this way. + + + + + + + Connect to a server GUID. NAT punchthrough can only be performed this way. + + + + + + + Connect to the host represented by a HostData structure returned by the Master Server. + + + + + + + Connect to the host represented by a HostData structure returned by the Master Server. + + + + + + + Destroy the object associated with this view ID across the network. + + + + + + Destroy the object across the network. + + + + + + Destroy all the objects based on view IDs belonging to this player. + + + + + + Close all open connections and shuts down the network interface. + + + + + + Close all open connections and shuts down the network interface. + + + + + + The last average ping time to the given player in milliseconds. + + + + + + The last ping time to the given player in milliseconds. + + + + + + Check if this machine has a public IP address. + + + + + Initializes security layer. + + + + + Initialize the server. + + + + + + + + Initialize the server. + + + + + + + + Network instantiate a Prefab. + + + + + + + + + Remove all RPC functions which belong to this player ID. + + + + + + Remove all RPC functions which belong to this player ID and were sent based on the given group. + + + + + + + Remove the RPC function calls accociated with this view ID number. + + + + + + Remove all RPC functions which belong to given group number. + + + + + + Set the level prefix which will then be prefixed to all network ViewID numbers. + + + + + + Enable or disables the reception of messages in a specific group number from a specific player. + + + + + + + + Enables or disables transmission of messages and RPC calls on a specific network group number. + + + + + + + Enable or disable transmission of messages and RPC calls based on target network player as well as the network group. + + + + + + + + Test this machines network connection. + + + + + + Test this machines network connection. + + + + + + Test the connection specifically for NAT punch-through connectivity. + + + + + + Test the connection specifically for NAT punch-through connectivity. + + + + + + Possible status messages returned by Network.Connect and in MonoBehaviour.OnFailedToConnect|OnFailedToConnect in case the error was not immediate. + + + + + The reason a disconnect event occured, like in MonoBehaviour.OnDisconnectedFromServer|OnDisconnectedFromServer. + + + + + The type of the connected target. + + + + + The connected target is an Editor. + + + + + No target is connected, this is only possible in a Player. + + + + + The connected target is a Player. + + + + + The state of an Editor-to-Player or Editor-to-Editor connection to be used in Networking.PlayerConnection.PlayerConnectionGUI.ConnectionTargetSelectionDropdown or Networking.PlayerConnection.PlayerConnectionGUILayout.ConnectionTargetSelectionDropdown. + + + + + Supplies the type of the established connection, as in whether the target is a Player or an Editor. + + + + + The name of the connected target. + + + + + Arguments passed to Action callbacks registered in PlayerConnection. + + + + + Data that is received. + + + + + The Player ID that the data is received from. + + + + + Used for handling the network connection from the Player to the Editor. + + + + + Returns a singleton instance of a PlayerConnection. + + + + + Returns true when the Editor is connected to the Player. + + + + + Blocks the calling thread until either a message with the specified messageId is received or the specified time-out elapses. + + The type ID of the message that is sent to the Editor. + The time-out specified in milliseconds. + + Returns true when the message is received and false if the call timed out. + + + + + This disconnects all of the active connections. + + + + + Registers a listener for a specific message ID, with an Action to be executed whenever that message is received by the Editor. +This ID must be the same as for messages sent from EditorConnection.Send(). + + The message ID that should cause the Action callback to be executed when received. + Action that is executed when a message with ID messageId is received by the Editor. +The callback includes the data that is sent from the Player, and the Player ID. +The Player ID is always 1, because only one Editor can be connected. + + + + Registers a callback that is invoked when the Editor connects to the Player. + + The action that is called when the Player connects to the Editor, with the Player ID of the Editor. + + + + Registers a callback to be called when Editor disconnects. + + The Action that is called when a Player disconnects from the Editor. + + + + Sends data to the Editor. + + The type ID of the message that is sent to the Editor. + + + + + Attempt to sends data to the Editor. + + The type ID of the message that is sent to the Editor. + + + Returns true when the Player sends data successfully, and false when there is no space in the socket ring buffer or sending fails. + + + + + Deregisters a message listener. + + Message ID associated with the callback that you wish to deregister. + The associated callback function you wish to deregister. + + + + Unregisters the connection callback. + + + + + + Unregisters the disconnection callback. + + + + + + Describes different levels of log information the network layer supports. + + + + + This data structure contains information on a message just received from the network. + + + + + The NetworkView who sent this message. + + + + + The player who sent this network message (owner). + + + + + The time stamp when the Message was sent in seconds. + + + + + Describes the status of the network interface peer type as returned by Network.peerType. + + + + + The NetworkPlayer is a data structure with which you can locate another player over the network. + + + + + Returns the external IP address of the network interface. + + + + + Returns the external port of the network interface. + + + + + The GUID for this player, used when connecting with NAT punchthrough. + + + + + The IP address of this player. + + + + + The port of this player. + + + + + Describes network reachability options. + + + + + Network is not reachable. + + + + + Network is reachable via carrier data network. + + + + + Network is reachable via WiFi or cable. + + + + + Different types of synchronization for the NetworkView component. + + + + + The network view is the binding material of multiplayer games. + + + + + The network group number of this network view. + + + + + Is the network view controlled by this object? + + + + + The component the network view is observing. + + + + + The NetworkPlayer who owns this network view. + + + + + The type of NetworkStateSynchronization set for this network view. + + + + + The ViewID of this network view. + + + + + Call a RPC function on all connected peers. + + + + + + + + Call a RPC function on a specific player. + + + + + + + + The NetworkViewID is a unique identifier for a network view instance in a multiplayer game. + + + + + True if instantiated by me. + + + + + The NetworkPlayer who owns the NetworkView. Could be the server. + + + + + Represents an invalid network view ID. + + + + + Disables reordering of an array or list in the Inspector window. + + + + + NPOT Texture2D|textures support. + + + + + Full NPOT support. + + + + + NPOT textures are not supported. Will be upscaled/padded at loading time. + + + + + Limited NPOT support: no mipmaps and clamp TextureWrapMode|wrap mode will be forced. + + + + + Base class for all objects Unity can reference. + + + + + Should the object be hidden, saved with the Scene or modifiable by the user? + + + + + The name of the object. + + + + + Removes a GameObject, component or asset. + + The object to destroy. + The optional amount of time to delay before destroying the object. + + + + Removes a GameObject, component or asset. + + The object to destroy. + The optional amount of time to delay before destroying the object. + + + + Destroys the object obj immediately. You are strongly recommended to use Destroy instead. + + Object to be destroyed. + Set to true to allow assets to be destroyed. + + + + Destroys the object obj immediately. You are strongly recommended to use Destroy instead. + + Object to be destroyed. + Set to true to allow assets to be destroyed. + + + + Do not destroy the target Object when loading a new Scene. + + An Object not destroyed on Scene change. + + + + Returns the first active loaded object of Type type. + + The type of object to find. + + + Object The first active loaded object that matches the specified type. It returns null if no Object matches the type. + + + + + Returns the first active loaded object of Type type. + + The type of object to find. + + + Object The first active loaded object that matches the specified type. It returns null if no Object matches the type. + + + + + Returns the first active loaded object of Type type. + + The type of object to find. + + + Object The first active loaded object that matches the specified type. It returns null if no Object matches the type. + + + + + Returns the first active loaded object of Type type. + + The type of object to find. + + + Object The first active loaded object that matches the specified type. It returns null if no Object matches the type. + + + + + Gets a list of all loaded objects of Type type. + + The type of object to find. + If true, components attached to inactive GameObjects are also included. + + The array of objects found matching the type specified. + + + + + Gets a list of all loaded objects of Type type. + + The type of object to find. + If true, components attached to inactive GameObjects are also included. + + The array of objects found matching the type specified. + + + + + Gets a list of all loaded objects of Type type. + + The type of object to find. + If true, components attached to inactive GameObjects are also included. + + The array of objects found matching the type specified. + + + + + Gets a list of all loaded objects of Type type. + + The type of object to find. + If true, components attached to inactive GameObjects are also included. + + The array of objects found matching the type specified. + + + + + Returns a list of all active and inactive loaded objects of Type type. + + The type of object to find. + + The array of objects found matching the type specified. + + + + + Returns a list of all active and inactive loaded objects of Type type, including assets. + + The type of object or asset to find. + + The array of objects and assets found matching the type specified. + + + + + Gets the instance ID of the object. + + + Returns the instance ID of the object. When used to call the origin object, this method returns a positive value. When used to call the instance object, this method returns a negative value. + + + + + Does the object exist? + + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + When you assign a parent Object, pass true to position the new object directly in world space. Pass false to set the Object’s position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + When you assign a parent Object, pass true to position the new object directly in world space. Pass false to set the Object’s position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + When you assign a parent Object, pass true to position the new object directly in world space. Pass false to set the Object’s position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + When you assign a parent Object, pass true to position the new object directly in world space. Pass false to set the Object’s position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + When you assign a parent Object, pass true to position the new object directly in world space. Pass false to set the Object’s position relative to its new parent. + + The instantiated clone. + + + + + You can also use Generics to instantiate objects. See the <a href=" https:docs.microsoft.comen-usdotnetcsharpprogramming-guidegenericsgeneric-methods">Generic Functions</a> page for more details. + + Object of type T that you want to clone. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the <a href=" https:docs.microsoft.comen-usdotnetcsharpprogramming-guidegenericsgeneric-methods">Generic Functions</a> page for more details. + + Object of type T that you want to clone. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the <a href=" https:docs.microsoft.comen-usdotnetcsharpprogramming-guidegenericsgeneric-methods">Generic Functions</a> page for more details. + + Object of type T that you want to clone. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the <a href=" https:docs.microsoft.comen-usdotnetcsharpprogramming-guidegenericsgeneric-methods">Generic Functions</a> page for more details. + + Object of type T that you want to clone. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the <a href=" https:docs.microsoft.comen-usdotnetcsharpprogramming-guidegenericsgeneric-methods">Generic Functions</a> page for more details. + + Object of type T that you want to clone. + + + + + + Object of type T. + + + + + Compares two object references to see if they refer to the same object. + + The first Object. + The Object to compare against the first. + + + + Compares if two objects refer to a different object. + + + + + + + Returns the name of the object. + + + The name returned by ToString. + + + + + OcclusionArea is an area in which occlusion culling is performed. + + + + + Center of the occlusion area relative to the transform. + + + + + Size that the occlusion area will have. + + + + + The portal for dynamically changing occlusion at runtime. + + + + + Gets / sets the portal's open state. + + + + + Enumeration for SystemInfo.operatingSystemFamily. + + + + + Linux operating system family. + + + + + macOS operating system family. + + + + + Returned for operating systems that do not fall into any other category. + + + + + Windows operating system family. + + + + + Ping any given IP address (given in dot notation). + + + + + The IP target of the ping. + + + + + Has the ping function completed? + + + + + This property contains the ping time result after isDone returns true. + + + + + Perform a ping to the supplied target IP address. + + + + + + Representation of a plane in 3D space. + + + + + The distance measured from the Plane to the origin, along the Plane's normal. + + + + + Returns a copy of the plane that faces in the opposite direction. + + + + + Normal vector of the plane. + + + + + For a given point returns the closest point on the plane. + + The point to project onto the plane. + + A point on the plane that is closest to point. + + + + + Creates a plane. + + + + + + + Creates a plane. + + + + + + + Creates a plane. + + + + + + + + Makes the plane face in the opposite direction. + + + + + Returns a signed distance from plane to point. + + + + + + Is a point on the positive side of the plane? + + + + + + Intersects a ray with the plane. + + + + + + + Are two points on the same side of the plane? + + + + + + + Sets a plane using three points that lie within it. The points go around clockwise as you look down on the top surface of the plane. + + First point in clockwise order. + Second point in clockwise order. + Third point in clockwise order. + + + + Sets a plane using a point that lies within it along with a normal to orient it. + + The plane's normal vector. + A point that lies on the plane. + + + + Returns a copy of the given plane that is moved in space by the given translation. + + The plane to move in space. + The offset in space to move the plane with. + + The translated plane. + + + + + Moves the plane in space by the translation vector. + + The offset in space to move the plane with. + + + + Describes the type of information that flows in and out of a Playable. This also specifies that this Playable is connectable to others of the same type. + + + + + Describes that the information flowing in and out of the Playable is of Animation type. + + + + + Describes that the information flowing in and out of the Playable is of Audio type. + + + + + Describes that the Playable does not have any particular type. This is use for Playables that execute script code, or that create their own playable graphs, such as the Sequence. + + + + + Describes that the information flowing in and out of the Playable is of type Texture. + + + + + Defines what time source is used to update a Director graph. + + + + + Update is based on DSP (Digital Sound Processing) clock. Use this for graphs that need to be synchronized with Audio. + + + + + Update is based on Time.time. Use this for graphs that need to be synchronized on gameplay, and that need to be paused when the game is paused. + + + + + Update mode is manual. You need to manually call PlayableGraph.Evaluate with your own deltaTime. This can be useful for graphs that are completely disconnected from the rest of the game. For example, localized bullet time. + + + + + Update is based on Time.unscaledTime. Use this for graphs that need to be updated even when gameplay is paused. Example: Menus transitions need to be updated even when the game is paused. + + + + + Wrap mode for Playables. + + + + + Hold the last frame when the playable time reaches it's duration. + + + + + Loop back to zero time and continue playing. + + + + + Do not keep playing when the time reaches the duration. + + + + + This structure contains the frame information a Playable receives in Playable.PrepareFrame. + + + + + Time difference between this frame and the preceding frame. + + + + + The accumulated delay of the parent Playable during the PlayableGraph traversal. + + + + + The accumulated speed of the parent Playable during the PlayableGraph traversal. + + + + + The accumulated play state of this playable. + + + + + The accumulated speed of the Playable during the PlayableGraph traversal. + + + + + The accumulated weight of the Playable during the PlayableGraph traversal. + + + + + Indicates the type of evaluation that caused PlayableGraph.PrepareFrame to be called. + + + + + The current frame identifier. + + + + + The PlayableOutput that initiated this graph traversal. + + + + + Indicates that the local time was explicitly set. + + + + + Indicates the local time did not advance because it has reached the duration and the extrapolation mode is set to Hold. + + + + + Indicates the local time wrapped because it has reached the duration and the extrapolation mode is set to Loop. + + + + + The weight of the current Playable. + + + + + Describes the cause for the evaluation of a PlayableGraph. + + + + + Indicates the graph was updated due to a call to PlayableGraph.Evaluate. + + + + + Indicates the graph was called by the runtime during normal playback due to PlayableGraph.Play being called. + + + + + The base interface for all notifications sent through the playable system. + + + + + The identifier is a name that identifies this notifications, or class of notifications. + + + + + Implement this interface to create a class that will receives notifications from PlayableOutput. + + + + + The method called when a notification is raised. + + The playable that sent the notification. + The received notification. + User defined data that depends on the type of notification. Uses this to pass necessary information that can change with each invocation. + + + + Interface implemented by all C# Playable implementations. + + + + + Interface that permits a class to inject playables into a graph. + + + + + Duration in seconds. + + + + + A description of the PlayableOutputs generated by this asset. + + + + + Implement this method to have your asset inject playables into the given graph. + + The graph to inject playables into. + The game object which initiated the build. + + The playable injected into the graph, or the root playable if multiple playables are injected. + + + + + Interface implemented by all C# Playable Behaviour implementations. + + + + + Interface implemented by all C# Playable output implementations. + + + + + Default implementation for Playable notifications. + + + + + The name that identifies this notification. + + + + + Creates a new notification with the name specified in the argument. + + The name that identifies this notifications. + + + + Playables are customizable runtime objects that can be connected together and are contained in a PlayableGraph to create complex behaviours. + + + + + Returns an invalid Playable. + + + + + A base class for assets that can be used to instantiate a Playable at runtime. + + + + + The playback duration in seconds of the instantiated Playable. + + + + + A description of the outputs of the instantiated Playable. + + + + + Implement this method to have your asset inject playables into the given graph. + + The graph to inject playables into. + The game object which initiated the build. + + The playable injected into the graph, or the root playable if multiple playables are injected. + + + + + PlayableBehaviour is the base class from which every custom playable script derives. + + + + + This function is called when the Playable play state is changed to Playables.PlayState.Delayed. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This method is invoked when one of the following situations occurs: +<br><br> + The effective play state during traversal is changed to Playables.PlayState.Paused. This state is indicated by FrameData.effectivePlayState.<br><br> + The PlayableGraph is stopped while the playable play state is Playing. This state is indicated by PlayableGraph.IsPlaying returning true. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called when the Playable play state is changed to Playables.PlayState.Playing. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called when the PlayableGraph that owns this PlayableBehaviour starts. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called when the PlayableGraph that owns this PlayableBehaviour stops. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called when the Playable that owns the PlayableBehaviour is created. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called when the Playable that owns the PlayableBehaviour is destroyed. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called during the PrepareData phase of the PlayableGraph. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called during the PrepareFrame phase of the PlayableGraph. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called during the ProcessFrame phase of the PlayableGraph. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + The user data of the ScriptPlayableOutput that initiated the process pass. + + + + Struct that holds information regarding an output of a PlayableAsset. + + + + + The type of target required by the PlayableOutput for this PlayableBinding. + + + + + A reference to a UnityEngine.Object that acts a key for this binding. + + + + + The name of the output or input stream. + + + + + The type of the output or input stream. + + + + + The default duration used when a PlayableOutput has no fixed duration. + + + + + A constant to represent a PlayableAsset has no bindings. + + + + + Extensions for all the types that implements IPlayable. + + + + + Create a new input port and connect it to the output port of the given Playable. + + The Playable used by this operation. + The Playable to connect to. + The output port of the Playable. + The weight of the created input port. + + The index of the newly created input port. + + + + + Connect the output port of a Playable to one of the input ports. + + The Playable used by this operation. + The input port index. + The Playable to connect to. + The output port of the Playable. + The weight of the input port. + + + + Destroys the current Playable. + + The Playable used by this operation. + + + + Disconnect the input port of a Playable. + + The Playable used by this operation. + The input port index. + + + + Returns the delay of the playable. + + The Playable used by this operation. + + The delay in seconds. + + + + + Returns the duration of the Playable. + + The Playable used by this operation. + + The duration in seconds. + + + + + Returns the PlayableGraph that owns this Playable. A Playable can only be used in the graph that was used to create it. + + The Playable used by this operation. + + The PlayableGraph associated with the current Playable. + + + + + Returns the Playable connected at the given input port index. + + The Playable used by this operation. + The port index. + + Playable connected at the index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected via PlayableGraph.Disconnect. + + + + + Returns the number of inputs supported by the Playable. + + The Playable used by this operation. + + The count of inputs on the Playable. + + + + + Returns the weight of the Playable connected at the given input port index. + + The Playable used by this operation. + The port index. + + The current weight of the connected Playable. + + + + + Returns the Playable lead time in seconds. + + The Playable used by this operation. + + + + Returns the Playable connected at the given output port index. + + The Playable used by this operation. + The port index. + + Playable connected at the output index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected via PlayableGraph.Disconnect. + + + + + Returns the number of outputs supported by the Playable. + + The Playable used by this operation. + + The count of outputs on the Playable. + + + + + Returns the current PlayState of the Playable. + + The Playable used by this operation. + + The current PlayState of the Playable. + + + + + Returns the previous local time of the Playable. + + The Playable used by this operation. + + The previous time in seconds. + + + + + Returns the time propagation behavior of this Playable. + + The Playable used by this operation. + + True if time propagation is enabled. + + + + + Returns the speed multiplier that is applied to the the current Playable. + + The Playable used by this operation. + + The current speed. + + + + + Returns the current local time of the Playable. + + The Playable used by this operation. + + The current time in seconds. + + + + + Returns the propagation mode for the multi-output playable. + + + + Traversal mode (Mix or Passthrough). + + + + + Returns whether or not the Playable has a delay. + + The Playable used by this operation. + + True if the playable is delayed, false otherwise. + + + + + Returns a flag indicating that a playable has completed its operation. + + The Playable used by this operation. + + True if the playable has completed its operation, false otherwise. + + + + + Returns true if the Playable is null, false otherwise. + + The Playable used by this operation. + + + + Returns the vality of the current Playable. + + The Playable used by this operation. + + True if the Playable is properly constructed by the PlayableGraph and has not been destroyed, false otherwise. + + + + + Tells to pause the Playable. + + The Playable used by this operation. + + + + Starts to play the Playable. + + The Playable used by this operation. + + + + Set a delay until the playable starts. + + The Playable used by this operation. + The delay in seconds. + + + + Changes a flag indicating that a playable has completed its operation. + + The Playable used by this operation. + True if the operation is completed, false otherwise. + + + + Changes the duration of the Playable. + + The Playable used by this operation. + The new duration in seconds, must be a positive value. + + + + Changes the number of inputs supported by the Playable. + + The Playable used by this operation. + + + + + Changes the weight of the Playable connected to the current Playable. + + The Playable used by this operation. + The connected Playable to change. + The weight. Should be between 0 and 1. + + + + + Changes the weight of the Playable connected to the current Playable. + + The Playable used by this operation. + The connected Playable to change. + The weight. Should be between 0 and 1. + + + + + Sets the Playable lead time in seconds. + + The Playable used by this operation. + The new lead time in seconds. + + + + Changes the number of outputs supported by the Playable. + + The Playable used by this operation. + + + + + Changes the current PlayState of the Playable. + + The Playable used by this operation. + The new PlayState. + + + + Changes the time propagation behavior of this Playable. + + The Playable used by this operation. + True to enable time propagation. + + + + Changes the speed multiplier that is applied to the the current Playable. + + The Playable used by this operation. + The new speed. + + + + Changes the current local time of the Playable. + + The Playable used by this operation. + The current time in seconds. + + + + Sets the propagation mode of PrepareFrame and ProcessFrame for the multi-output playable. + + The Playable used by this operation. + The new traversal mode. + + + + Use the PlayableGraph to manage Playable creations and destructions. + + + + + Connects two Playable instances. + + The source playable or its handle. + The port used in the source playable. + The destination playable or its handle. + The port used in the destination playable. If set to -1, a new port is created and connected. + + Returns true if connection is successful. + + + + + Creates a PlayableGraph. + + The name of the graph. + + The newly created PlayableGraph. + + + + + Creates a PlayableGraph. + + The name of the graph. + + The newly created PlayableGraph. + + + + + Destroys the graph. + + + + + Destroys the PlayableOutput. + + The output to destroy. + + + + Destroys the Playable. + + The playable to destroy. + + + + Destroys the Playable and all its inputs, recursively. + + The Playable to destroy. + + + + Disconnects the Playable. The connections determine the topology of the PlayableGraph and how it is evaluated. + + The source playabe or its handle. + The port used in the source playable. + + + + Evaluates all the PlayableOutputs in the graph, and updates all the connected Playables in the graph. + + The time in seconds by which to advance each Playable in the graph. + + + + Evaluates all the PlayableOutputs in the graph, and updates all the connected Playables in the graph. + + The time in seconds by which to advance each Playable in the graph. + + + + Returns the name of the PlayableGraph. + + + + + Get PlayableOutput at the given index in the graph. + + The output index. + + The PlayableOutput at this given index, otherwise null. + + + + + Get PlayableOutput of the requested type at the given index in the graph. + + The output index. + + The PlayableOutput at the given index among all the PlayableOutput of the same type T. + + + + + Returns the number of PlayableOutput in the graph. + + + The number of PlayableOutput in the graph. + + + + + Get the number of PlayableOutput of the requested type in the graph. + + + The number of PlayableOutput of the same type T in the graph. + + + + + Returns the number of Playable owned by the Graph. + + + + + Returns the table used by the graph to resolve ExposedReferences. + + + + + Returns the Playable with no output connections at the given index. + + The index of the root Playable. + + + + Returns the number of Playable owned by the Graph that have no connected outputs. + + + + + Returns how time is incremented when playing back. + + + + + Indicates that a graph has completed its operations. + + + A boolean indicating if the graph is done playing or not. + + + + + Indicates that a graph is presently running. + + + A boolean indicating if the graph is playing or not. + + + + + Returns true if the PlayableGraph has been properly constructed using PlayableGraph.CreateGraph and is not deleted. + + + A boolean indicating if the graph is invalid or not. + + + + + Plays the graph. + + + + + Changes the table used by the graph to resolve ExposedReferences. + + + + + + Changes how time is incremented when playing back. + + The new DirectorUpdateMode. + + + + Stops the graph, if it is playing. + + + + + See: Playables.IPlayableOutput. + + + + + Returns an invalid PlayableOutput. + + + + + Extensions for all the types that implements IPlayableOutput. + + + + + Registers a new receiver that listens for notifications. + + The target output. + The receiver to register. + + + + Retrieves the list of notification receivers currently registered on the output. + + The output holding the receivers. + + Returns the list of registered receivers. + + + + + Returns the source playable's output connection index. + + The PlayableOutput used by this operation. + + The output port. + + + + + Returns the source playable. + + The PlayableOutput used by this operation. + + The source playable. + + + + + Returns the opaque user data. This is the same value as the last last argument of ProcessFrame. + + The PlayableOutput used by this operation. + + The user data. + + + + + Returns the weight of the connection from the PlayableOutput to the source playable. + + The PlayableOutput used by this operation. + + The weight of the connection to the source playable. + + + + + Returns true if the PlayableOutput is null, false otherwise. + + The PlayableOutput used by this operation. + + + + + + The PlayableOutput used by this operation. + + True if the PlayableOutput has not yet been destroyed and false otherwise. + + + + + Queues a notification to be sent through the Playable system. + + The output sending the notification. + The originating playable of the notification. + The notification to be sent. + Extra information about the state when the notification was fired. + + + + Unregisters a receiver on the output. + + The target output. + The receiver to unregister. + + + + Sets the bound object to a new value. Used to associate an output to an object (Track asset in case of Timeline). + + The PlayableOutput used by this operation. + The new reference object value. + + + + Sets the source playable's output connection index. For playables with multiple outputs, this determines which sub-branch of the source playable generates this output. + + The PlayableOutput used by this operation. + The new output port value. + + + + Sets which playable that computes the output and which sub-tree index. + + The PlayableOutput used by this operation. + The new source Playable. + The new output port value. + + + + Sets which playable that computes the output. + + The PlayableOutput used by this operation. + The new source Playable. + + + + Sets the opaque user data. This same data is passed as the last argument to ProcessFrame. + + The PlayableOutput used by this operation. + The new user data. + + + + Sets the weight of the connection from the PlayableOutput to the source playable. + + The PlayableOutput used by this operation. + The new weight. + + + + Traversal mode for Playables. + + + + + Causes the Playable to prepare and process it's inputs when demanded by an output. + + + + + Causes the Playable to act as a passthrough for PrepareFrame and ProcessFrame. If the PlayableOutput being processed is connected to the n-th input port of the Playable, the Playable only propagates the n-th output port. Use this enum value in conjunction with PlayableOutput SetSourceOutputPort. + + + + + Status of a Playable. + + + + + The Playable has been delayed, using PlayableExtensions.SetDelay. It will not start until the delay is entirely consumed. + + + + + The Playable has been paused. Its local time will not advance. + + + + + The Playable is currently Playing. + + + + + A IPlayable implementation that contains a PlayableBehaviour for the PlayableGraph. PlayableBehaviour can be used to write custom Playable that implement their own PrepareFrame callback. + + + + + A PlayableBinding that contains information representing a ScriptingPlayableOutput. + + + + + Creates a PlayableBinding that contains information representing a ScriptPlayableOutput. + + A reference to a UnityEngine.Object that acts as a key for this binding. + The type of object that will be bound to the ScriptPlayableOutput. + The name of the ScriptPlayableOutput. + + Returns a PlayableBinding that contains information that is used to create a ScriptPlayableOutput. + + + + + A IPlayableOutput implementation that contains a script output for the a PlayableGraph. + + + + + Creates a new ScriptPlayableOutput in the associated PlayableGraph. + + The PlayableGraph that will contain the ScriptPlayableOutput. + The name of this ScriptPlayableOutput. + + The created ScriptPlayableOutput. + + + + + Returns an invalid ScriptPlayableOutput. + + + + + Update phase in the native player loop. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + Update phase in the native player loop. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + Update phase in the native player loop. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + Update phase in the native player loop. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + Native engine system updated by the Player loop. + + + + + A native engine system that the native player loop updates. + + + + + Native engine system updated by the Player loop. + + + + + Update phase in the native player loop. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + Update phase in the native player loop. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + Update phase in the native player loop that waits for the operating system (OS) to flip the back buffer to the display and update the time in the engine. + + + + + Waits for the operating system (OS) to flip the back buffer to the display and update the time in the engine. + + + + + Update phase in the native player loop. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + PlayerPrefs is a class that stores Player preferences between game sessions. It can store string, float and integer values into the user’s platform registry. + + + + + Removes all keys and values from the preferences. Use with caution. + + + + + Removes the given key from the PlayerPrefs. If the key does not exist, DeleteKey has no impact. + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns true if the given key exists in PlayerPrefs, otherwise returns false. + + + + + + Writes all modified preferences to disk. + + + + + Sets the float value of the preference identified by the given key. You can use PlayerPrefs.GetFloat to retrieve this value. + + + + + + + Sets a single integer value for the preference identified by the given key. You can use PlayerPrefs.GetInt to retrieve this value. + + + + + + + Sets a single string value for the preference identified by the given key. You can use PlayerPrefs.GetString to retrieve this value. + + + + + + + An exception thrown by the PlayerPrefs class in a web player build. + + + + + A Collection such as List, HashSet, Dictionary etc can be pooled and reused by using a CollectionPool. + + + + + Get an instance from the pool. If the pool is empty then a new instance will be created. + + + A pooled object or a new instance if the pool is empty. + + + + + Returns a PooledObject that will automatically return the instance to the pool when it is disposed. + + Out parameter that will contain a reference to an instance from the pool. + + A PooledObject that will return the instance back to the pool when its Dispose method is called. + + + + + Returns the instance back to the pool. + + The instance to return to the pool. + + + + A version of Pool.CollectionPool_2 for Dictionaries. + + + + + Provides a static implementation of Pool.ObjectPool_1. + + + + + Get an instance from the pool. If the pool is empty then a new instance will be created. + + + A pooled object or a new instance if the pool is empty. + + + + + Returns a PooledObject that will automatically return the instance to the pool when it is disposed. + + Out parameter that will contain a reference to an instance from the pool. + + A PooledObject that will return the instance back to the pool when its Dispose method is called. + + + + + Returns the instance back to the pool. + + The instance to return to the pool. + + + + A version of Pool.CollectionPool_2 for HashSets. + + + + + Interface for ObjectPools. + + + + + Removes all pooled items. If the pool contains a destroy callback then it will be called for each item that is in the pool. + + + + + The total amount of items currently in the pool. + + + + + Get an instance from the pool. If the pool is empty then a new instance will be created. + + + A pooled object or a new instance if the pool is empty. + + + + + Returns a PooledObject that will automatically return the instance to the pool when it is disposed. + + Out parameter that will contain a reference to an instance from the pool. + + A PooledObject that will return the instance back to the pool when its Dispose method is called. + + + + + Returns the instance back to the pool. + + The instance to return to the pool. + + + + A linked list version of Pool.IObjectPool_1. + + + + + Removes all pooled items. If the pool contains a destroy callback then it will be called for each item that is in the pool. + + + + + Number of objects that are currently available in the pool. + + + + + Creates a new LinkedPool instance. + + Used to create a new instance when the pool is empty. In most cases this will just be `() = new T()`. + Called when the instance is taken from the pool. + Called when the instance is returned to the pool. This can be used to clean up or disable the instance. + Called when the element could not be returned to the pool due to the pool reaching the maximum size. + Collection checks are performed when an instance is returned back to the pool. An exception will be thrown if the instance is already in the pool. Collection checks are only performed in the Editor. + The maximum size of the pool. When the pool reaches the max size then any further instances returned to the pool will be destroyed and garbage-collected. This can be used to prevent the pool growing to a very large size. + + + + Removes all pooled items. If the pool contains a destroy callback then it will be called for each item that is in the pool. + + + + + Get an instance from the pool. If the pool is empty then a new instance will be created. + + + A pooled object or a new instance if the pool is empty. + + + + + Returns a PooledObject that will automatically return the instance to the pool when it is disposed. + + Out parameter that will contain a reference to an instance from the pool. + + A PooledObject that will return the instance back to the pool when its Dispose method is called. + + + + + Returns the instance back to the pool. + + The instance to return to the pool. + + + + A version of Pool.CollectionPool_2 for Lists. + + + + + A stack based Pool.IObjectPool_1. + + + + + Removes all pooled items. If the pool contains a destroy callback then it will be called for each item that is in the pool. + + + + + Number of objects that have been created by the pool but are currently in use and have not yet been returned. + + + + + The total number of active and inactive objects. + + + + + Number of objects that are currently available in the pool. + + + + + Creates a new ObjectPool instance. + + Used to create a new instance when the pool is empty. In most cases this will just be () => new T(). + Called when the instance is taken from the pool. + Called when the instance is returned to the pool. This can be used to clean up or disable the instance. + Called when the element could not be returned to the pool due to the pool reaching the maximum size. + Collection checks are performed when an instance is returned back to the pool. An exception will be thrown if the instance is already in the pool. Collection checks are only performed in the Editor. + The default capacity the stack will be created with. + The maximum size of the pool. When the pool reaches the max size then any further instances returned to the pool will be ignored and can be garbage collected. This can be used to prevent the pool growing to a very large size. + + + + Removes all pooled items. If the pool contains a destroy callback then it will be called for each item that is in the pool. + + + + + Get an instance from the pool. If the pool is empty then a new instance will be created. + + + A pooled object or a new instance if the pool is empty. + + + + + Returns a PooledObject that will automatically return the instance to the pool when it is disposed. + + Out parameter that will contain a reference to an instance from the pool. + + A PooledObject that will return the instance back to the pool when its Dispose method is called. + + + + + Returns the instance back to the pool. + + The instance to return to the pool. + + + + Provides a static implementation of Pool.ObjectPool_1. + + + + + Get an instance from the pool. If the pool is empty then a new instance will be created. + + + A pooled object or a new instance if the pool is empty. + + + + + Returns a PooledObject that will automatically return the instance to the pool when it is disposed. + + Out parameter that will contain a reference to an instance from the pool. + + A PooledObject that will return the instance back to the pool when its Dispose method is called. + + + + + Returns the instance back to the pool. + + The instance to return to the pool. + + + + Representation of a Position, and a Rotation in 3D Space + + + + + Returns the forward vector of the pose. + + + + + Shorthand for pose which represents zero position, and an identity rotation. + + + + + The position component of the pose. + + + + + Returns the right vector of the pose. + + + + + The rotation component of the pose. + + + + + Returns the up vector of the pose. + + + + + Creates a new pose with the given vector, and quaternion values. + + + + + Transforms the current pose into the local space of the provided pose. + + + + + + Transforms the current pose into the local space of the provided pose. + + + + + + Returns true if two poses are equal. + + + + + + + Returns true if two poses are not equal. + + + + + + + Prefer ScriptableObject derived type to use binary serialization regardless of project's asset serialization mode. + + + + + The various primitives that can be created using the GameObject.CreatePrimitive function. + + + + + A capsule primitive. + + + + + A cube primitive. + + + + + A cylinder primitive. + + + + + A plane primitive. + + + + + A quad primitive. + + + + + A sphere primitive. + + + + + Custom CPU Profiler label used for profiling arbitrary code blocks. + + + + + Begin profiling a piece of code with a custom label defined by this instance of CustomSampler. + + + + + + Begin profiling a piece of code with a custom label defined by this instance of CustomSampler. + + + + + + Creates a new CustomSampler for profiling parts of your code. + + Name of the Sampler. + Specifies whether this Sampler records GPU timings. If you want the Sampler to record GPU timings, set this to true. + + CustomSampler object or null if a built-in Sampler with the same name exists. + + + + + Creates a new CustomSampler for profiling parts of your code. + + Name of the Sampler. + Specifies whether this Sampler records GPU timings. If you want the Sampler to record GPU timings, set this to true. + + CustomSampler object or null if a built-in Sampler with the same name exists. + + + + + End profiling a piece of code with a custom label. + + + + + A raw data representation of a screenshot. + + + + + Height of the image. + + + + + The format in which the image was captured. + + + + + A non-owning reference to the image data. + + + + + Width of the image. + + + + + Flags that specify which fields to capture in a snapshot. + + + + + Corresponds to the ManagedHeapSections, ManagedStacks, Connections, TypeDescriptions fields in a Memory Snapshot. + + + + + Corresponds to the NativeAllocations, NativeMemoryRegions, NativeRootReferences, and NativeMemoryLabels fields in a Memory Snapshot. + + + + + Corresponds to the NativeAllocationSite field in a Memory Snapshot. + + + + + Corresponds to the NativeObject and NativeType fields in a Memory Snapshot. + + + + + Corresponds to the NativeCallstackSymbol field in a Memory Snapshot. + + + + + Memory profiling API container class. + + + + + A metadata event that collection methods can subscribe to. + + + + + + Triggers a memory snapshot capture. + + Destination path for the memory snapshot file. + Event that is fired once the memory snapshot has finished the process of capturing data. + Flag mask defining the content of the memory snapshot. + Event that you can specify to retrieve a screengrab after the snapshot has finished. + + + + Triggers a memory snapshot capture. + + Destination path for the memory snapshot file. + Event that is fired once the memory snapshot has finished the process of capturing data. + Flag mask defining the content of the memory snapshot. + Event that you can specify to retrieve a screengrab after the snapshot has finished. + + + + Triggers a memory snapshot capture to the Application.temporaryCachePath folder. + + Event that is fired once the memory snapshot has finished the process of capturing data. + Flag mask defining the content of the memory snapshot. + + + + Container for memory snapshot meta data. + + + + + User defined meta data. + + + + + Memory snapshot meta data containing platform information. + + + + + Controls the from script. + + + + + The number of ProfilerArea|Profiler Areas that you can profile. + + + + + Enables the recording of callstacks for managed allocations. + + + + + Enables the logging of profiling data to a file. + + + + + Enables the Profiler. + + + + + Specifies the file to use when writing profiling data. + + + + + Resize the profiler sample buffers to allow the desired amount of samples per thread. + + + + + Sets the maximum amount of memory that Profiler uses for buffering data. This property is expressed in bytes. + + + + + Heap size used by the program. + + + Size of the used heap in bytes, (or 0 if the profiler is disabled). + + + + + Returns the number of bytes that Unity has allocated. This does not include bytes allocated by external libraries or drivers. + + + Size of the memory allocated by Unity (or 0 if the profiler is disabled). + + + + + Displays the recorded profile data in the profiler. + + The name of the file containing the frame data, including extension. + + + + Begin profiling a piece of code with a custom label. + + A string to identify the sample in the Profiler window. + An object that provides context to the sample,. + + + + Begin profiling a piece of code with a custom label. + + A string to identify the sample in the Profiler window. + An object that provides context to the sample,. + + + + Enables profiling on the thread from which you call this method. + + The name of the thread group to which the thread belongs. + The name of the thread. + + + + Write metadata associated with the current frame to the Profiler stream. + + Module identifier. Used to distinguish metadata streams between different plugins, packages or modules. + Data stream index. + Binary data. + + + + Write metadata associated with the current frame to the Profiler stream. + + Module identifier. Used to distinguish metadata streams between different plugins, packages or modules. + Data stream index. + Binary data. + + + + Write metadata associated with the current frame to the Profiler stream. + + Module identifier. Used to distinguish metadata streams between different plugins, packages or modules. + Data stream index. + Binary data. + + + + Write metadata associated with the whole Profiler session capture. + + Unique identifier associated with the data. + Data stream index. + Binary data. + + + + Write metadata associated with the whole Profiler session capture. + + Unique identifier associated with the data. + Data stream index. + Binary data. + + + + Write metadata associated with the whole Profiler session capture. + + Unique identifier associated with the data. + Data stream index. + Binary data. + + + + Ends the current profiling sample. + + + + + Frees the internal resources used by the Profiler for the thread. + + + + + Returns all ProfilerCategory registered in Profiler. + + + + + + Returns all ProfilerCategory registered in Profiler. + + + + + + Returns the amount of allocated memory for the graphics driver, in bytes. + +Only available in development players and editor. + + + + + Returns whether or not a given ProfilerArea is currently enabled. + + Which area you want to check the state of. + + Returns whether or not a given ProfilerArea is currently enabled. + + + + + Returns number of ProfilerCategory registered in Profiler. + + + Returns number of ProfilerCategory registered in Profiler. + + + + + Returns the size of the mono heap. + + + + + Returns the size of the reserved space for managed-memory. + + + The size of the managed heap. + + + + + Returns the used size from mono. + + + + + Gets the allocated managed memory for live objects and non-collected objects. + + + Returns a long integer value of the memory in use. + + + + + Returns the runtime memory usage of the resource. + + + + + + Gathers the native-memory used by a Unity object. + + The target Unity object. + + The amount of native-memory used by a Unity object. This returns 0 if the Profiler is not available. + + + + + Returns the size of the temp allocator. + + + Size in bytes. + + + + + Returns the amount of allocated and used system memory. + + + + + The total memory allocated by the internal allocators in Unity. Unity reserves large pools of memory from the system; this includes double the required memory for textures becuase Unity keeps a copy of each texture on both the CPU and GPU. This function returns the amount of used memory in those pools. + + + The amount of memory allocated by Unity. This returns 0 if the Profiler is not available. + + + + + Returns heap memory fragmentation information. + + An array to receive the count of free blocks grouped by power of two sizes. Given a small array, Unity counts the larger free blocks together in the final array element. + + Returns the total number of free blocks in the dynamic heap. + + + + + Returns the amount of reserved system memory. + + + + + The total memory Unity has reserved. + + + Memory reserved by Unity in bytes. This returns 0 if the Profiler is not available. + + + + + Returns the amount of reserved but not used system memory. + + + + + Unity allocates memory in pools for usage when unity needs to allocate memory. This function returns the amount of unused memory in these pools. + + + The amount of unused memory in the reserved pools. This returns 0 if the Profiler is not available. + + + + + Returns whether or not a given ProfilerCategory is currently enabled. + + Which category you want to check the state of. + + Returns whether or not a given ProfilerCategory is currently enabled. + + + + + Enable or disable a given ProfilerArea. + + The area you want to enable or disable. + Enable or disable the collection of data for this area. + + + + Enable or disable a given ProfilerCategory. + + The category you want to enable or disable. + Enable or disable the collection of data for this category. + + + + Sets the size of the temp allocator. + + Size in bytes. + + Returns true if requested size was successfully set. Will return false if value is disallowed (too small). + + + + + The different areas of profiling, corresponding to the charts in ProfilerWindow. + + + + + Audio statistics. + + + + + CPU statistics. + + + + + Global Illumination statistics. + + + + + GPU statistics. + + + + + Memory statistics. + + + + + Network messages statistics. + + + + + Network operations statistics. + + + + + 3D Physics statistics. + + + + + 2D physics statistics. + + + + + Rendering statistics. + + + + + UI statistics. + + + + + Detailed UI statistics. + + + + + Video playback statistics. + + + + + Virtual Texturing statistics. + + + + + Records profiling data produced by a specific Sampler. + + + + + Accumulated time of Begin/End pairs for the previous frame in nanoseconds. (Read Only) + + + + + Enables recording. + + + + + Gets the accumulated GPU time, in nanoseconds, for a frame. The Recorder has a three frame delay so this gives the timings for the frame that was three frames before the one that you access this property on. (Read Only). + + + + + Gets the number of Begin/End time pairs that the GPU executed during a frame. The Recorder has a three frame delay so this gives the timings for the frame that was three frames before the one that you access this property on. (Read Only). + + + + + Returns true if Recorder is valid and can collect data. (Read Only) + + + + + Number of time Begin/End pairs was called during the previous frame. (Read Only) + + + + + Configures the recorder to collect samples from all threads. + + + + + Configures the recorder to only collect data from the current thread. + + + + + Use this function to get a Recorder for the specific Profiler label. + + Sampler name. + + Recorder object for the specified Sampler. + + + + + Provides control over a CPU Profiler label. + + + + + Returns true if Sampler is valid. (Read Only) + + + + + Sampler name. (Read Only) + + + + + Returns Sampler object for the specific CPU Profiler label. + + Profiler Sampler name. + + Sampler object which represents specific profiler label. + + + + + Returns number and names of all registered Profiler labels. + + Preallocated list the Sampler names are written to. Or null if you want to get number of Samplers only. + + Number of active Samplers. + + + + + Returns Recorder associated with the Sampler. + + + Recorder object associated with the Sampler. + + + + + A script interface for a. + + + + + The aspect ratio of the projection. + + + + + The far clipping plane distance. + + + + + The field of view of the projection in degrees. + + + + + Which object layers are ignored by the projector. + + + + + The material that will be projected onto every object. + + + + + The near clipping plane distance. + + + + + Is the projection orthographic (true) or perspective (false)? + + + + + Projection's half-size when in orthographic mode. + + + + + Base class to derive custom property attributes from. Use this to create custom attributes for script variables. + + + + + Optional field to specify the order that multiple DecorationDrawers should be drawn in. + + + + + Represents a string as an int for efficient lookup and comparison. Use this for common PropertyNames. + +Internally stores just an int to represent the string. A PropertyName can be created from a string but can not be converted back to a string. The same string always results in the same int representing that string. Thus this is a very efficient string representation in both memory and speed when all you need is comparison. + +PropertyName is serializable. + +ToString() is only implemented for debugging purposes in the editor it returns "theName:3737" in the player it returns "Unknown:3737". + + + + + Initializes the PropertyName using a string. + + + + + + Determines whether this instance and a specified object, which must also be a PropertyName object, have the same value. + + + + + + Returns the hash code for this PropertyName. + + + + + Converts the string passed into a PropertyName. See Also: PropertyName.ctor(System.String). + + + + + + Indicates whether the specified PropertyName is an Empty string. + + + + + + Determines whether two specified PropertyName have the same string value. Because two PropertyNames initialized with the same string value always have the same name index, we can simply perform a comparison of two ints to find out if the string value equals. + + + + + + + Determines whether two specified PropertyName have a different string value. + + + + + + + For debugging purposes only. Returns the string value representing the string in the Editor. +Returns "UnityEngine.PropertyName" in the player. + + + + + Script interface for. + + + + + Active color space (Read Only). + + + + + Global anisotropic filtering mode. + + + + + Choose the level of Multi-Sample Anti-aliasing (MSAA) that the GPU performs. + + + + + Asynchronous texture and mesh data upload provides timesliced async texture and mesh data upload on the render thread with tight control over memory and timeslicing. There are no allocations except for the ones which driver has to do. To read data and upload texture and mesh data, Unity re-uses a ringbuffer whose size can be controlled. + +Use asyncUploadBufferSize to set the buffer size for asynchronous texture and mesh data uploads. The minimum value is 2 megabytes and the maximum value is 2047 megabytes. The buffer resizes automatically to fit the largest texture currently loading. To avoid a buffer resize (which can use extra system resources) set this value to the size of the largest texture in the Scene. If you have issues with excessive memory usage, you may need to reduce the value of this buffer or disable asyncUploadPersistentBuffer. Memory fragmentation can occur if you choose the latter option. + + + + + This flag controls if the async upload pipeline's ring buffer remains allocated when there are no active loading operations. +Set this to true, to make the ring buffer allocation persist after all upload operations have completed. +If you have issues with excessive memory usage, you can set this to false. This means you reduce the runtime memory footprint, but memory fragmentation can occur. +The default value is true. + + + + + Async texture upload provides timesliced async texture upload on the render thread with tight control over memory and timeslicing. There are no allocations except for the ones which driver has to do. To read data and upload texture data a ringbuffer whose size can be controlled is re-used. + +Use asyncUploadTimeSlice to set the time-slice in milliseconds for asynchronous texture uploads per +frame. Minimum value is 1 and maximum is 33. + + + + + If enabled, billboards will face towards camera position rather than camera orientation. + + + + + Desired color space (Read Only). + + + + + Global multiplier for the LOD's switching distance. + + + + + A texture size limit applied to most textures. Indicates how many mipmaps should be dropped. The default value is zero. + + + + + A maximum LOD level. All LOD groups. + + + + + Maximum number of frames queued up by graphics driver. + + + + + The indexed list of available Quality Settings. + + + + + Budget for how many ray casts can be performed per frame for approximate collision testing. + + + + + The maximum number of pixel lights that should affect any object. + + + + + Enables real-time reflection probes. + + + + + The RenderPipelineAsset that defines the override render pipeline for the current quality level. + + + + + In resolution scaling mode, this factor is used to multiply with the target Fixed DPI specified to get the actual Fixed DPI to use for this quality setting. + + + + + The normalized cascade distribution for a 2 cascade setup. The value defines the position of the cascade with respect to Zero. + + + + + The normalized cascade start position for a 4 cascade setup. Each member of the vector defines the normalized position of the coresponding cascade with respect to Zero. + + + + + Number of cascades to use for directional light shadows. + + + + + Shadow drawing distance. + + + + + The rendering mode of Shadowmask. + + + + + Offset shadow frustum near plane. + + + + + Directional light shadow projection. + + + + + The default resolution of the shadow maps. + + + + + Real-time Shadows type to be used. + + + + + The maximum number of bones per vertex that are taken into account during skinning, for all meshes in the project. + + + + + Should soft blending be used for particles? + + + + + Use a two-pass shader for the vegetation in the terrain engine. + + + + + Enable automatic streaming of texture mipmap levels based on their distance from all active cameras. + + + + + Process all enabled Cameras for texture streaming (rather than just those with StreamingController components). + + + + + The maximum number of active texture file IO requests from the texture streaming system. + + + + + The maximum number of mipmap levels to discard for each texture. + + + + + The total amount of memory (in megabytes) to be used by streaming and non-streaming textures. + + + + + The number of renderer instances that are processed each frame when calculating which texture mipmap levels should be streamed. + + + + + The number of vertical syncs that should pass between each frame. + + + + + Decrease the current quality level. + + Should expensive changes be applied (Anti-aliasing etc). + + + + [Editor Only]Fills the given list with all the Render Pipeline Assets on any Quality Level for the given platform. Without filtering by Render Pipeline Asset type or null. + + The platform to obtain the Render Pipeline Assets. + The list that will be filled with the unfiltered Render Pipeline Assets. There might be null Render Pipeline Assets. + + + + Returns the current graphics quality level. + + + + + Provides a reference to the QualitySettings object. + + + Returns the QualitySettings object. + + + + + Provides a reference to the RenderPipelineAsset that defines the override render pipeline for a given quality level. + + Index of the quality level. + + Returns null if the quality level does not exist, or if no asset is assigned to that quality level. Otherwise, returns the RenderPipelineAsset that defines the override render pipeline for the quality level. + + + + + Increase the current quality level. + + Should expensive changes be applied (Anti-aliasing etc). + + + + Sets the QualitySettings.lodBias|lodBias and QualitySettings.maximumLODLevel|maximumLODLevel at the same time. + + Global multiplier for the LOD's switching distance. + A maximum LOD level. All LOD groups. + If true, marks all views as dirty. + + + + Sets a new graphics quality level. + + Quality index to set. + Should expensive changes be applied (Anti-aliasing etc). + + + + Quaternions are used to represent rotations. + + + + + Returns or sets the euler angle representation of the rotation. + + + + + The identity rotation (Read Only). + + + + + Returns this quaternion with a magnitude of 1 (Read Only). + + + + + W component of the Quaternion. Do not directly modify quaternions. + + + + + X component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Y component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Z component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Returns the angle in degrees between two rotations a and b. + + + + + + + Creates a rotation which rotates angle degrees around axis. + + + + + + + Constructs new Quaternion with given x,y,z,w components. + + + + + + + + + The dot product between two rotations. + + + + + + + Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis; applied in that order. + + + + + + + + Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis. + + + + + + Creates a rotation which rotates from fromDirection to toDirection. + + + + + + + Returns the Inverse of rotation. + + + + + + Interpolates between a and b by t and normalizes the result afterwards. The parameter t is clamped to the range [0, 1]. + + Start value, returned when t = 0. + End value, returned when t = 1. + Interpolation ratio. + + A quaternion interpolated between quaternions a and b. + + + + + Interpolates between a and b by t and normalizes the result afterwards. The parameter t is not clamped. + + + + + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Converts this quaternion to one with the same orientation but with a magnitude of 1. + + + + + + Are two quaternions equal to each other? + + + + + + + Combines rotations lhs and rhs. + + Left-hand side quaternion. + Right-hand side quaternion. + + + + Rotates the point point with rotation. + + + + + + + Rotates a rotation from towards to. + + + + + + + + Set x, y, z and w components of an existing Quaternion. + + + + + + + + + Creates a rotation which rotates from fromDirection to toDirection. + + + + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Spherically interpolates between quaternions a and b by ratio t. The parameter t is clamped to the range [0, 1]. + + Start value, returned when t = 0. + End value, returned when t = 1. + Interpolation ratio. + + A quaternion spherically interpolated between quaternions a and b. + + + + + Spherically interpolates between a and b by t. The parameter t is not clamped. + + + + + + + + Access the x, y, z, w components using [0], [1], [2], [3] respectively. + + + + + Converts a rotation to angle-axis representation (angles in degrees). + + + + + + + Returns a formatted string for this quaternion. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this quaternion. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this quaternion. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Easily generate random data for games. + + + + + Returns a random point inside or on a circle with radius 1.0 (Read Only). + + + + + Returns a random point inside or on a sphere with radius 1.0 (Read Only). + + + + + Returns a random point on the surface of a sphere with radius 1.0 (Read Only). + + + + + Returns a random rotation (Read Only). + + + + + Returns a random rotation with uniform distribution (Read Only). + + + + + Gets or sets the full internal state of the random number generator. + + + + + Returns a random float within [0.0..1.0] (range is inclusive) (Read Only). + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation [0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of value. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation [0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of value. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation [0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of value. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation [0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of value. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation [0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of value. + + + + + Initializes the random number generator state with a seed. + + Seed used to initialize the random number generator. + + + + Returns a random float within [minInclusive..maxInclusive] (range is inclusive). + + + + + + + Return a random int within [minInclusive..maxExclusive) (Read Only). + + + + + + + Serializable structure used to hold the full internal state of the random number generator. See Also: Random.state. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific range. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific range. + + The minimum allowed value. + The maximum allowed value. + + + + Describes an integer range. + + + + + The end index of the range (not inclusive). + + + + + The length of the range. + + + + + The starting index of the range, where 0 is the first position, 1 is the second, 2 is the third, and so on. + + + + + Constructs a new RangeInt with given start, length values. + + The starting index of the range. + The length of the range. + + + + Representation of rays. + + + + + The direction of the ray. + + + + + The origin point of the ray. + + + + + Creates a ray starting at origin along direction. + + + + + + + Returns a point at distance units along the ray. + + + + + + Returns a formatted string for this ray. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this ray. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this ray. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + A ray in 2D space. + + + + + The direction of the ray in world space. + + + + + The starting point of the ray in world space. + + + + + Creates a 2D ray starting at origin along direction. + + Origin. + Direction. + + + + + + Get a point that lies a given distance along a ray. + + Distance of the desired point along the path of the ray. + + + + Returns a formatted string for this 2D ray. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this 2D ray. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this 2D ray. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + This property only takes effect if you enable a global illumination setting such as for the GameObject associated with the target Mesh Renderer. Otherwise this property defaults to the Light Probes setting. + + + + + Makes the GameObject use lightmaps to receive Global Illumination. + + + + + The object will have the option to use Light Probes to receive Global Illumination. See Rendering.LightProbeUsage. + + + + + A 2D Rectangle defined by X and Y position, width and height. + + + + + The position of the center of the rectangle. + + + + + The height of the rectangle, measured from the Y position. + + + + + The position of the maximum corner of the rectangle. + + + + + The position of the minimum corner of the rectangle. + + + + + The X and Y position of the rectangle. + + + + + The width and height of the rectangle. + + + + + The width of the rectangle, measured from the X position. + + + + + The X coordinate of the rectangle. + + + + + The maximum X coordinate of the rectangle. + + + + + The minimum X coordinate of the rectangle. + + + + + The Y coordinate of the rectangle. + + + + + The maximum Y coordinate of the rectangle. + + + + + The minimum Y coordinate of the rectangle. + + + + + Shorthand for writing new Rect(0,0,0,0). + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Creates a new rectangle. + + The X value the rect is measured from. + The Y value the rect is measured from. + The width of the rectangle. + The height of the rectangle. + + + + + + + + + + Creates a rectangle given a size and position. + + The position of the minimum corner of the rect. + The width and height of the rect. + + + + Creates a rectangle from min/max coordinate values. + + The minimum X coordinate. + The minimum Y coordinate. + The maximum X coordinate. + The maximum Y coordinate. + + A rectangle matching the specified coordinates. + + + + + Returns a point inside a rectangle, given normalized coordinates. + + Rectangle to get a point inside. + Normalized coordinates to get a point for. + + + + Returns true if the rectangles are the same. + + + + + + + Returns true if the other rectangle overlaps this one. If allowInverse is present and true, the widths and heights of the Rects are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Other rectangle to test overlapping with. + Does the test allow the widths and heights of the Rects to be negative? + + + + Returns true if the other rectangle overlaps this one. If allowInverse is present and true, the widths and heights of the Rects are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Other rectangle to test overlapping with. + Does the test allow the widths and heights of the Rects to be negative? + + + + Returns the normalized coordinates cooresponding the the point. + + Rectangle to get normalized coordinates inside. + A point inside the rectangle to get normalized coordinates for. + + + + Set components of an existing Rect. + + + + + + + + + Returns a formatted string for this Rect. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this Rect. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this Rect. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + A 2D Rectangle defined by x, y, width, height with integers. + + + + + A RectInt.PositionCollection that contains all positions within the RectInt. + + + + + Center coordinate of the rectangle. + + + + + Height of the rectangle. + + + + + The upper right corner of the rectangle; which is the maximal position of the rectangle along the x- and y-axes, when it is aligned to both axes. + + + + + The lower left corner of the rectangle; which is the minimal position of the rectangle along the x- and y-axes, when it is aligned to both axes. + + + + + Returns the position (x, y) of the RectInt. + + + + + Returns the width and height of the RectInt. + + + + + Width of the rectangle. + + + + + Left coordinate of the rectangle. + + + + + Shows the maximum X value of the RectInt. + + + + + Shows the minimum X value of the RectInt. + + + + + Top coordinate of the rectangle. + + + + + Shows the maximum Y value of the RectInt. + + + + + Show the minimum Y value of the RectInt. + + + + + Clamps the position and size of the RectInt to the given bounds. + + Bounds to clamp the RectInt. + + + + Returns true if the given position is within the RectInt. + + Position to check. + + Whether the position is within the RectInt. + + + + + Returns true if the given RectInt is equal to this RectInt. + + + + + + RectInts overlap if each RectInt Contains a shared point. + + Other rectangle to test overlapping with. + + True if the other rectangle overlaps this one. + + + + + An iterator that allows you to iterate over all positions within the RectInt. + + + + + Current position of the enumerator. + + + + + Returns this as an iterator that allows you to iterate over all positions within the RectInt. + + + This RectInt.PositionEnumerator. + + + + + Moves the enumerator to the next position. + + + Whether the enumerator has successfully moved to the next position. + + + + + Resets this enumerator to its starting state. + + + + + Sets the bounds to the min and max value of the rect. + + + + + + + Returns the x, y, width and height of the RectInt. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns the x, y, width and height of the RectInt. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns the x, y, width and height of the RectInt. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Offsets for rectangles, borders, etc. + + + + + Bottom edge size. + + + + + Shortcut for left + right. (Read Only) + + + + + Left edge size. + + + + + Right edge size. + + + + + Top edge size. + + + + + Shortcut for top + bottom. (Read Only) + + + + + Add the border offsets to a rect. + + + + + + Creates a new rectangle with offsets. + + + + + + + + + Creates a new rectangle with offsets. + + + + + + + + + Remove the border offsets from a rect. + + + + + + Returns a formatted string for this RectOffset. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this RectOffset. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this RectOffset. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Position, size, anchor and pivot information for a rectangle. + + + + + The position of the pivot of this RectTransform relative to the anchor reference point. + + + + + The 3D position of the pivot of this RectTransform relative to the anchor reference point. + + + + + The normalized position in the parent RectTransform that the upper right corner is anchored to. + + + + + The normalized position in the parent RectTransform that the lower left corner is anchored to. + + + + + The object that is driving the values of this RectTransform. Value is null if not driven. + + + + + The offset of the upper right corner of the rectangle relative to the upper right anchor. + + + + + The offset of the lower left corner of the rectangle relative to the lower left anchor. + + + + + The normalized position in this RectTransform that it rotates around. + + + + + Event that is invoked for RectTransforms that need to have their driven properties reapplied. + + + + + + The calculated rectangle in the local space of the Transform. + + + + + The size of this RectTransform relative to the distances between the anchors. + + + + + An axis that can be horizontal or vertical. + + + + + Horizontal. + + + + + Vertical. + + + + + Enum used to specify one edge of a rectangle. + + + + + The bottom edge. + + + + + The left edge. + + + + + The right edge. + + + + + The top edge. + + + + + Force the recalculation of RectTransforms internal data. + + + + + Get the corners of the calculated rectangle in the local space of its Transform. + + The array that corners are filled into. + + + + Get the corners of the calculated rectangle in world space. + + The array that corners are filled into. + + + + Delegate used for the reapplyDrivenProperties event. + + + + + + Set the distance of this rectangle relative to a specified edge of the parent rectangle, while also setting its size. + + The edge of the parent rectangle to inset from. + The inset distance. + The size of the rectangle along the same direction of the inset. + + + + Makes the RectTransform calculated rect be a given size on the specified axis. + + The axis to specify the size along. + The desired size along the specified axis. + + + + The reflection probe is used to capture the surroundings into a texture which is passed to the shaders and used for reflections. + + + + + The color with which the texture of reflection probe will be cleared. + + + + + Reference to the baked texture of the reflection probe's surrounding. + + + + + Distance around probe used for blending (used in deferred probes). + + + + + The bounding volume of the reflection probe (Read Only). + + + + + Should this reflection probe use box projection? + + + + + The center of the box area in which reflections will be applied to the objects. Measured in the probes's local space. + + + + + How the reflection probe clears the background. + + + + + This is used to render parts of the reflecion probe's surrounding selectively. + + + + + Reference to the baked texture of the reflection probe's surrounding. Use this to assign custom reflection texture. + + + + + Adds a delegate to get notifications when the default specular Cubemap is changed. + + + + + + Adds a delegate to get notifications when the default specular Cubemap is changed. + + + + + + The surface texture of the default reflection probe that captures the environment contribution. Read only. + + + + + HDR decode values of the default reflection probe texture. + + + + + The far clipping plane distance when rendering the probe. + + + + + Should this reflection probe use HDR rendering? + + + + + Reflection probe importance. + + + + + The intensity modifier that is applied to the texture of reflection probe in the shader. + + + + + Should reflection probe texture be generated in the Editor (ReflectionProbeMode.Baked) or should probe use custom specified texure (ReflectionProbeMode.Custom)? + + + + + The near clipping plane distance when rendering the probe. + + + + + Reference to the real-time texture of the reflection probe's surroundings. Use this to assign a RenderTexture to use for real-time reflection. + + + + + Adds a delegate to get notifications when a Reflection Probe is added to a Scene or removed from a Scene. + + + + + + Sets the way the probe will refresh. + +See Also: ReflectionProbeRefreshMode. + + + + + Specifies whether Unity should render non-static GameObjects into the Reflection Probe. If you set this to true, Unity renders non-static GameObjects into the Reflection Probe. If you set this to false, Unity does not render non-static GameObjects into the Reflection Probe. Unity only takes this property into account if the Reflection Probe's Type is Custom. + + + + + Resolution of the underlying reflection texture in pixels. + + + + + Shadow drawing distance when rendering the probe. + + + + + The size of the box area in which reflections will be applied to the objects. Measured in the probes's local space. + + + + + Texture which is passed to the shader of the objects in the vicinity of the reflection probe (Read Only). + + + + + HDR decode values of the reflection probe texture. + + + + + Sets this probe time-slicing mode + +See Also: ReflectionProbeTimeSlicingMode. + + + + + Utility method to blend 2 cubemaps into a target render texture. + + Cubemap to blend from. + Cubemap to blend to. + Blend weight. + RenderTexture which will hold the result of the blend. + + Returns trues if cubemaps were blended, false otherwise. + + + + + Checks if a probe has finished a time-sliced render. + + An integer representing the RenderID as returned by the RenderProbe method. + + + True if the render has finished, false otherwise. + + See Also: timeSlicingMode + + + + + + Types of events that occur when ReflectionProbe components are used in a Scene. + + + + + An event that occurs when a Reflection Probe component is added to a Scene or enabled in a Scene. + + + + + An event that occurs when a Reflection Probe component is unloaded from a Scene or disabled in a Scene. + + + + + Refreshes the probe's cubemap. + + Target RendeTexture in which rendering should be done. Specifying null will update the probe's default texture. + + + An integer representing a RenderID which can subsequently be used to check if the probe has finished rendering while rendering in time-slice mode. + + See Also: IsFinishedRendering + See Also: timeSlicingMode + + + + + + Revert all ReflectionProbe parameters to default. + + + + + Updates the culling system with the ReflectionProbe's current state. This ensures that Unity correctly culls the ReflectionProbe during rendering if you implement your own runtime reflection system. + + + + + Represents the display refresh rate. This is how many frames the display can show per second. + + + + + Denominator of the refresh rate fraction. + + + + + Numerator of the refresh rate fraction. + + + + + The numerical value of the refresh rate in hertz. + + + + + Color or depth buffer part of a RenderTexture. + + + + + Returns native RenderBuffer. Be warned this is not native Texture, but rather pointer to unity struct that can be used with native unity API. Currently such API exists only on iOS. + + + + + General functionality for all renderers. + + + + + Controls if dynamic occlusion culling should be performed for this renderer. + + + + + The bounding box of the renderer in world space. + + + + + Makes the rendered 3D object visible if enabled. + + + + + Allows turning off rendering for a specific component. + + + + + Indicates whether the renderer is part of a with other renderers. + + + + + Is this renderer visible in any camera? (Read Only) + + + + + The index of the baked lightmap applied to this renderer. + + + + + The UV scale & offset used for a lightmap. + + + + + If set, the Renderer will use the Light Probe Proxy Volume component attached to the source GameObject. + + + + + The light probe interpolation type. + + + + + The bounding box of the renderer in local space. + + + + + Matrix that transforms a point from local space into world space (Read Only). + + + + + Returns the first instantiated Material assigned to the renderer. + + + + + Returns all the instantiated materials of this object. + + + + + Specifies the mode for motion vector rendering. + + + + + Specifies whether this renderer has a per-object motion vector pass. + + + + + If set, Renderer will use this Transform's position to find the light or reflection probe. + + + + + Describes how this renderer is updated for ray tracing. + + + + + The index of the real-time lightmap applied to this renderer. + + + + + The UV scale & offset used for a real-time lightmap. + + + + + Does this object receive shadows? + + + + + Should reflection probes be used for this Renderer? + + + + + This value sorts renderers by priority. Lower values are rendered first and higher values are rendered last. + + + + + Determines which rendering layer this renderer lives on. + + + + + Does this object cast shadows? + + + + + The shared material of this object. + + + + + All the shared materials of this object. + + + + + Unique ID of the Renderer's sorting layer. + + + + + Name of the Renderer's sorting layer. + + + + + Renderer's order within a sorting layer. + + + + + Is this renderer a static shadow caster? + + + + + Should light probes be used for this Renderer? + + + + + Matrix that transforms a point from world space into local space (Read Only). + + + + + Returns an array of closest reflection probes with weights, weight shows how much influence the probe has on the renderer, this value is also used when blending between reflection probes occur. + + + + + + Returns all the instantiated materials of this object. + + A list of materials to populate. + + + + Get per-Renderer or per-Material property block. + + Material parameters to retrieve. + The index of the Material you want to get overridden parameters from. The index ranges from 0 to Renderer.sharedMaterials.Length-1. + + + + Get per-Renderer or per-Material property block. + + Material parameters to retrieve. + The index of the Material you want to get overridden parameters from. The index ranges from 0 to Renderer.sharedMaterials.Length-1. + + + + Returns all the shared materials of this object. + + A list of materials to populate. + + + + Returns true if the Renderer has a material property block attached via SetPropertyBlock. + + + + + Reset custom world space bounds. + + + + + Reset custom local space bounds. + + + + + Lets you set or clear per-renderer or per-material parameter overrides. + + Property block with values you want to override. + The index of the Material you want to override the parameters of. The index ranges from 0 to Renderer.sharedMaterial.Length-1. + + + + Lets you set or clear per-renderer or per-material parameter overrides. + + Property block with values you want to override. + The index of the Material you want to override the parameters of. The index ranges from 0 to Renderer.sharedMaterial.Length-1. + + + + Extension methods to the Renderer class, used only for the UpdateGIMaterials method used by the Global Illumination System. + + + + + Schedules an update of the albedo and emissive Textures of a system that contains the Renderer. + + + + + + Ambient lighting mode. + + + + + Ambient lighting is defined by a custom cubemap. + + + + + Flat ambient lighting. + + + + + Skybox-based or custom ambient lighting. + + + + + Trilight ambient lighting. + + + + + Allows the asynchronous read back of GPU resources. + + + + + Retrieves data asynchronously from a GPU resource. + + Resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + Index of the mipmap to be fetched. + Target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The completed request is passed as parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, a request with an error is returned. + + + + + Retrieves data asynchronously from a GPU resource. + + Resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + Index of the mipmap to be fetched. + Target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The completed request is passed as parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, a request with an error is returned. + + + + + Retrieves data asynchronously from a GPU resource. + + Resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + Index of the mipmap to be fetched. + Target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The completed request is passed as parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, a request with an error is returned. + + + + + Retrieves data asynchronously from a GPU resource. + + Resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + Index of the mipmap to be fetched. + Target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The completed request is passed as parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, a request with an error is returned. + + + + + Retrieves data asynchronously from a GPU resource. + + Resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + Index of the mipmap to be fetched. + Target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The completed request is passed as parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, a request with an error is returned. + + + + + Retrieves data asynchronously from a GPU resource. + + Resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + Index of the mipmap to be fetched. + Target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The completed request is passed as parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, a request with an error is returned. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Waits until the completion of every request. + + + + + Represents an asynchronous request for a GPU resource. + + + + + When reading data from a ComputeBuffer, depth is 1, otherwise, the property takes the value of the requested depth from the texture. + + + + + Checks whether the request has been processed. + + + + + This property is true if the request has encountered an error. + + + + + When reading data from a ComputeBuffer, height is 1, otherwise, the property takes the value of the requested height from the texture. + + + + + Number of layers in the current request. + + + + + The size in bytes of one layer of the readback data. + + + + + The width of the requested GPU data. + + + + + Fetches the data of a successful request. + + The index of the layer to retrieve. + + + + Triggers an update of the request. + + + + + Waits for completion of the request. + + + + + A declaration of a single color or depth rendering surface to be attached into a RenderPass. + + + + + The currently assigned clear color for this attachment. Default is black. + + + + + Currently assigned depth clear value for this attachment. Default value is 1.0. + + + + + Currently assigned stencil clear value for this attachment. Default is 0. + + + + + The format of this attachment. + + + + + The GraphicsFormat of this attachment. To use in place of format. + + + + + The load action to be used on this attachment when the RenderPass starts. + + + + + The surface to use as the backing storage for this AttachmentDescriptor. + + + + + When the renderpass that uses this attachment ends, resolve the MSAA surface into the given target. + + + + + The store action to use with this attachment when the RenderPass ends. Only used when either ConfigureTarget or ConfigureResolveTarget has been called. + + + + + When the RenderPass starts, clear this attachment into the color or depth/stencil values given (depending on the format of this attachment). Changes loadAction to RenderBufferLoadAction.Clear. + + Color clear value. Ignored on depth/stencil attachments. + Depth clear value. Ignored on color surfaces. + Stencil clear value. Ignored on color or depth-only surfaces. + + + + + + + When the renderpass that uses this attachment ends, resolve the MSAA surface into the given target. + + The target surface to receive the MSAA-resolved pixels. + + + + + Binds this AttachmentDescriptor to the given target surface. + + The surface to use as the backing storage for this AttachmentDescriptor. + Whether to read in the existing contents of the surface when the RenderPass starts. + Whether to store the rendering results of the attachment when the RenderPass ends. + + + + + Create a AttachmentDescriptor to be used with RenderPass. + + The format of this attachment. + + + + + Culling context for a batch. + + + + + Visibility information for the batch. + + + + + Culling matrix. + + + + + Planes to cull against. + + + + + See Also: LODParameters. + + + + + The near frustum plane for this culling context. + + + + + Array of visible indices for all the batches in the group. + + + + + Array of uints containing extra data for the visible indices for all the batches in the group. Elements in this array correspond to elements in Rendering.BatchCullingContext.visibleIndices. + + + + + A group of batches. + + + + + Adds a new batch to the group. + + The Mesh to draw. + Specifies which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + to use. + Whether the meshes cast shadows. + Whether the meshes receive shadows. + Specify whether to invert the backface culling (true) or not (false). This flag can "flip" the culling mode of all rendered objects. Major use case: rendering reflections for mirrors, water etc. Since virtual camera for rendering the reflection is mirrored, the culling order has to be inverted. You can see how the Water script in Effects standard package does that. + Bounds to use. Should specify the combined bounds of all the instances. + The number of instances to draw. + Additional material properties to apply. See MaterialPropertyBlock. + The GameObject to select when you pick an object that the batch renders. + Additional culling mask usually used for scene based culling. See Also: EditorSceneManager.GetSceneCullingMask. + Rendering layer this batch will lives on. See Also: Renderer.renderingLayerMask. + + The batch's index in the BatchedRendererGroup. + + + + + Adds a new batch to the group. + + The Mesh to draw. + Specifies which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + to use. + Whether the meshes cast shadows. + Whether the meshes receive shadows. + Specify whether to invert the backface culling (true) or not (false). This flag can "flip" the culling mode of all rendered objects. Major use case: rendering reflections for mirrors, water etc. Since virtual camera for rendering the reflection is mirrored, the culling order has to be inverted. You can see how the Water script in Effects standard package does that. + Bounds to use. Should specify the combined bounds of all the instances. + The number of instances to draw. + Additional material properties to apply. See MaterialPropertyBlock. + The GameObject to select when you pick an object that the batch renders. + Additional culling mask usually used for scene based culling. See Also: EditorSceneManager.GetSceneCullingMask. + Rendering layer this batch will lives on. See Also: Renderer.renderingLayerMask. + + The batch's index in the BatchedRendererGroup. + + + + + Creates a new Rendering.BatchRendererGroup. + + The delegate to call for performing culling. +See Also: BatchRendererGroup.OnPerformCulling. + + + + Deletes a group. + + + + + Enables or disables Rendering.BatchCullingContext.visibleIndicesY. + + Pass true to enable the array, or false to disable it. + + + + Retrieves the matrices associated with one batch. + + Batch index. + + Matrices associated with the batch specified by batchIndex. + + + + + Retrieves an array of instanced vector properties for a given batch. + + Batch index. + Property name. + + An array of writable matrix properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced vector properties for a given batch. + + Batch index. + Property name. + + An array of writable matrix properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced float properties for a given batch. + + Batch index. + Property name. + + An array of writable float properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced float properties for a given batch. + + Batch index. + Property name. + + An array of writable float properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced int properties for a given batch. + + Batch index. + Property name. + + An array of writable int properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced int properties for a given batch. + + Batch index. + Property name. + + An array of writable int properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced vector properties for a given batch. + + Batch index. + Property name. + + An array of writable vector properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced vector properties for a given batch. + + Batch index. + Property name. + + An array of writable vector properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced int vector properties for a given batch. + + Batch index. + Property name. + + An array of writable vector properties for the batch specified by batchIndex, arranged linearly as individual int elements. + + + + + Retrieves an array of instanced int vector properties for a given batch. + + Batch index. + Property name. + + An array of writable vector properties for the batch specified by batchIndex, arranged linearly as individual int elements. + + + + + Retrieves the number of batches added to the group. + + + Number of batches inside the group. + + + + + Culling callback function. + + Group to cull. + Culling context. + + + + Removes a batch from the group. + Note: For performance reasons, the removal is done via emplace_back() which will simply replace the removed batch index with the last index in the array and will decrement the size. + If you're holding your own array of batch indices, you'll have to either regenerate it or apply the same emplace_back() mechanism as RemoveBatch does. + + Batch index. + + + + Sets the bounding box of the batch. + + Batch index. + The new bounds for the batch specified by batchIndex. + + + + Sets flag bits that enable special behavior for this Hybrid Renderer V2 batch. + + Batch index. Must be a Hybrid Renderer V2 batch. + Flag bits to set for the batch. + + + + Sets all Hybrid Renderer DOTS instancing metadata for this batch, and marks it as a Hybrid Renderer V2 batch. + + Batch index. + One int for each DOTS instancing metadata constant buffer that describes how many metadata ints are in each of them. + Metadata ints for all DOTS instancing metadata constant buffers, laid out one after another. cbufferLengths describes which ints belong to which constant buffer. + + + + Updates a batch. + + Batch index. + New number of instances in the batch. + Additional material properties to apply. See MaterialPropertyBlock. + + + + Describes the visibility for a batch. + + + + + Input property specifying the total number of instances in the batch. (readonly). + + + + + Input property specifying the offset into the BatchCullingContext.visibleIndices where the batch's visibile indices start. (readonly). + + + + + Output property that has to be set to the number of visible instances in the batch after culling. + + + + + Blend mode for controlling the blending. + + + + + Blend factor is (Ad, Ad, Ad, Ad). + + + + + Blend factor is (Rd, Gd, Bd, Ad). + + + + + Blend factor is (1, 1, 1, 1). + + + + + Blend factor is (1 - Ad, 1 - Ad, 1 - Ad, 1 - Ad). + + + + + Blend factor is (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad). + + + + + Blend factor is (1 - As, 1 - As, 1 - As, 1 - As). + + + + + Blend factor is (1 - Rs, 1 - Gs, 1 - Bs, 1 - As). + + + + + Blend factor is (As, As, As, As). + + + + + Blend factor is (f, f, f, 1); where f = min(As, 1 - Ad). + + + + + Blend factor is (Rs, Gs, Bs, As). + + + + + Blend factor is (0, 0, 0, 0). + + + + + Blend operation. + + + + + Add (s + d). + + + + + Color burn (Advanced OpenGL blending). + + + + + Color dodge (Advanced OpenGL blending). + + + + + Darken (Advanced OpenGL blending). + + + + + Difference (Advanced OpenGL blending). + + + + + Exclusion (Advanced OpenGL blending). + + + + + Hard light (Advanced OpenGL blending). + + + + + HSL color (Advanced OpenGL blending). + + + + + HSL Hue (Advanced OpenGL blending). + + + + + HSL luminosity (Advanced OpenGL blending). + + + + + HSL saturation (Advanced OpenGL blending). + + + + + Lighten (Advanced OpenGL blending). + + + + + Logical AND (s & d) (D3D11.1 only). + + + + + Logical inverted AND (!s & d) (D3D11.1 only). + + + + + Logical reverse AND (s & !d) (D3D11.1 only). + + + + + Logical Clear (0). + + + + + Logical Copy (s) (D3D11.1 only). + + + + + Logical inverted Copy (!s) (D3D11.1 only). + + + + + Logical Equivalence !(s XOR d) (D3D11.1 only). + + + + + Logical Inverse (!d) (D3D11.1 only). + + + + + Logical NAND !(s & d). D3D11.1 only. + + + + + Logical No-op (d) (D3D11.1 only). + + + + + Logical NOR !(s | d) (D3D11.1 only). + + + + + Logical OR (s | d) (D3D11.1 only). + + + + + Logical inverted OR (!s | d) (D3D11.1 only). + + + + + Logical reverse OR (s | !d) (D3D11.1 only). + + + + + Logical SET (1) (D3D11.1 only). + + + + + Logical XOR (s XOR d) (D3D11.1 only). + + + + + Max. + + + + + Min. + + + + + Multiply (Advanced OpenGL blending). + + + + + Overlay (Advanced OpenGL blending). + + + + + Reverse subtract. + + + + + Screen (Advanced OpenGL blending). + + + + + Soft light (Advanced OpenGL blending). + + + + + Subtract. + + + + + Values for the blend state. + + + + + Turns on alpha-to-coverage. + + + + + Blend state for render target 0. + + + + + Blend state for render target 1. + + + + + Blend state for render target 2. + + + + + Blend state for render target 3. + + + + + Blend state for render target 4. + + + + + Blend state for render target 5. + + + + + Blend state for render target 6. + + + + + Blend state for render target 7. + + + + + Default values for the blend state. + + + + + Determines whether each render target uses a separate blend state. + + + + + Creates a new blend state with the specified values. + + Determines whether each render target uses a separate blend state. + Turns on alpha-to-coverage. + + + + Built-in temporary render textures produced during camera's rendering. + + + + + The raw RenderBuffer pointer to be used. + + + + + Target texture of currently rendering camera. + + + + + Currently active render target. + + + + + Camera's depth texture. + + + + + Camera's depth+normals texture. + + + + + Deferred shading G-buffer #0 (typically diffuse color). + + + + + Deferred shading G-buffer #1 (typically specular + roughness). + + + + + Deferred shading G-buffer #2 (typically normals). + + + + + Deferred shading G-buffer #3 (typically emission/lighting). + + + + + Deferred shading G-buffer #4 (typically occlusion mask for static lights if any). + + + + + G-buffer #5 Available. + + + + + G-buffer #6 Available. + + + + + G-buffer #7 Available. + + + + + Motion Vectors generated when the camera has motion vectors enabled. + + + + + Deferred lighting light buffer. + + + + + Deferred lighting HDR specular light buffer (Xbox 360 only). + + + + + Deferred lighting (normals+specular) G-buffer. + + + + + A globally set property name. + + + + + Reflections gathered from default reflection and reflections probes. + + + + + The given RenderTexture. + + + + + Resolved depth buffer from deferred. + + + + + Defines set by editor when compiling shaders, based on the target platform and GraphicsTier. + + + + + SHADER_API_DESKTOP is set when compiling shader for "desktop" platforms. + + + + + SHADER_API_ES30 is set when the Graphics API is OpenGL ES 3 and the minimum supported OpenGL ES 3 version is OpenGL ES 3.0. + + + + + SHADER_API_MOBILE is set when compiling shader for mobile platforms. + + + + + Unity enables UNITY_ASTC_NORMALMAP_ENCODING when DXT5nm-style normal maps are used on Android, iOS or tvOS. + + + + + UNITY_COLORSPACE_GAMMA is set when compiling shaders for Gamma Color Space. + + + + + UNITY_ENABLE_DETAIL_NORMALMAP is set if Detail Normal Map should be sampled if assigned. + + + + + UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS enables use of built-in shadow comparison samplers on OpenGL ES 2.0. + + + + + UNITY_ENABLE_REFLECTION_BUFFERS is set when deferred shading renders reflection probes in deferred mode. With this option set reflections are rendered into a per-pixel buffer. This is similar to the way lights are rendered into a per-pixel buffer. UNITY_ENABLE_REFLECTION_BUFFERS is on by default when using deferred shading, but you can turn it off by setting “No support” for the Deferred Reflections shader option in Graphics Settings. When the setting is off, reflection probes are rendered per-object, similar to the way forward rendering works. + + + + + UNITY_FRAMEBUFFER_FETCH_AVAILABLE is set when compiling shaders for platforms where framebuffer fetch is potentially available. + + + + + UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS is set automatically for platforms that don't require full floating-point precision support in fragment shaders. + + + + + UNITY_HARDWARE_TIER1 is set when compiling shaders for GraphicsTier.Tier1. + + + + + UNITY_HARDWARE_TIER2 is set when compiling shaders for GraphicsTier.Tier2. + + + + + UNITY_HARDWARE_TIER3 is set when compiling shaders for GraphicsTier.Tier3. + + + + + UNITY_LIGHT_PROBE_PROXY_VOLUME is set when Light Probe Proxy Volume feature is supported by the current graphics API and is enabled in the. You can only set a Graphics Tier in the Built-in Render Pipeline. + + + + + UNITY_LIGHTMAP_DLDR_ENCODING is set when lightmap textures are using double LDR encoding to store the values in the texture. + + + + + UNITY_LIGHTMAP_FULL_HDR is set when lightmap textures are not using any encoding to store the values in the texture. + + + + + UNITY_LIGHTMAP_RGBM_ENCODING is set when lightmap textures are using RGBM encoding to store the values in the texture. + + + + + UNITY_METAL_SHADOWS_USE_POINT_FILTERING is set if shadow sampler should use point filtering on iOS Metal. + + + + + UNITY_NO_DXT5nm is set when compiling shader for platform that do not support DXT5NM, meaning that normal maps will be encoded in RGB instead. + + + + + UNITY_NO_FULL_STANDARD_SHADER is set if Standard shader BRDF3 with extra simplifications should be used. + + + + + UNITY_NO_RGBM is set when compiling shader for platform that do not support RGBM, so dLDR will be used instead. + + + + + UNITY_NO_SCREENSPACE_SHADOWS is set when screenspace cascaded shadow maps are disabled. + + + + + UNITY_PBS_USE_BRDF1 is set if Standard Shader BRDF1 should be used. + + + + + UNITY_PBS_USE_BRDF2 is set if Standard Shader BRDF2 should be used. + + + + + UNITY_PBS_USE_BRDF3 is set if Standard Shader BRDF3 should be used. + + + + + Unity enables UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION when Vulkan pre-transform is enabled and supported on the target build platform. + + + + + UNITY_SPECCUBE_BLENDING is set if Reflection Probes Blending is enabled. + + + + + UNITY_SPECCUBE_BLENDING is set if Reflection Probes Box Projection is enabled. + + + + + Unity sets UNITY_UNIFIED_SHADER_PRECISION_MODEL if, in Player Settings, you set Shader Precision Model to Unified. + + + + + UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS is set when Semitransparent Shadows are enabled. + + + + + Is virtual texturing enabled and supported on this platform. + + + + + Built-in shader modes used by Rendering.GraphicsSettings. + + + + + Don't use any shader, effectively disabling the functionality. + + + + + Use built-in shader (default). + + + + + Use custom shader instead of built-in one. + + + + + Built-in shader types used by Rendering.GraphicsSettings. + + + + + Shader used for deferred reflection probes. + + + + + Shader used for deferred shading calculations. + + + + + Shader used for depth and normals texture when enabled on a Camera. + + + + + Shader used for legacy deferred lighting calculations. + + + + + Default shader used for lens flares. + + + + + Default shader used for light halos. + + + + + Shader used for Motion Vectors when enabled on a Camera. + + + + + Shader used for screen-space cascaded shadows. + + + + + Defines a place in camera's rendering to attach Rendering.CommandBuffer objects to. + + + + + After camera's depth+normals texture is generated. + + + + + After camera's depth texture is generated. + + + + + After camera has done rendering everything. + + + + + After final geometry pass in deferred lighting. + + + + + After transparent objects in forward rendering. + + + + + After opaque objects in forward rendering. + + + + + After deferred rendering G-buffer is rendered. + + + + + After halo and lens flares. + + + + + After image effects. + + + + + After image effects that happen between opaque & transparent objects. + + + + + After lighting pass in deferred rendering. + + + + + After reflections pass in deferred rendering. + + + + + After skybox is drawn. + + + + + Before camera's depth+normals texture is generated. + + + + + Before camera's depth texture is generated. + + + + + Before final geometry pass in deferred lighting. + + + + + Before transparent objects in forward rendering. + + + + + Before opaque objects in forward rendering. + + + + + Before deferred rendering G-buffer is rendered. + + + + + Before halo and lens flares. + + + + + Before image effects. + + + + + Before image effects that happen between opaque & transparent objects. + + + + + Before lighting pass in deferred rendering. + + + + + Before reflections pass in deferred rendering. + + + + + Before skybox is drawn. + + + + + The HDR mode to use for rendering. + + + + + Uses RenderTextureFormat.ARGBHalf. + + + + + Uses RenderTextureFormat.RGB111110Float. + + + + + The types of camera matrices that support late latching. + + + + + The camera's inverse view matrix. + + + + + The camera's inverse view projection matrix. + + + + + The camera's view matrix. + + + + + The camera's view projection matrix. + + + + + Camera related properties in CullingParameters. + + + + + Get a camera culling plane. + + Plane index (up to 5). + + Camera culling plane. + + + + + Get a shadow culling plane. + + Plane index (up to 5). + + Shadow culling plane. + + + + + Set a camera culling plane. + + Plane index (up to 5). + Camera culling plane. + + + + Set a shadow culling plane. + + Plane index (up to 5). + Shadow culling plane. + + + + Specifies which color components will get written into the target framebuffer. + + + + + Write all components (R, G, B and Alpha). + + + + + Write alpha component. + + + + + Write blue component. + + + + + Write green component. + + + + + Write red component. + + + + + List of graphics commands to execute. + + + + + Name of this command buffer. + + + + + Size of this command buffer in bytes (Read Only). + + + + + Adds a command to begin profile sampling. + + Name of the profile information used for sampling. + The CustomSampler that the CommandBuffer uses for sampling. + + + + Adds a command to begin profile sampling. + + Name of the profile information used for sampling. + The CustomSampler that the CommandBuffer uses for sampling. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Adds a command to build the RayTracingAccelerationStructure to be used in a ray tracing dispatch. + + The RayTracingAccelerationStructure to be generated. + + + + Clear all commands in the buffer. + + + + + Clear random write targets for level pixel shaders. + + + + + Adds a "clear render target" command. + + Whether to clear both the depth buffer and the stencil buffer. + Should clear color buffer? + Which render targets to clear, defined using a bitwise OR combination of RTClearFlags values. + Color to clear with. + Depth to clear with (default is 1.0). + Stencil to clear with (default is 0). + + + + Adds a "clear render target" command. + + Whether to clear both the depth buffer and the stencil buffer. + Should clear color buffer? + Which render targets to clear, defined using a bitwise OR combination of RTClearFlags values. + Color to clear with. + Depth to clear with (default is 1.0). + Stencil to clear with (default is 0). + + + + Converts and copies a source texture to a destination texture with a different format or dimensions. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2D source textures. + Destination element (e.g. cubemap face or texture array element). + + + + Converts and copies a source texture to a destination texture with a different format or dimensions. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2D source textures. + Destination element (e.g. cubemap face or texture array element). + + + + Adds a command to copy the contents of one GraphicsBuffer into another. + + The source buffer. + The destination buffer. + + + + Adds a command to copy ComputeBuffer or GraphicsBuffer counter value. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst buffer. + + + + Adds a command to copy ComputeBuffer or GraphicsBuffer counter value. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst buffer. + + + + Adds a command to copy ComputeBuffer or GraphicsBuffer counter value. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst buffer. + + + + Adds a command to copy ComputeBuffer or GraphicsBuffer counter value. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst buffer. + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Shortcut for calling GommandBuffer.CreateGraphicsFence with GraphicsFenceType.AsyncQueueSynchronization as the first parameter. + + The synchronization stage. See Graphics.CreateGraphicsFence. + + Returns a new GraphicsFence. + + + + + Shortcut for calling GommandBuffer.CreateGraphicsFence with GraphicsFenceType.AsyncQueueSynchronization as the first parameter. + + The synchronization stage. See Graphics.CreateGraphicsFence. + + Returns a new GraphicsFence. + + + + + This functionality is deprecated, and should no longer be used. Please use CommandBuffer.CreateGraphicsFence. + + + + + + Creates a GraphicsFence which will be passed after the last Blit, Clear, Draw, Dispatch or Texture Copy command prior to this call has been completed on the GPU. + + The type of GraphicsFence to create. Currently the only supported value is GraphicsFenceType.AsyncQueueSynchronization. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing begining for a given draw call. This parameter allows for the fence to be passed after either the vertex or pixel processing for the proceeding draw has completed. If a compute shader dispatch was the last task submitted then this parameter is ignored. + + Returns a new GraphicsFence. + + + + + Create a new empty command buffer. + + + + + Adds a command to disable a global or local shader keyword. + + The global or local shader keyword to disable. + The material on which to disable the local shader keyword. + The compute shader for which to disable the local shader keyword. + + + + Adds a command to disable a global or local shader keyword. + + The global or local shader keyword to disable. + The material on which to disable the local shader keyword. + The compute shader for which to disable the local shader keyword. + + + + Adds a command to disable a global or local shader keyword. + + The global or local shader keyword to disable. + The material on which to disable the local shader keyword. + The compute shader for which to disable the local shader keyword. + + + + Add a command to disable the hardware scissor rectangle. + + + + + Adds a command to disable a global shader keyword with a given name. + + Name of a global keyword to disable. + + + + Add a command to execute a ComputeShader. + + ComputeShader to execute. + Kernel index to execute, see ComputeShader.FindKernel. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + ComputeBuffer with dispatch arguments. + Byte offset indicating the location of the dispatch arguments in the buffer. + + + + Add a command to execute a ComputeShader. + + ComputeShader to execute. + Kernel index to execute, see ComputeShader.FindKernel. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + ComputeBuffer with dispatch arguments. + Byte offset indicating the location of the dispatch arguments in the buffer. + + + + Add a command to execute a ComputeShader. + + ComputeShader to execute. + Kernel index to execute, see ComputeShader.FindKernel. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + ComputeBuffer with dispatch arguments. + Byte offset indicating the location of the dispatch arguments in the buffer. + + + + Adds a command to execute a RayTracingShader. + + RayTracingShader to execute. + The name of the ray generation shader. + The width of the ray generation shader thread grid. + The height of the ray generation shader thread grid. + The depth of the ray generation shader thread grid. + Optional parameter used to setup camera-related built-in shader variables. + + + + Add a "draw mesh" command. + + Mesh to draw. + Transformation matrix to use. + Material to use. + Which subset of the mesh to render. + Which pass of the shader to use (default is -1, which renders all passes). + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + + + + Adds a "draw mesh with instancing" command. + +The command will not immediately fail and throw an exception if Material.enableInstancing is false, but it will log an error and skips rendering each time the command is being executed if such a condition is detected. + +InvalidOperationException will be thrown if the current platform doesn't support this API (i.e. if GPU instancing is not available). See SystemInfo.supportsInstancing. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + The array of object transformation matrices. + The number of instances to be drawn. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + + + + Adds a "draw mesh with instancing" command. + +The command will not immediately fail and throw an exception if Material.enableInstancing is false, but it will log an error and skips rendering each time the command is being executed if such a condition is detected. + +InvalidOperationException will be thrown if the current platform doesn't support this API (i.e. if GPU instancing is not available). See SystemInfo.supportsInstancing. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + The array of object transformation matrices. + The number of instances to be drawn. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + + + + Adds a "draw mesh with instancing" command. + +The command will not immediately fail and throw an exception if Material.enableInstancing is false, but it will log an error and skips rendering each time the command is being executed if such a condition is detected. + +InvalidOperationException will be thrown if the current platform doesn't support this API (i.e. if GPU instancing is not available). See SystemInfo.supportsInstancing. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + The array of object transformation matrices. + The number of instances to be drawn. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + + + + Add a "draw mesh with indirect instancing" command. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + + + + Add a "draw mesh with indirect instancing" command. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + + + + Add a "draw mesh with indirect instancing" command. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + + + + Add a "draw mesh with indirect instancing" command. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + + + + Add a "draw mesh with indirect instancing" command. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + + + + Add a "draw mesh with indirect instancing" command. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + + + + Add a "draw mesh with instancing" command. + +Draw a mesh using Procedural Instancing. This is similar to Graphics.DrawMeshInstancedIndirect, except that when the instance count is known from script, it can be supplied directly using this method, rather than via a ComputeBuffer. +If Material.enableInstancing is false, the command logs an error and skips rendering each time the command is executed; the command does not immediately fail and throw an exception. + +InvalidOperationException will be thrown if the current platform doesn't support this API (for example, if GPU instancing is not available). See SystemInfo.supportsInstancing. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + The number of instances to be drawn. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + + + + Adds a command onto the commandbuffer to draw the VR Device's occlusion mesh to the current render target. + + The viewport of the camera currently being rendered. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Vertex count to render. + Instance count to render. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Vertex count to render. + Instance count to render. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Vertex count to render. + Instance count to render. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Index count to render. + Instance count to render. + The index buffer used to submit vertices to the GPU. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Index count to render. + Instance count to render. + The index buffer used to submit vertices to the GPU. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Index count to render. + Instance count to render. + The index buffer used to submit vertices to the GPU. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw procedural geometry" command. + + Index buffer used to submit vertices to the GPU. + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Index buffer used to submit vertices to the GPU. + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Index buffer used to submit vertices to the GPU. + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Index buffer used to submit vertices to the GPU. + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Index buffer used to submit vertices to the GPU. + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Index buffer used to submit vertices to the GPU. + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw renderer" command. + + Renderer to draw. + Material to use. + Which subset of the mesh to render. + Which pass of the shader to use (default is -1, which renders all passes). + + + + Adds a "draw renderer list" command. + + The RendererList to draw. + + + + Adds a command to enable a global or local shader keyword. + + The global or local shader keyword to enable. + The material on which to enable the local shader keyword. + The compute shader for which to enable the local shader keyword. + + + + Adds a command to enable a global or local shader keyword. + + The global or local shader keyword to enable. + The material on which to enable the local shader keyword. + The compute shader for which to enable the local shader keyword. + + + + Adds a command to enable a global or local shader keyword. + + The global or local shader keyword to enable. + The material on which to enable the local shader keyword. + The compute shader for which to enable the local shader keyword. + + + + Add a command to enable the hardware scissor rectangle. + + Viewport rectangle in pixel coordinates. + + + + Adds a command to enable a global keyword with a given name. + + Name of a global shader keyword to enable. + + + + Adds a command to end profile sampling. + + Name of the profile information used for sampling. + The CustomSampler that the CommandBuffer uses for sampling. + + + + Adds a command to end profile sampling. + + Name of the profile information used for sampling. + The CustomSampler that the CommandBuffer uses for sampling. + + + + Generate mipmap levels of a render texture. + + The render texture requiring mipmaps generation. + + + + Generate mipmap levels of a render texture. + + The render texture requiring mipmaps generation. + + + + Add a "get a temporary render texture" command. + + Shader property name for this texture. + Width in pixels, or -1 for "camera pixel width". + Height in pixels, or -1 for "camera pixel height". + Depth buffer bits (0, 16 or 24). + Texture filtering mode (default is Point). + Format of the render texture (default is ARGB32). + Color space conversion mode. + Anti-aliasing (default is no anti-aliasing). + Should random-write access into the texture be enabled (default is false). + Use this RenderTextureDescriptor for the settings when creating the temporary RenderTexture. + Render texture memoryless mode. + + + + Add a "get a temporary render texture" command. + + Shader property name for this texture. + Width in pixels, or -1 for "camera pixel width". + Height in pixels, or -1 for "camera pixel height". + Depth buffer bits (0, 16 or 24). + Texture filtering mode (default is Point). + Format of the render texture (default is ARGB32). + Color space conversion mode. + Anti-aliasing (default is no anti-aliasing). + Should random-write access into the texture be enabled (default is false). + Use this RenderTextureDescriptor for the settings when creating the temporary RenderTexture. + Render texture memoryless mode. + + + + Add a "get a temporary render texture array" command. + + Shader property name for this texture. + Width in pixels, or -1 for "camera pixel width". + Height in pixels, or -1 for "camera pixel height". + Number of slices in texture array. + Depth buffer bits (0, 16 or 24). + Texture filtering mode (default is Point). + Format of the render texture (default is ARGB32). + Color space conversion mode. + Anti-aliasing (default is no anti-aliasing). + Should random-write access into the texture be enabled (default is false). + + + + Increments the updateCount property of a Texture. + + Increments the updateCount for this Texture. + + + + Send a user-defined blit event to a native code plugin. + + Native code callback to queue for Unity's renderer to invoke. + User defined command id to send to the callback. + Source render target. + Destination render target. + User data command parameters. + User data command flags. + + + + Deprecated. Use CommandBuffer.IssuePluginCustomTextureUpdateV2 instead. + + Native code callback to queue for Unity's renderer to invoke. + Texture resource to be updated. + User data to send to the native plugin. + + + + Deprecated. Use CommandBuffer.IssuePluginCustomTextureUpdateV2 instead. + + Native code callback to queue for Unity's renderer to invoke. + Texture resource to be updated. + User data to send to the native plugin. + + + + Send a texture update event to a native code plugin. + + Native code callback to queue for Unity's renderer to invoke. + Texture resource to be updated. + User data to send to the native plugin. + + + + Send a user-defined event to a native code plugin. + + Native code callback to queue for Unity's renderer to invoke. + User defined id to send to the callback. + + + + Send a user-defined event to a native code plugin with custom data. + + Native code callback to queue for Unity's renderer to invoke. + Custom data to pass to the native plugin callback. + Built in or user defined id to send to the callback. + + + + Mark a global shader property id to be late latched. Possible shader properties include view, inverseView, viewProjection, and inverseViewProjection matrices. The Universal Render Pipeline (URP) uses this function to support late latching of shader properties. If you call this function when using built-in Unity rendering or the High-Definition Rendering Pipeline (HDRP), the results are ignored. + + Camera matrix property type to be late latched. + Shader property name id. + + + + Add a "release a temporary render texture" command. + + Shader property name for this texture. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Force an antialiased render texture to be resolved. + + The antialiased render texture to resolve. + The render texture to resolve into. If set, the target render texture must have the same dimensions and format as the source. + + + + Adds a command to set the counter value of append/consume buffer. + + The destination buffer. + Value of the append/consume counter. + + + + Adds a command to set the counter value of append/consume buffer. + + The destination buffer. + Value of the append/consume counter. + + + + Adds a command to set the buffer with values from an array. + + The destination buffer. + Array of values to fill the buffer. + + + + Adds a command to set the buffer with values from an array. + + The destination buffer. + Array of values to fill the buffer. + + + + Adds a command to set the buffer with values from an array. + + The destination buffer. + Array of values to fill the buffer. + + + + Adds a command to set the buffer with values from an array. + + The destination buffer. + Array of values to fill the buffer. + + + + Adds a command to set the buffer with values from an array. + + The destination buffer. + Array of values to fill the buffer. + + + + Adds a command to set the buffer with values from an array. + + The destination buffer. + Array of values to fill the buffer. + + + + Adds a command to process a partial copy of data values from an array into the buffer. + + The destination buffer. + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + The first element index in data to copy to the compute buffer. + + + + Adds a command to process a partial copy of data values from an array into the buffer. + + The destination buffer. + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + The first element index in data to copy to the compute buffer. + + + + Adds a command to process a partial copy of data values from an array into the buffer. + + The destination buffer. + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + The first element index in data to copy to the compute buffer. + + + + Adds a command to process a partial copy of data values from an array into the buffer. + + The destination buffer. + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + The first element index in data to copy to the compute buffer. + + + + Adds a command to process a partial copy of data values from an array into the buffer. + + The destination buffer. + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + The first element index in data to copy to the compute buffer. + + + + Adds a command to process a partial copy of data values from an array into the buffer. + + The destination buffer. + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + The first element index in data to copy to the compute buffer. + + + + Adds a command to set an input or output buffer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the buffer is being set for. See ComputeShader.FindKernel. + Name of the buffer variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set an input or output buffer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the buffer is being set for. See ComputeShader.FindKernel. + Name of the buffer variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set an input or output buffer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the buffer is being set for. See ComputeShader.FindKernel. + Name of the buffer variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set an input or output buffer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the buffer is being set for. See ComputeShader.FindKernel. + Name of the buffer variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set a constant buffer on a ComputeShader. + + The ComputeShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shaders code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a constant buffer on a ComputeShader. + + The ComputeShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shaders code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a constant buffer on a ComputeShader. + + The ComputeShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shaders code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a constant buffer on a ComputeShader. + + The ComputeShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shaders code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a float parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a float parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set multiple consecutive float parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set multiple consecutive float parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set an integer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set an integer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set multiple consecutive integer parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set multiple consecutive integer parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set a matrix array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Adds a command to set a vector array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Set flags describing the intention for how the command buffer will be executed. + + The flags to set. + + + + Add a "set global shader buffer property" command. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Add a "set global shader buffer property" command. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Add a "set global shader buffer property" command. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Add a "set global shader buffer property" command. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Add a "set global shader color property" command. + + + + + + + + Add a "set global shader color property" command. + + + + + + + + Add a command to bind a global constant buffer. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to bind. + Offset from the start of the buffer in bytes. + Size in bytes of the area to bind. + + + + Add a command to bind a global constant buffer. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to bind. + Offset from the start of the buffer in bytes. + Size in bytes of the area to bind. + + + + Add a command to bind a global constant buffer. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to bind. + Offset from the start of the buffer in bytes. + Size in bytes of the area to bind. + + + + Add a command to bind a global constant buffer. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to bind. + Offset from the start of the buffer in bytes. + Size in bytes of the area to bind. + + + + Adds a command to set the global depth bias. + + Scales the GPU's minimum resolvable depth buffer value to produce a constant depth offset. The minimum resolvable depth buffer value varies by device. + +Set to a negative value to draw geometry closer to the camera, or a positive value to draw geometry further away from the camera. + Scales the maximum Z slope, also called the depth slope, to produce a variable depth offset for each polygon. + +Polygons that are not parallel to the near and far clip planes have Z slope. Adjust this value to avoid visual artifacts on such polygons. + + + + Add a "set global shader float property" command. + + + + + + + + Add a "set global shader float property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Adds a command to set the value of a given property for all Shaders, where the property has a type of Int in ShaderLab code. + + + + + + + + Adds a command to set the value of a given property for all Shaders, where the property has a type of Int in ShaderLab code. + + + + + + + + Adds a command to set the value of a given property for all Shaders, where the property is an integer. + + + + + + + + Adds a command to set the value of a given property for all Shaders, where the property is an integer. + + + + + + + + Add a "set global shader matrix property" command. + + + + + + + + Add a "set global shader matrix property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + + Add a "set global shader vector property" command. + + + + + + + + Add a "set global shader vector property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Adds a command to multiply the instance count of every draw call by a specific multiplier. + + + + + + Add a "set invert culling" command to the buffer. + + A boolean indicating whether to invert the backface culling (true) or not (false). + + + + Adds a command to set the state of a global or local shader keyword. + + The local or global shader keyword to set the state for. + The material for which to set the state of the local shader keyword. + The compute shader for which to set the state of the local shader keyword. + The state to set the shader keyword state to. + + + + Adds a command to set the state of a global or local shader keyword. + + The local or global shader keyword to set the state for. + The material for which to set the state of the local shader keyword. + The compute shader for which to set the state of the local shader keyword. + The state to set the shader keyword state to. + + + + Adds a command to set the state of a global or local shader keyword. + + The local or global shader keyword to set the state for. + The material for which to set the state of the local shader keyword. + The compute shader for which to set the state of the local shader keyword. + The state to set the shader keyword state to. + + + + Set the current stereo projection matrices for late latching. Stereo matrices is passed in as an array of two matrices. + + Stereo projection matrices. + + + + Add a command to set the projection matrix. + + Projection (camera to clip space) matrix. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer to set as the write target. + Whether to leave the append/consume counter value unchanged. + RenderTargetIdentifier to set as the write target. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer to set as the write target. + Whether to leave the append/consume counter value unchanged. + RenderTargetIdentifier to set as the write target. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer to set as the write target. + Whether to leave the append/consume counter value unchanged. + RenderTargetIdentifier to set as the write target. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer to set as the write target. + Whether to leave the append/consume counter value unchanged. + RenderTargetIdentifier to set as the write target. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer to set as the write target. + Whether to leave the append/consume counter value unchanged. + RenderTargetIdentifier to set as the write target. + + + + Adds a command to set the RayTracingAccelerationStructure to be used with the RayTracingShader. + + The RayTracingShader to set parameter for. + Name of the RayTracingAccelerationStructure in shader coder. + Property name ID. Use Shader.PropertyToID to get this ID. + The RayTracingAccelerationStructure to be used. + + + + Adds a command to set the RayTracingAccelerationStructure to be used with the RayTracingShader. + + The RayTracingShader to set parameter for. + Name of the RayTracingAccelerationStructure in shader coder. + Property name ID. Use Shader.PropertyToID to get this ID. + The RayTracingAccelerationStructure to be used. + + + + Adds a command to set the RayTracingAccelerationStructure to be used with the RayTracingShader. + + The RayTracingShader to set parameter for. + Name of the RayTracingAccelerationStructure in shader coder. + Property name ID. Use Shader.PropertyToID to get this ID. + The RayTracingAccelerationStructure to be used. + + + + Adds a command to set the RayTracingAccelerationStructure to be used with the RayTracingShader. + + The RayTracingShader to set parameter for. + Name of the RayTracingAccelerationStructure in shader coder. + Property name ID. Use Shader.PropertyToID to get this ID. + The RayTracingAccelerationStructure to be used. + + + + Adds a command to set an input or output buffer parameter on a RayTracingShader. + + The RayTracingShader to set parameter for. + The name of the constant buffer in shader code. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set an input or output buffer parameter on a RayTracingShader. + + The RayTracingShader to set parameter for. + The name of the constant buffer in shader code. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set a constant buffer on a RayTracingShader. + + The RayTracingShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a constant buffer on a RayTracingShader. + + The RayTracingShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a constant buffer on a RayTracingShader. + + The RayTracingShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a constant buffer on a RayTracingShader. + + The RayTracingShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a float parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a float parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set multiple consecutive float parameters on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set multiple consecutive float parameters on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set an integer parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set an integer parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set multiple consecutive integer parameters on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set multiple consecutive integer parameters on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set a matrix array parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix array parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to select which Shader Pass to use when executing ray/geometry intersection shaders. + + RayTracingShader to set parameter for. + The Shader Pass to use when executing ray tracing shaders. + + + + Adds a command to set a texture parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the texture variable in shader code. + The ID of the property name for the texture in shader code. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + + + + Adds a command to set a texture parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the texture variable in shader code. + The ID of the property name for the texture in shader code. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + + + + Adds a command to set a vector array parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector array parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set shadow sampling mode" command. + + Shadowmap render target to change the sampling mode on. + New sampling mode. + + + + Add a command to set single-pass stereo mode for the camera. + + Single-pass stereo mode for the camera. + + + + Add a command to set the view matrix. + + View (world to camera space) matrix. + + + + Add a command to set the rendering viewport. + + Viewport rectangle in pixel coordinates. + + + + Add a command to set the view and projection matrices. + + View (world to camera space) matrix. + Projection (camera to clip space) matrix. + + + + Unmark a global shader property for late latching. After unmarking, the shader property will no longer be late latched. This function is intended for the Universal Render Pipeline (URP) to specify late latched shader properties. + + Camera matrix property type to be unmarked for late latching. + + + + Adds an "AsyncGPUReadback.WaitAllRequests" command to the CommandBuffer. + + + + + Instructs the GPU to wait until the given GraphicsFence is passed. + + The GraphicsFence that the GPU will be instructed to wait upon before proceeding with its processing of the graphics queue. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing beginning for a given draw call. This parameter allows for a requested wait to be made before the next item's vertex or pixel processing begins. If a compute shader dispatch is the next item to be submitted then this parameter is ignored. + + + + Instructs the GPU to wait until the given GraphicsFence is passed. + + The GraphicsFence that the GPU will be instructed to wait upon before proceeding with its processing of the graphics queue. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing beginning for a given draw call. This parameter allows for a requested wait to be made before the next item's vertex or pixel processing begins. If a compute shader dispatch is the next item to be submitted then this parameter is ignored. + + + + This functionality is deprecated, and should no longer be used. Please use CommandBuffer.WaitOnAsyncGraphicsFence. + + The GPUFence that the GPU will be instructed to wait upon. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing completing for a given draw call. This parameter allows for requested wait to be before the next items vertex or pixel processing begins. Some platforms can not differentiate between the start of vertex and pixel processing, these platforms will wait before the next items vertex processing. If a compute shader dispatch is the next item to be submitted then this parameter is ignored. + + + + Flags describing the intention for how the command buffer will be executed. Set these via CommandBuffer.SetExecutionFlags. + + + + + Command buffers flagged for async compute execution will throw exceptions if non-compatible commands are added to them. See ScriptableRenderContext.ExecuteCommandBufferAsync and Graphics.ExecuteCommandBufferAsync. + + + + + When no flags are specified, the command buffer is considered valid for all means of execution. This is the default for new command buffers. + + + + + Static class providing extension methods for CommandBuffer. + + + + + Adds a command to put a given render target into fast GPU memory. + + The render target to put into fast GPU memory. + The memory layout to use if only part of the render target is put into fast GPU memory, either because of the residency parameter or because of fast GPU memory availability. + The amount of the render target to put into fast GPU memory. Valid values are 0.0f - 1.0f inclusive. +A value of 0.0f is equal to none of the render target, and a value of 1.0f is equal to the whole render target. + + When this value is true, Unity copies the existing contents of the render target into fast memory. +When this value is false, Unity does not copy the existing contents of the render target into fast memory. +Set this value to true if you plan to add to the existing contents, and set it to false if you plan to overwrite or clear the existing contents. +Where possible, set this value to false for better performance. + + + + + + Adds a command to remove a given render target from fast GPU memory. + + The render target to remove from fast GPU memory. + When this value is true, Unity copies the existing contents of the render target when it removes it from fast GPU memory. When this value is false, Unity does not copy the existing contents of the render target when it removes it from fast GPU memory. Set this value to true if you plan to add to the existing contents, and set it to false if you plan to overwrite or clear the existing contents. Where possible, set this value to false for better performance. + + + + + Depth or stencil comparison function. + + + + + Always pass depth or stencil test. + + + + + Depth or stencil test is disabled. + + + + + Pass depth or stencil test when values are equal. + + + + + Pass depth or stencil test when new value is greater than old one. + + + + + Pass depth or stencil test when new value is greater or equal than old one. + + + + + Pass depth or stencil test when new value is less than old one. + + + + + Pass depth or stencil test when new value is less or equal than old one. + + + + + Never pass depth or stencil test. + + + + + Pass depth or stencil test when values are different. + + + + + Describes the desired characteristics with respect to prioritisation and load balancing of the queue that a command buffer being submitted via Graphics.ExecuteCommandBufferAsync or [[ScriptableRenderContext.ExecuteCommandBufferAsync] should be sent to. + + + + + Background queue types would be the choice for tasks intended to run for an extended period of time, e.g for most of a frame or for several frames. Dispatches on background queues would execute at a lower priority than gfx queue tasks. + + + + + This queue type would be the choice for compute tasks supporting or as optimisations to graphics processing. CommandBuffers sent to this queue would be expected to complete within the scope of a single frame and likely be synchronised with the graphics queue via GPUFences. Dispatches on default queue types would execute at a lower priority than graphics queue tasks. + + + + + This queue type would be the choice for compute tasks requiring processing as soon as possible and would be prioritised over the graphics queue. + + + + + Support for various Graphics.CopyTexture cases. + + + + + Basic Graphics.CopyTexture support. + + + + + Support for Texture3D in Graphics.CopyTexture. + + + + + Support for Graphics.CopyTexture between different texture types. + + + + + No support for Graphics.CopyTexture. + + + + + Support for RenderTexture to Texture copies in Graphics.CopyTexture. + + + + + Support for Texture to RenderTexture copies in Graphics.CopyTexture. + + + + + Flags used by ScriptableCullingParameters.cullingOptions to configure a culling operation. + + + + + When this flag is set, Unity does not perform per-object culling. + + + + + When this flag is set, Unity performs the culling operation even if the Camera is not active. + + + + + When this flag is set, Unity culls Lights as part of the culling operation. + + + + + When this flag is set, Unity culls Reflection Probes as part of the culling operation. + + + + + Unset all CullingOptions flags. + + + + + When this flag is set, Unity performs occlusion culling as part of the culling operation. + + + + + When this flag is set, Unity culls shadow casters as part of the culling operation. + + + + + When this flag is set, Unity culls both eyes together for stereo rendering. + + + + + A struct containing the results of a culling operation. + + + + + Gets the number of per-object light and reflection probe indices. + + + The number of per-object light and reflection probe indices. + + + + + Gets the number of per-object light indices. + + + The number of per-object light indices. + + + + + Gets the number of per-object reflection probe indices. + + + The number of per-object reflection probe indices. + + + + + Array of visible lights. + + + + + Off-screen lights that still affect visible vertices. + + + + + Array of visible reflection probes. + + + + + Calculates the view and projection matrices and shadow split data for a directional light. + + The index into the active light array. + The cascade index. + The number of cascades. + The cascade ratios. + The resolution of the shadowmap. + The near plane offset for the light. + The computed view matrix. + The computed projection matrix. + The computed cascade data. + + If false, the shadow map for this cascade does not need to be rendered this frame. + + + + + Calculates the view and projection matrices and shadow split data for a point light. + + The index into the active light array. + The cubemap face to be rendered. + The amount by which to increase the camera FOV above 90 degrees. + The computed view matrix. + The computed projection matrix. + The computed split data. + + If false, the shadow map for this light and cubemap face does not need to be rendered this frame. + + + + + Calculates the view and projection matrices and shadow split data for a spot light. + + The index into the active light array. + The computed view matrix. + The computed projection matrix. + The computed split data. + + If false, the shadow map for this light does not need to be rendered this frame. + + + + + Fills a buffer with per-object light indices. + + The compute buffer object to fill. + The buffer object to fill. + + + + Fills a buffer with per-object light indices. + + The compute buffer object to fill. + The buffer object to fill. + + + + If a RenderPipeline sorts or otherwise modifies the VisibleLight list, an index remap will be necessary to properly make use of per-object light lists. + + The allocator to use. + + Array of indices that map from VisibleLight indices to internal per-object light list indices. + + + + + If a RenderPipeline sorts or otherwise modifies the VisibleReflectionProbe list, an index remap will be necessary to properly make use of per-object reflection probe lists. + + The allocator to use. + + Array of indices that map from VisibleReflectionProbe indices to internal per-object reflection probe list indices. + + + + + Returns the bounding box that encapsulates the visible shadow casters. Can be used to, for instance, dynamically adjust cascade ranges. + + The index of the shadow-casting light. + The bounds to be computed. + + True if the light affects at least one shadow casting object in the Scene. + + + + + If a RenderPipeline sorts or otherwise modifies the VisibleLight list, an index remap will be necessary to properly make use of per-object light lists. + + Array with light indices that map from VisibleLight to internal per-object light lists. + + + + If a RenderPipeline sorts or otherwise modifies the VisibleReflectionProbe list, an index remap will be necessary to properly make use of per-object reflection probe lists. + + Array with reflection probe indices that map from VisibleReflectionProbe to internal per-object reflection probe lists. + + + + Backface culling mode. + + + + + Cull back-facing geometry. + + + + + Cull front-facing geometry. + + + + + Disable culling. + + + + + Default reflection mode. + + + + + Custom default reflection. + + + + + Skybox-based default reflection. + + + + + Values for the depth state. + + + + + How should depth testing be performed. + + + + + Default values for the depth state. + + + + + Controls whether pixels from this object are written to the depth buffer. + + + + + Creates a new depth state with the given values. + + Controls whether pixels from this object are written to the depth buffer. + How should depth testing be performed. + + + + Type of sorting to use while rendering. + + + + + Sort objects based on distance along a custom axis. + + + + + Orthographic sorting mode. + + + + + Perspective sorting mode. + + + + + Settings for ScriptableRenderContext.DrawRenderers. + + + + + Controls whether dynamic batching is enabled. + + + + + Controls whether instancing is enabled. + + + + + Sets the Material to use for any drawers in this group that don't meet the requirements. + + + + + Configures what light should be used as main light. + + + + + The maxiumum number of passes that can be rendered in 1 DrawRenderers call. + + + + + Sets the Material to use for all drawers that would render in this group. + + + + + Selects which pass of the override material to use. + + + + + What kind of per-object data to setup during rendering. + + + + + How to sort objects during rendering. + + + + + Create a draw settings struct. + + Shader pass to use. + Describes the methods to sort objects during rendering. + + + + Get the shader passes that this draw call can render. + + Index of the shader pass to use. + + + + Set the shader passes that this draw call can render. + + Index of the shader pass to use. + Name of the shader pass. + + + + Control Fast Memory render target layout. + + + + + Use the default fast memory layout. + + + + + Sections of the render target not placed in fast memory will be taken from the bottom of the image. + + + + + Sections of the render target not placed in fast memory will be taken from the top of the image. + + + + + A struct that represents filtering settings for ScriptableRenderContext.DrawRenderers. + + + + + Creates a FilteringSettings struct that contains default values for all properties. With these default values, Unity does not perform any filtering. + + + + + Determines if Unity excludes GameObjects that are in motion from rendering. This refers to GameObjects that have an active Motion Vector pass assigned to their Material or have set the Motion Vector mode to per object motion (Menu: Mesh Renderer > Additional Settings > Motion Vectors > Per Object Motion). +For Unity to exclude a GameObject from rendering, the GameObject must have moved since the last frame. To exclude a GameObject manually, enable a pass. + + + + + Unity renders objects whose GameObject.layer value is enabled in this bit mask. + + + + + Unity renders objects whose Renderer.renderingLayerMask value is enabled in this bit mask. + + + + + Unity renders objects whose Material.renderQueue value is within range specified by this Rendering.RenderQueueRange. + + + + + Unity renders objects whose SortingLayer.value value is within range specified by this Rendering.SortingLayerRange. + + + + + Creates a FilteringSettings struct for use with Rendering.ScriptableRenderContext.DrawRenderers. + + A Rendering.RenderQueueRange struct that sets the value of renderQueueRange. Unity renders objects whose Material.renderQueue value is within the given range. The default value is RenderQueueRange.all. + A bit mask that sets the value of layerMask. Unity renders objects whose GameObject.layer value is enabled in this bit mask. The default value is -1. + A bit mask that sets the value of renderingLayerMask. Unity renders objects whose Renderer.renderingLayerMask value is enabled in this bit mask. The default value is uint.MaxValue. + An int that sets the value of excludeMotionVectorObjects. When this is 1, Unity excludes objects that have a motion pass enabled, or have changed position since the last frame. The default value is 0. + + + + Graphics Format Swizzle. + + + + + The channel specified is not present for the format + + + + + The channel specified is not present for the format. + + + + + The channel specified contains alpha. + + + + + The channel specified contains blue. + + + + + The channel specified contains green. + + + + + The channel specified contains red. + + + + + Gizmo subsets. + + + + + Use to specify gizmos that should be rendered after ImageEffects. + + + + + Use to specify gizmos that should be rendered before ImageEffects. + + + + + Represents a global shader keyword. + + + + + The name of the shader keyword. (Read Only) + + + + + Creates and returns a Rendering.GlobalKeyword that represents a new or existing global shader keyword. + + The name of the global shader keyword. + + Returns a new instance of the GlobalKeyword class. + + + + + Creates and returns a GlobalKeyword struct that represents an existing global shader keyword. + + The name of the global shader keyword. + + + + This functionality is deprecated, and should no longer be used. Please use GraphicsFence. + + + + + This functionality is deprecated, and should no longer be used. Please use GraphicsFence.passed. + + + + + Graphics device API type. + + + + + Direct3D 11 graphics API. + + + + + Direct3D 12 graphics API. + + + + + Direct3D 9 graphics API. + + + + + Game Core Xbox One graphics API using Direct3D 12. + + + + + Game Core XboxSeries graphics API using Direct3D 12. + + + + + iOS Metal graphics API. + + + + + Nintendo 3DS graphics API. + + + + + No graphics API. + + + + + OpenGL 2.x graphics API. (deprecated, only available on Linux and MacOSX) + + + + + OpenGL (Core profile - GL3 or later) graphics API. + + + + + OpenGL ES 2.0 graphics API. (deprecated on iOS and tvOS) + + + + + OpenGL ES 3.0 graphics API. (deprecated on iOS and tvOS) + + + + + PlayStation 3 graphics API. + + + + + PlayStation 4 graphics API. + + + + + PlayStation Mobile (PSM) graphics API. + + + + + Nintendo Switch graphics API. + + + + + Vulkan (EXPERIMENTAL). + + + + + Xbox One graphics API using Direct3D 11. + + + + + Xbox One graphics API using Direct3D 12. + + + + + Used to manage synchronisation between tasks on async compute queues and the graphics queue. + + + + + Determines whether the GraphicsFence has passed. + +Allows the CPU to determine whether the GPU has passed the point in its processing represented by the GraphicsFence. + + + + + The type of the GraphicsFence. Currently the only supported fence type is AsyncQueueSynchronization. + + + + + The GraphicsFence can be used to synchronise between different GPU queues, as well as to synchronise between GPU and the CPU. + + + + + The GraphicsFence can only be used to synchronize between the GPU and the CPU. + + + + + Script interface for. + + + + + An array containing the RenderPipelineAsset instances that describe the default render pipeline and any quality level overrides. + + + + + The RenderPipelineAsset that defines the active render pipeline for the current quality level. + + + + + Stores the default value for the RenderingLayerMask property of newly created Renderers. + + + + + The RenderPipelineAsset that defines the default render pipeline. + + + + + Disables the built-in update loop for Custom Render Textures, so that you can write your own update loop. + + + + + Whether to use a Light's color temperature when calculating the final color of that Light." + + + + + If this is true, Light intensity is multiplied against linear color values. If it is false, gamma color values are used. + + + + + If this is true, a log entry is made each time a shader is compiled at application runtime. + + + + + Is the current render pipeline capable of rendering direct lighting for rectangular area Lights? + + + + + Deprecated, use GraphicsSettings.defaultRenderPipeline instead. + + + + + An axis that describes the direction along which the distances of objects are measured for the purpose of sorting. + + + + + Transparent object sorting mode. + + + + + Enable/Disable SRP batcher (experimental) at runtime. + + + + + If and when to include video shaders in the build. + + + + + Get custom shader used instead of a built-in shader. + + Built-in shader type to query custom shader for. + + The shader used. + + + + + Provides a reference to the GraphicSettings object. + + + Returns the GraphicsSettings object. + + + + + Get the registered RenderPipelineGlobalSettings for the given RenderPipeline. + + + + + Get built-in shader mode. + + Built-in shader type to query. + + Mode used for built-in shader. + + + + + Returns true if shader define was set when compiling shaders for current GraphicsTier. Graphics Tiers are only available in the Built-in Render Pipeline. + + + + + + + Returns true if shader define was set when compiling shaders for a given GraphicsTier. Graphics Tiers are only available in the Built-in Render Pipeline. + + + + + + Register a RenderPipelineGlobalSettings instance for a given RenderPipeline. A RenderPipeline can have only one registered RenderPipelineGlobalSettings instance. + + RenderPipelineGlobalSettings asset to register for a given RenderPipeline. The method does nothing if the parameter is null. + + + + Set custom shader to use instead of a built-in shader. + + Built-in shader type to set custom shader to. + The shader to use. + + + + Set built-in shader mode. + + Built-in shader type to change. + Mode to use for built-in shader. + + + + The method removes the association between the given RenderPipeline and the RenderPipelineGlobalSettings asset from GraphicsSettings. + + + + + An enum that represents. + + + + + The lowest graphics tier. Corresponds to low-end devices. + + + + + The medium graphics tier. Corresponds to mid-range devices. + + + + + The highest graphics tier. Corresponds to high-end devices. + + + + + Format of the mesh index buffer data. + + + + + 16 bit mesh index buffer format. + + + + + 32 bit mesh index buffer format. + + + + + Defines a place in light's rendering to attach Rendering.CommandBuffer objects to. + + + + + After directional light screenspace shadow mask is computed. + + + + + After shadowmap is rendered. + + + + + After shadowmap pass is rendered. + + + + + Before directional light screenspace shadow mask is computed. + + + + + Before shadowmap is rendered. + + + + + Before shadowmap pass is rendered. + + + + + Light probe interpolation type. + + + + + Simple light probe interpolation is used. + + + + + The light probe shader uniform values are extracted from the material property block set on the renderer. + + + + + Light Probes are not used. The Scene's ambient probe is provided to the shader. + + + + + Uses a 3D grid of interpolated light probes. + + + + + Shadow resolution options for a Light. + + + + + Use resolution from QualitySettings (default). + + + + + High shadow map resolution. + + + + + Low shadow map resolution. + + + + + Medium shadow map resolution. + + + + + Very high shadow map resolution. + + + + + Represents a shader keyword declared in a shader source file. + + + + + Whether this shader keyword was declared with global scope. (Read Only). + + + + + Specifies whether this local shader keyword is valid (Read Only). + + + + + The name of the shader keyword (Read Only). + + + + + The type of the shader keyword (Read Only). + + + + + Initializes and returns a LocalKeyword struct that represents an existing local shader keyword for a given Shader. + + The Shader to use. + The name of the local shader keyword. + + + + Initializes and returns a LocalKeyword struct that represents an existing local shader keyword for a given ComputeShader + + The ComputeShader to use. + The name of the local shader keyword. + + + + Returns true if the shader keywords are the same. Otherwise, returns false. + + + + + + + Returns true if the shader keywords are not the same. Otherwise, returns false. + + + + + + + Represents the local keyword space of a Shader or ComputeShader. + + + + + The number of local shader keywords in this local keyword space. (Read Only) + + + + + An array containing the names of all local shader keywords in this local keyword space. (Read Only) + + + + + An array containing all Rendering.LocalKeyword structs in this local keyword space. (Read Only) + + + + + Searches for a local shader keyword with a given name in the keyword space. + + The name of the shader keyword to search for. + + Returns a valid Rendering.LocalKeyword if it's present in the keyword space. Otherwise, returns an invalid Rendering.LocalKeyword. + + + + + Returns true if the local shader keyword spaces are the same. Otherwise, returns false. + + + + + + + Returns true if the local shader keyword spaces are not the same. Otherwise, returns false. + + + + + + + LODGroup culling parameters. + + + + + Rendering view height in pixels. + + + + + Camera position. + + + + + Camera's field of view. + + + + + Indicates whether camera is orthographic. + + + + + Orhographic camera size. + + + + + Mesh data update flags. + + + + + Indicates that Unity should perform the default checks and validation when you update a Mesh's data. + + + + + Indicates that Unity should not notify Renderer components about a possible Mesh bounds change, when you modify Mesh data. + + + + + Indicates that Unity should not recalculate the bounds when you set Mesh data using Mesh.SetSubMesh. + + + + + Indicates that Unity should not reset skinned mesh bone bounds when you modify Mesh data using Mesh.SetVertexBufferData or Mesh.SetIndexBufferData. + + + + + Indicates that Unity should not check index values when you use Mesh.SetIndexBufferData to modify a Mesh's data. + + + + + Use the OnDemandRendering class to control and query information about your application's rendering speed independent from all other subsystems (such as physics, input, or animation). + + + + + + The current estimated rate of rendering in frames per second rounded to the nearest integer. + + + + + Get or set the current frame rate interval. To restore rendering back to the value of Application.targetFrameRate or QualitySettings.vSyncCount set this to 0 or 1. + + + + + True if the current frame will be rendered. + + + + + Opaque object sorting mode of a Camera. + + + + + Default opaque sorting mode. + + + + + Do rough front-to-back sorting of opaque objects. + + + + + Do not sort opaque objects by distance. + + + + + Specifies the OpenGL ES version. + + + + + No valid OpenGL ES version + + + + + OpenGL ES 2.0 + + + + + OpenGL ES 3.0 + + + + + OpenGL ES 3.1 + + + + + OpenGL ES 3.1 with Android Extension Pack + + + + + OpenGL ES 3.2 + + + + + Represents an opaque identifier of a specific Pass in a Shader. + + + + + Returns true if the pass identifiers are the same. Otherwise, returns false. + + + + + + + Returns true if the pass identifiers are not the same. Otherwise, returns false. + + + + + + + The index of the pass within the subshader (Read Only). + + + + + The index of the subshader within the shader (Read Only). + + + + + Shader pass type for Unity's lighting pipeline. + + + + + Deferred Shading shader pass. + + + + + Forward rendering additive pixel light pass. + + + + + Forward rendering base pass. + + + + + Grab Pass. Use this when you want to detect the type of the Grab Pass compared to other passes using the Normal type. Otherwise use Normal. + + + + + Legacy deferred lighting (light pre-pass) base pass. + + + + + Legacy deferred lighting (light pre-pass) final pass. + + + + + Shader pass used to generate the albedo and emissive values used as input to lightmapping. + + + + + Motion vector render pass. + + + + + Regular shader pass that does not interact with lighting. + + + + + Custom scriptable pipeline. + + + + + Custom scriptable pipeline when lightmode is set to default unlit or no light mode is set. + + + + + Shadow caster & depth texure shader pass. + + + + + Legacy vertex-lit shader pass. + + + + + Legacy vertex-lit shader pass, with mobile lightmaps. + + + + + Legacy vertex-lit shader pass, with desktop (RGBM) lightmaps. + + + + + What kind of per-object data to setup during rendering. + + + + + Setup per-object light data. + + + + + Setup per-object light indices. + + + + + Setup per-object lightmaps. + + + + + Setup per-object light probe SH data. + + + + + Setup per-object light probe proxy volume data. + + + + + Setup per-object motion vectors. + + + + + Do not setup any particular per-object data besides the transformation matrix. + + + + + Setup per-object occlusion probe data. + + + + + Setup per-object occlusion probe proxy volume data (occlusion in alpha channels). + + + + + Setup per-object reflection probe index offset and count. + + + + + Setup per-object reflection probe data. + + + + + Setup per-object shadowmask. + + + + + Provides an interface to control GPU frame capture in Microsoft's PIX software. + + + + + Begins a GPU frame capture in PIX. If not running via PIX, or as a development build, then it has no effect. + + + + + Ends the current GPU frame capture in PIX. If not running via PIX, or as a development build, then it has no effect. + + + + + Returns true if running via PIX and in a development build. + + + + + A collection of Rendering.ShaderKeyword that represents a specific platform variant. + + + + + Disable a specific shader keyword. + + + + + Enable a specific shader keyword. + + + + + Check whether a specific shader keyword is enabled. + + + + + + Values for the raster state. + + + + + Enables conservative rasterization. Before using check for support via SystemInfo.supportsConservativeRaster property. + + + + + Controls which sides of polygons should be culled (not drawn). + + + + + Default values for the raster state. + + + + + Enable clipping based on depth. + + + + + Scales the maximum Z slope in the GPU's depth bias setting. + + + + + Scales the minimum resolvable depth buffer value in the GPU's depth bias setting. + + + + + Creates a new raster state with the given values. + + Controls which sides of polygons should be culled (not drawn). + Scales the minimum resolvable depth buffer value in the GPU's depth bias setting. + Scales the maximum Z slope in the GPU's depth bias setting. + + + + + How much CPU usage to assign to the final lighting calculations at runtime. + + + + + 75% of the allowed CPU threads are used as worker threads. + + + + + 25% of the allowed CPU threads are used as worker threads. + + + + + 50% of the allowed CPU threads are used as worker threads. + + + + + 100% of the allowed CPU threads are used as worker threads. + + + + + Determines how Unity will compress baked reflection cubemap. + + + + + Baked Reflection cubemap will be compressed if compression format is suitable. + + + + + Baked Reflection cubemap will be compressed. + + + + + Baked Reflection cubemap will be left uncompressed. + + + + + ReflectionProbeBlendInfo contains information required for blending probes. + + + + + Reflection Probe used in blending. + + + + + Specifies the weight used in the interpolation between two probes, value varies from 0.0 to 1.0. + + + + + Values for ReflectionProbe.clearFlags, determining what to clear when rendering a ReflectionProbe. + + + + + Clear with the skybox. + + + + + Clear with a background color. + + + + + Reflection probe's update mode. + + + + + Reflection probe is baked in the Editor. + + + + + Reflection probe uses a custom texture specified by the user. + + + + + Reflection probe is updating in real-time. + + + + + An enum describing the way a real-time reflection probe refreshes in the Player. + + + + + Causes Unity to update the probe's cubemap every frame. +Note that updating a probe is very costly. Setting this option on too many probes could have a significant negative effect on frame rate. Use time-slicing to help improve performance. + +See Also: ReflectionProbeTimeSlicingMode. + + + + + Causes the probe to update only on the first frame it becomes visible. The probe will no longer update automatically, however you may subsequently use RenderProbe to refresh the probe + +See Also: ReflectionProbe.RenderProbe. + + + + + Sets the probe to never be automatically updated by Unity while your game is running. Use this to completely control the probe refresh behavior by script. + +See Also: ReflectionProbe.RenderProbe. + + + + + Visible reflection probes sorting options. + + + + + Sort probes by importance. + + + + + Sort probes by importance, then by size. + + + + + Do not sort reflection probes. + + + + + Sort probes from largest to smallest. + + + + + When a probe's ReflectionProbe.refreshMode is set to ReflectionProbeRefreshMode.EveryFrame, this enum specify whether or not Unity should update the probe's cubemap over several frames or update the whole cubemap in one frame. +Updating a probe's cubemap is a costly operation. Unity needs to render the entire Scene for each face of the cubemap, as well as perform special blurring in order to get glossy reflections. The impact on frame rate can be significant. Time-slicing helps maintaning a more constant frame rate during these updates by performing the rendering over several frames. + + + + + Instructs Unity to use time-slicing by first rendering all faces at once, then spreading the remaining work over the next 8 frames. Using this option, updating the probe will take 9 frames. + + + + + Instructs Unity to spread the rendering of each face over several frames. Using this option, updating the cubemap will take 14 frames. This option greatly reduces the impact on frame rate, however it may produce incorrect results, especially in Scenes where lighting conditions change over these 14 frames. + + + + + Unity will render the probe entirely in one frame. + + + + + Reflection Probe usage. + + + + + Reflection probes are enabled. Blending occurs only between probes, useful in indoor environments. The renderer will use default reflection if there are no reflection probes nearby, but no blending between default reflection and probe will occur. + + + + + Reflection probes are enabled. Blending occurs between probes or probes and default reflection, useful for outdoor environments. + + + + + Reflection probes are disabled, skybox will be used for reflection. + + + + + Reflection probes are enabled, but no blending will occur between probes when there are two overlapping volumes. + + + + + This enum describes what should be done on the render target when it is activated (loaded). + + + + + Upon activating the render buffer, clear its contents. Currently only works together with the RenderPass API. + + + + + When this RenderBuffer is activated, the GPU is instructed not to care about the existing contents of that RenderBuffer. On tile-based GPUs this means that the RenderBuffer contents do not need to be loaded into the tile memory, providing a performance boost. + + + + + When this RenderBuffer is activated, preserve the existing contents of it. This setting is expensive on tile-based GPUs and should be avoided whenever possible. + + + + + This enum describes what should be done on the render target when the GPU is done rendering into it. + + + + + The contents of the RenderBuffer are not needed and can be discarded. Tile-based GPUs will skip writing out the surface contents altogether, providing performance boost. + + + + + Resolve the MSAA surface. + + + + + The RenderBuffer contents need to be stored to RAM. If the surface has MSAA enabled, this stores the non-resolved surface. + + + + + Resolve the MSAA surface, but also store the multisampled version. + + + + + Represents a subset of visible GameObjects. + + + + + Indicates whether the RendererList is valid or not. If the RendererList is valid, this returns true. Otherwise, this returns false. + + + + + Returns an empty RendererList. + + + + + Represents the set of GameObjects that a RendererList contains. + + + + + Indicates whether to exclude dynamic GameObjects from the RendererList. + + + + + The rendering layer mask to use for filtering this RendererList. + + + + + The material to render the RendererList's GameObjects with. This overrides the material for each GameObject. + + + + + Pass index for the override material. + + + + + The renderer configuration for the RendererList. For more information, see Rendering.PerObjectData. + + + + + The material render queue range to use for the RendererList. For more information, see Rendering.RenderQueueRange. + + + + + The method Unity uses to sort the GameObjects in the RendererList. For more information, see Rendering.SortingCriteria. + + + + + An optional set of values to override the RendererLists render state. For more information, see Rendering.RenderStateBlock. + + + + + Initializes and returns an instance of RendererListDesc. + + The pass name to use for the RendererList. + The culling result used to create the RendererList. + The camera Unity uses to determine the current view and sorting properties. + The list of passes to use for the RendererList. + + + + Initializes and returns an instance of RendererListDesc. + + The pass name to use for the RendererList. + The culling result used to create the RendererList. + The camera Unity uses to determine the current view and sorting properties. + The list of passes to use for the RendererList. + + + + Checks whether the RendererListDesc is valid. + + + If the RendererListDesc is valid, this returns true. Otherwise, this returns false. + + + + + Options that represent the result of a ScriptableRenderContext.QueryRendererList operation. + + + + + There are no GameObjects in the current view that match the RendererList's criteria. + + + + + The RendererList from the query operation is invalid. + + + + + The RendererList is not empty. + + + + + Unity is still processing the RendererList. + + + + + Options for the application's actual rendering threading mode. + + + + + Use the Direct enum to directly render your application from the main thread. + + + + + Generates intermediate graphics commands via several worker threads. A single render thread then converts them into low-level platform API graphics commands. + + + + + Generates intermediate graphics commands via the main thread. The render thread converts them into low-level platform API graphics commands. + + + + + Main thread generates intermediate graphics commands. Render thread converts them into low-level platform API graphics commands. Render thread can also dispatch graphics jobs to several worker threads. + + + + + Generates intermediate graphics commands via several worker threads and converts them into low-level platform API graphics commands. + + + + + Use SingleThreaded for internal debugging. It uses only a single thread to simulate Rendering.RenderingThreadingMode.MultiThreaded|RenderingThreadingMode.MultiThreaded. + + + + + Defines a series of commands and settings that describes how Unity renders a frame. + + + + + Returns true when the RenderPipeline is invalid or destroyed. + + + + + Calls the RenderPipelineManager.beginCameraRendering delegate. + + + + + + + Calls the RenderPipelineManager.beginContextRendering and RenderPipelineManager.beginFrameRendering delegates. + + + + + + + Calls the RenderPipelineManager.beginFrameRendering delegate. + + + + + + + Calls the RenderPipelineManager.endCameraRendering delegate. + + + + + + + Calls the RenderPipelineManager.endContextRendering and RenderPipelineManager.endFrameRendering delegates. + + + + + + + Calls the RenderPipelineManager.endFrameRendering delegate. + + + + + + + Executes RenderRequests submitted using Camera.SubmitRenderRequests. + + The list of RenderRequests to execute. + + + + + + Entry point method that defines custom rendering for this RenderPipeline. + + + + + + + Entry point method that defines custom rendering for this RenderPipeline. + + + + + + + An asset that produces a specific IRenderPipeline. + + + + + Retrieves the default Autodesk Interactive masked Shader for this pipeline. + + + Returns the default shader. + + + + + Retrieves the default Autodesk Interactive Shader for this pipeline. + + + Returns the default shader. + + + + + Retrieves the default Autodesk Interactive transparent Shader for this pipeline. + + + Returns the default shader. + + + + + Gets the default 2D Mask Material used by Sprite Masks in Universal Render Pipeline. + + + Returns the default material. + + + + + Return the default 2D Material for this pipeline. + + + Default material. + + + + + Return the default Line Material for this pipeline. + + + Default material. + + + + + Return the default Material for this pipeline. + + + Default material. + + + + + Return the default particle Material for this pipeline. + + + Default material. + + + + + Return the default Shader for this pipeline. + + + Default shader. + + + + + Return the default SpeedTree v7 Shader for this pipeline. + + + + + Return the default SpeedTree v8 Shader for this pipeline. + + + + + Return the default Terrain Material for this pipeline. + + + Default material. + + + + + Return the default UI ETC1 Material for this pipeline. + + + Default material. + + + + + Return the default UI Material for this pipeline. + + + Default material. + + + + + Return the default UI overdraw Material for this pipeline. + + + Default material. + + + + + Returns the names of the Rendering Layer Masks for this pipeline, with each name prefixed by a unique numerical ID. + + + Returns the mask names defined in renderingLayerMaskNames, but with each name prefixed by its index in the array, a colon, and a space. For example, if the element with an index of 2 has the name "Example Name", its value in this array is "2: Example Name". + + + + + Returns the names of the Rendering Layer Masks for this pipeline. + + + An array of 32 Rendering Layer Mask names. + + + + + The render index for the terrain brush in the editor. + + + Queue index. + + + + + Return the detail grass billboard Shader for this pipeline. + + + + + Return the detail grass Shader for this pipeline. + + + + + Return the detail lit Shader for this pipeline. + + + + + Create a IRenderPipeline specific to this asset. + + + Created pipeline. + + + + + Default implementation of OnDisable for RenderPipelineAsset. See ScriptableObject.OnDisable + + + + + Default implementation of OnValidate for RenderPipelineAsset. See MonoBehaviour.OnValidate + + + + + A ScriptableObject to associate with a RenderPipeline and store project-wide settings for that Pipeline. + + + + + Render Pipeline manager. + + + + + Delegate that you can use to invoke custom code when Unity changes the active render pipeline, and the new RenderPipeline has a different type to the old one. + + + + + + Delegate that you can use to invoke custom code before Unity renders an individual Camera. + + + + + + Delegate that you can use to invoke custom code at the start of RenderPipeline.Render. + + + + + + Delegate that you can use to invoke custom code at the start of RenderPipeline.Render. + + + + + + Returns the active RenderPipeline. + + + + + Delegate that you can use to invoke custom code after Unity renders an individual Camera. + + + + + + Delegate that you can use to invoke custom code at the end of RenderPipeline.Render. + + + + + + Delegate that you can use to invoke custom code at the end of RenderPipeline.Render. + + + + + + Determine in which order objects are renderered. + + + + + Alpha tested geometry uses this queue. + + + + + This render queue is rendered before any others. + + + + + Opaque geometry uses this queue. + + + + + Last render queue that is considered "opaque". + + + + + This render queue is meant for overlay effects. + + + + + This render queue is rendered after Geometry and AlphaTest, in back-to-front order. + + + + + Describes a material render queue range. + + + + + A range that includes all objects. + + + + + Inclusive lower bound for the range. + + + + + Maximum value that can be used as a bound. + + + + + Minimum value that can be used as a bound. + + + + + A range that includes only opaque objects. + + + + + A range that includes only transparent objects. + + + + + Inclusive upper bound for the range. + + + + + Create a render queue range struct. + + Inclusive lower bound for the range. + Inclusive upper bound for the range. + + + + A set of values that Unity uses to override the GPU's render state. + + + + + Specifies the new blend state. + + + + + Specifies the new depth state. + + + + + Specifies which parts of the GPU's render state to override. + + + + + Specifies the new raster state. + + + + + The value to be compared against and/or the value to be written to the buffer, based on the stencil state. + + + + + Specifies the new stencil state. + + + + + Creates a new render state block with the specified mask. + + Specifies which parts of the GPU's render state to override. + + + + Specifies which parts of the render state that is overriden. + + + + + When set, the blend state is overridden. + + + + + When set, the depth state is overridden. + + + + + When set, all render states are overridden. + + + + + No render states are overridden. + + + + + When set, the raster state is overridden. + + + + + When set, the stencil state and reference value is overridden. + + + + + Describes a render target with one or more color buffers, a depthstencil buffer and the associated loadstore-actions that are applied when the render target is active. + + + + + Load actions for color buffers. + + + + + Color buffers to use as render targets. + + + + + Store actions for color buffers. + + + + + Load action for the depth/stencil buffer. + + + + + Depth/stencil buffer to use as render target. + + + + + Store action for the depth/stencil buffer. + + + + + Optional flags. + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + + + + Values for the blend state. + + + + + Operation used for blending the alpha (A) channel. + + + + + Operation used for blending the color (RGB) channel. + + + + + Default values for the blend state. + + + + + Blend factor used for the alpha (A) channel of the destination. + + + + + Blend factor used for the color (RGB) channel of the destination. + + + + + Blend factor used for the alpha (A) channel of the source. + + + + + Blend factor used for the color (RGB) channel of the source. + + + + + Specifies which color components will get written into the target framebuffer. + + + + + Creates a new blend state with the given values. + + Specifies which color components will get written into the target framebuffer. + Blend factor used for the color (RGB) channel of the source. + Blend factor used for the color (RGB) channel of the destination. + Blend factor used for the alpha (A) channel of the source. + Blend factor used for the alpha (A) channel of the destination. + Operation used for blending the color (RGB) channel. + Operation used for blending the alpha (A) channel. + + + + This enum describes optional flags for the RenderTargetBinding structure. + + + + + No flag option (0). + + + + + The depth buffer bound for rendering may also bound as a samplable texture to the graphics pipeline: some platforms require the depth buffer to be set to read-only mode in such cases (D3D11, Vulkan). This flag can be used for both packed depth-stencil as well as separate depth-stencil formats. + + + + + Both depth and stencil buffers bound for rendering may be bound as samplable textures to the graphics pipeline: some platforms require the depth and stencil buffers to be set to read-only mode in such cases (D3D11, Vulkan). This flag can be used for both packed depth-stencil as well as separate depth-stencil formats. + This flag is a bitwise combination of RenderTargetFlags.ReadOnlyDepth and RenderTargetFlags.ReadOnlyStencil. + + + + + The stencil buffer bound for rendering may also bound as a samplable texture to the graphics pipeline: some platforms require the stencil buffer to be set to read-only mode in such cases (D3D11, Vulkan). This flag can be used for both packed depth-stencil as well as separate depth-stencil formats. + + + + + Identifies a RenderTexture for a Rendering.CommandBuffer. + + + + + All depth-slices of the render resource are bound for rendering. For textures which are neither array nor 3D, the default slice is bound. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. The symbolic constant RenderTargetIdentifier.AllDepthSlices indicates that all slices should be bound for rendering. The default value is 0. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. The symbolic constant RenderTargetIdentifier.AllDepthSlices indicates that all slices should be bound for rendering. The default value is 0. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. The symbolic constant RenderTargetIdentifier.AllDepthSlices indicates that all slices should be bound for rendering. The default value is 0. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. The symbolic constant RenderTargetIdentifier.AllDepthSlices indicates that all slices should be bound for rendering. The default value is 0. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. The symbolic constant RenderTargetIdentifier.AllDepthSlices indicates that all slices should be bound for rendering. The default value is 0. + An existing render target identifier. + + + + + Types of data that you can encapsulate within a render texture. + + + + + Color element of a RenderTexture. + + + + + The Default element of a RenderTexture. + + + + + The depth element of a RenderTexture. + + + + + The stencil element of a RenderTexture. + + + + + Flags that determine which render targets Unity clears when you use CommandBuffer.ClearRenderTarget. + + + + + Clear all color render targets, the depth buffer, and the stencil buffer. This is equivalent to combining RTClearFlags.Color, RTClearFlags.Depth and RTClearFlags.Stencil. + + + + + Clear all color render targets. + + + + + Clear both the color and the depth buffer. This is equivalent to combining RTClearFlags.Color and RTClearFlags.Depth. + + + + + Clear both the color and the stencil buffer. This is equivalent to combining RTClearFlags.Color and RTClearFlags.Stencil. + + + + + Clear the depth buffer. + + + + + Clear both the depth and the stencil buffer. This is equivalent to combining RTClearFlags.Depth and RTClearFlags.Stencil. + + + + + Do not clear any render target. + + + + + Clear the stencil buffer. + + + + + Represents an active render pass until disposed. + + + + + Ends the current render pass in the ScriptableRenderContext that was used to create the ScopedRenderPass. + + + + + Represents an active sub pass until disposed. + + + + + Ends the current sub pass in the ScriptableRenderContext that was used to create the ScopedSubPass. + + + + + Parameters that configure a culling operation in the Scriptable Render Pipeline. + + + + + This parameter determines query distance for occlusion culling. + + + + + Camera Properties used for culling. + + + + + This property enables a conservative method for calculating the size and position of the minimal enclosing sphere around the frustum cascade corner points for shadow culling. + + + + + The lower limit to the value ScriptableCullingParameters.maximumPortalCullingJobs. + + + + + The upper limit to the value ScriptableCullingParameters.maximumPortalCullingJobs. + + + + + The mask for the culling operation. + + + + + The matrix for the culling operation. + + + + + Flags to configure a culling operation in the Scriptable Render Pipeline. + + + + + Number of culling planes to use. + + + + + Is the cull orthographic. + + + + + The amount of layers available. + + + + + LODParameters for culling. + + + + + Maximum amount of culling planes that can be specified. + + + + + This parameter controls how many active jobs contribute to occlusion culling. + + + + + This parameter controls how many visible lights are allowed. + + + + + + + + + + Position for the origin of the cull. + + + + + Reflection Probe Sort options for the cull. + + + + + Shadow distance to use for the cull. + + + + + Offset to apply to the near camera plane when performing shadow map rendering. + + + + + The projection matrix generated for single-pass stereo culling. + + + + + Distance between the virtual eyes. + + + + + The view matrix generated for single-pass stereo culling. + + + + + Fetch the culling plane at the given index. + + + + + + Get the distance for the culling of a specific layer. + + + + + + Set the culling plane at a given index. + + + + + + + Set the distance for the culling of a specific layer. + + + + + + + Defines state and drawing commands that custom render pipelines use. + + + + + Schedules the beginning of a new render pass. Only one render pass can be active at any time. + + The width of the render pass surfaces in pixels. + The height of the render pass surfaces in pixels. + MSAA sample count; set to 1 to disable antialiasing. + Array of color attachments to use within this render pass. The values in the array are copied immediately. + The index of the attachment to be used as the depthstencil buffer for this render pass, or -1 to disable depthstencil. + + + + Schedules the beginning of a new render pass. If you call this a using-statement, Unity calls EndRenderPass automatically when exiting the using-block. Only one render pass can be active at any time. + + The width of the render pass surfaces in pixels. + The height of the render pass surfaces in pixels. + MSAA sample count; set to 1 to disable antialiasing. + Array of color attachments to use within this render pass. The values in the array are copied immediately. + The index of the attachment to be used as the depthstencil buffer for this render pass, or -1 to disable depthstencil. + + + + Schedules the beginning of a new sub pass within a render pass. If you call this in a using-statement, Unity executes EndSubPass automatically when exiting the using-block. +Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Schedules the beginning of a new sub pass within a render pass. If you call this in a using-statement, Unity executes EndSubPass automatically when exiting the using-block. +Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Schedules the beginning of a new sub pass within a render pass. If you call this in a using-statement, Unity executes EndSubPass automatically when exiting the using-block. +Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Schedules the beginning of a new sub pass within a render pass. If you call this in a using-statement, Unity executes EndSubPass automatically when exiting the using-block. +Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Schedules the beginning of a new sub pass within a render pass. Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Schedules the beginning of a new sub pass within a render pass. Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Schedules the beginning of a new sub pass within a render pass. Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Schedules the beginning of a new sub pass within a render pass. Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Creates a new RendererList. + + A descriptor that represents the set of GameObjects the RendererList contains. + + Returns a new RendererList based on the RendererListDesc you pass in. + + + + + Performs culling based on the ScriptableCullingParameters typically obtained from the Camera currently being rendered. + + Parameters for culling. + + Culling results. + + + + + Schedules the drawing of a subset of Gizmos (before or after post-processing) for the given Camera. + + The camera of the current view. + Set to GizmoSubset.PreImageEffects to draw Gizmos that should be affected by postprocessing, or GizmoSubset.PostImageEffects to draw Gizmos that should not be affected by postprocessing. See also: GizmoSubset. + + + + Schedules the drawing of a set of visible objects, and optionally overrides the GPU's render state. + + The set of visible objects to draw. You typically obtain this from ScriptableRenderContext.Cull. + A struct that describes how to draw the objects. + A struct that describes how to filter the set of visible objects, so that Unity only draws a subset. + A set of values that Unity uses to override the GPU's render state. + The name of a. + If set to true, tagName specifies a. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a given. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a that has the name "RenderType". + An array of structs that describe which parts of the GPU's render state to override. + + + + Schedules the drawing of a set of visible objects, and optionally overrides the GPU's render state. + + The set of visible objects to draw. You typically obtain this from ScriptableRenderContext.Cull. + A struct that describes how to draw the objects. + A struct that describes how to filter the set of visible objects, so that Unity only draws a subset. + A set of values that Unity uses to override the GPU's render state. + The name of a. + If set to true, tagName specifies a. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a given. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a that has the name "RenderType". + An array of structs that describe which parts of the GPU's render state to override. + + + + Schedules the drawing of a set of visible objects, and optionally overrides the GPU's render state. + + The set of visible objects to draw. You typically obtain this from ScriptableRenderContext.Cull. + A struct that describes how to draw the objects. + A struct that describes how to filter the set of visible objects, so that Unity only draws a subset. + A set of values that Unity uses to override the GPU's render state. + The name of a. + If set to true, tagName specifies a. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a given. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a that has the name "RenderType". + An array of structs that describe which parts of the GPU's render state to override. + + + + Schedules the drawing of a set of visible objects, and optionally overrides the GPU's render state. + + The set of visible objects to draw. You typically obtain this from ScriptableRenderContext.Cull. + A struct that describes how to draw the objects. + A struct that describes how to filter the set of visible objects, so that Unity only draws a subset. + A set of values that Unity uses to override the GPU's render state. + The name of a. + If set to true, tagName specifies a. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a given. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a that has the name "RenderType". + An array of structs that describe which parts of the GPU's render state to override. + + + + Schedules the drawing of shadow casters for a single Light. + + Specifies which set of shadow casters to draw, and how to draw them. + + + + Schedules the drawing of the skybox. + + Camera to draw the skybox for. + + + + Draw the UI overlay. + + The camera of the current view. + + + + Schedules the drawing of a wireframe overlay for a given Scene view Camera. + + The Scene view Camera to draw the overlay for. + + + + Emits UI geometry for rendering for the specified camera. + + Camera to emit the geometry for. + + + + Emits UI geometry into the Scene view for rendering. + + Camera to emit the geometry for. + + + + Schedules the end of a currently active render pass. + + + + + Schedules the end of the currently active sub pass. + + + + + Schedules the execution of a custom graphics Command Buffer. + + Specifies the Command Buffer to execute. + + + + Schedules the execution of a Command Buffer on an async compute queue. The ComputeQueueType that you pass in determines the queue order. + + The CommandBuffer to be executed. + Describes the desired async compute queue the supplied CommandBuffer should be executed on. + + + + Schedules an invocation of the OnRenderObject callback for MonoBehaviour scripts. + + + + + Starts to process the provided RendererLists in the background. + + The list of RendererList objects to prepare for rendering. + + + + Queries the status of a RendererList. + + The RendererList to query. + + Returns the status of the RendererList. + + + + + Schedules the setup of Camera specific global Shader variables. + + Camera to setup shader variables for. + Set up the stereo shader variables and state. + The current eye to be rendered. + + + + Schedules the setup of Camera specific global Shader variables. + + Camera to setup shader variables for. + Set up the stereo shader variables and state. + The current eye to be rendered. + + + + Schedules a fine-grained beginning of stereo rendering on the ScriptableRenderContext. + + Camera to enable stereo rendering on. + The current eye to be rendered. + + + + Schedules a fine-grained beginning of stereo rendering on the ScriptableRenderContext. + + Camera to enable stereo rendering on. + The current eye to be rendered. + + + + Schedule notification of completion of stereo rendering on a single frame. + + Camera to indicate completion of stereo rendering. + The current eye to be rendered. + + + + + Schedule notification of completion of stereo rendering on a single frame. + + Camera to indicate completion of stereo rendering. + The current eye to be rendered. + + + + + Schedule notification of completion of stereo rendering on a single frame. + + Camera to indicate completion of stereo rendering. + The current eye to be rendered. + + + + + Schedules a stop of stereo rendering on the ScriptableRenderContext. + + Camera to disable stereo rendering on. + + + + Submits all the scheduled commands to the rendering loop for execution. + + + + + This method submits all the scheduled commands to the rendering loop for validation. The validation checks whether render passes that were started with the BeginRenderPass call can execute the scheduled commands. + + + + + Options for the shader constant value type. + + + + + The shader constant is a matrix. The related ShaderData.ConstantInfo stores the number of rows and columns. + + + + + The shader constant is a struct. The related ShaderData.ConstantInfo stores the struct's size and members. + + + + + The shader constant is a vector or a scalar (a vector with one column). The related ShaderData.ConstantInfo stores the number of columns. + + + + + Represents an identifier for a specific code path in a shader. + + + + + The index of the shader keyword. + + + + + The name of the shader keyword. (Read Only) + + + + + Initializes a new instance of the ShaderKeyword class from a shader global keyword name. + + The name of the keyword. + + + + Initializes a new instance of the ShaderKeyword class from a local shader keyword name. + + The shader that declares the keyword. + The name of the keyword. + + + + Initializes a new instance of the ShaderKeyword class from a local shader keyword name, and the compute shader that defines that local keyword. + + The compute shader that declares the local keyword. + The name of the keyword. + + + + Gets the string name of the global keyword. + + + + + + Returns the type of global keyword: built-in or user defined. + + + + + + Gets the string name of the keyword. + + + + + + + Gets the string name of the keyword. + + + + + + + Gets the string name of the keyword. + + + + + + + Gets the type of the keyword. + + + + + + + Gets the type of the keyword. + + + + + + + Gets the type of the keyword. + + + + + + + Returns true if the keyword is local. + + + + + + Checks whether the global shader keyword exists. + + + Returns true if the global shader keyword exists. Otherwise, returns false. + + + + + Checks whether the shader keyword exists in the compute shader you pass in. + + The shader that declares the keyword. + + Returns true if the shader keyword exists. Otherwise, returns false. + + + + + Checks whether the shader keyword exists in the shader you pass in. + + The shader that declares the keyword. + + Returns true if the shader keyword exists. Otherwise, returns false. + + + + + A collection of Rendering.ShaderKeyword that represents a specific shader variant. + + + + + Disable a specific shader keyword. + + + + + + Enable a specific shader keyword. + + + + + + Return an array with all the enabled keywords in the ShaderKeywordSet. + + + + + Check whether a specific shader keyword is enabled. + + + + + + Check whether a specific shader keyword is enabled. + + + + + + Check whether a specific shader keyword is enabled. + + + + + + Type of a shader keyword, eg: built-in or user defined. + + + + + The keyword is built-in the runtime and can be automatically stripped if unusued. + + + + + The keyword is built-in the runtime and it is systematically reserved. + + + + + The keyword is built-in the runtime and it is optionally reserved depending on the features used. + + + + + No type is assigned. + + + + + The keyword is created by a shader compiler plugin. + + + + + The keyword is defined by the user. + + + + + Options for the data type of a shader constant's members. + + + + + A boolean. + + + + + A float. + + + + + A half-precision float. + + + + + An integer. + + + + + A short. + + + + + An unsigned integer. + + + + + Flags that control how a shader property behaves. + + + + + Signifies that values of this property are in gamma space. If the active color space is linear, Unity converts the values to linear space values. + + + + + Signifies that values of this property contain High Dynamic Range (HDR) data. + + + + + Signifies that Unity hides the property in the default Material Inspector. + + + + + Signifies that value of this property contains the main color of the Material. + + + + + Signifies that value of this property contains the main texture of the Material. + + + + + No flags are set. + + + + + You cannot edit this Texture property in the default Material Inspector. + + + + + Signifies that values of this property contain Normal (normalized vector) data. + + + + + Do not show UV scale/offset fields next to Textures in the default Material Inspector. + + + + + In the Material Inspector, Unity queries the value for this property from the Renderer's MaterialPropertyBlock, instead of from the Material. The value will also appear as read-only. + + + + + Type of a given shader property. + + + + + The property holds a Vector4 value representing a color. + + + + + The property holds a floating number value. + + + + + The property holds an integer number value. + + + + + The property holds a floating number value in a certain range. + + + + + The property holds a Texture object. + + + + + The property holds a Vector4 value. + + + + + Shader tag ids are used to refer to various names in shaders. + + + + + Gets the name of the tag referred to by the shader tag id. + + + + + Describes a shader tag id not referring to any name. + + + + + Gets or creates a shader tag id representing the given name. + + The name to represent with the shader tag id. + + + + Converts a string to a ShaderTagId. + + + + + + Converts a ShaderTagId to a string. + + + + + + How shadows are cast from this object. + + + + + No shadows are cast from this object. + + + + + Shadows are cast from this object. + + + + + Object casts shadows, but is otherwise invisible in the Scene. + + + + + Shadows are cast from this object, treating it as two-sided. + + + + + Settings for ScriptableRenderContext.DrawShadows. + + + + + Culling results to use. + + + + + The index of the shadow-casting light to be rendered. + + + + + Specifies the filter Unity applies to GameObjects that it renders in the shadow pass. + + + + + The split data. + + + + + Set this to true to make Unity filter Renderers during shadow rendering. Unity filters Renderers based on the Rendering Layer Mask of the Renderer itself, and the Rendering Layer Mask of each shadow casting Light. + + + + + Create a shadow settings object. + + The cull results for this light. + The light index. + + + + + Allows precise control over which shadow map passes to execute Rendering.CommandBuffer objects attached using Light.AddCommandBuffer. + + + + + All shadow map passes. + + + + + All directional shadow map passes. + + + + + First directional shadow map cascade. + + + + + Second directional shadow map cascade. + + + + + Third directional shadow map cascade. + + + + + Fourth directional shadow map cascade. + + + + + All point light shadow passes. + + + + + -X point light shadow cubemap face. + + + + + -Y point light shadow cubemap face. + + + + + -Z point light shadow cubemap face. + + + + + +X point light shadow cubemap face. + + + + + +Y point light shadow cubemap face. + + + + + +Z point light shadow cubemap face. + + + + + Spotlight shadow pass. + + + + + Used by CommandBuffer.SetShadowSamplingMode. + + + + + Default shadow sampling mode: sampling with a comparison filter. + + + + + In ShadowSamplingMode.None, depths are not compared. Use this value if a Texture is not a shadowmap. + + + + + Shadow sampling mode for sampling the depth value. + + + + + Describes the culling information for a given shadow split (e.g. directional cascade). + + + + + The number of culling planes. + + + + + The culling sphere. The first three components of the vector describe the sphere center, and the last component specifies the radius. + + + + + The maximum number of culling planes. + + + + + + A multiplier applied to the radius of the culling sphere. + +Values must be in the range 0 to 1. With higher values, Unity culls more objects. Lower makes the cascades share more rendered objects. Using lower values allows blending between different cascades as they then share objects. + + + + + + Gets a culling plane. + + The culling plane index. + + The culling plane. + + + + + Sets a culling plane. + + The index of the culling plane to set. + The culling plane. + + + + Enum type defines the different stereo rendering modes available. + + + + + Render stereo using GPU instancing. + + + + + Render stereo using OpenGL multiview. + + + + + Render stereo using multiple passes. + + + + + Render stereo to the left and right halves of a single, double-width render target. + + + + + How to sort objects during rendering. + + + + + Sort objects back to front. + + + + + Sort renderers taking canvas order into account. + + + + + Typical sorting for opaque objects. + + + + + Typical sorting for transparencies. + + + + + Do not sort objects. + + + + + Sort objects to reduce draw state changes. + + + + + Sort objects in rough front-to-back buckets. + + + + + Sorts objects by renderer priority. + + + + + Sort by material render queue. + + + + + Sort by renderer sorting layer. + + + + + Adding a SortingGroup component to a GameObject will ensure that all Renderers within the GameObject's descendants will be sorted and rendered together. + + + + + Unique ID of the Renderer's sorting layer. + + + + + Name of the Renderer's sorting layer. + + + + + Renderer's order within a sorting layer. + + + + + Updates all Sorting Group immediately. + + + + + Describes a renderer's sorting layer range. + + + + + A range that includes all objects. + + + + + Inclusive lower bound for the range. + + + + + Inclusive upper bound for the range. + + + + + Sets the inclusive range for a sorting layer object. + + Lowest sorting layer value to include. + Highest sorting layer value to include. + + + + This struct describes the methods to sort objects during rendering. + + + + + Used to calculate the distance to objects. + + + + + What kind of sorting to do while rendering. + + + + + Used to calculate distance to objects, by comparing the positions of objects to this axis. + + + + + Type of sorting to use while rendering. + + + + + Used to calculate the distance to objects. + + + + + Create a sorting settings struct. + + The camera's transparency sort mode is used to determine whether to use orthographic or distance based sorting. + + + + Spherical harmonics up to the second order (3 bands, 9 coefficients). + + + + + Add ambient lighting to probe data. + + + + + + Add directional light to probe data. + + + + + + + + Clears SH probe to zero. + + + + + Evaluates the Spherical Harmonics for each of the given directions. The result from the first direction is written into the first element of results, the result from the second direction is written into the second element of results, and so on. The array size of directions and results must match and directions must be normalized. + + Normalized directions for which the spherical harmonics are to be evaluated. + Output array for the evaluated values of the corresponding directions. + + + + Returns true if SH probes are equal. + + + + + + + Scales SH by a given factor. + + + + + + + Scales SH by a given factor. + + + + + + + Returns true if SH probes are different. + + + + + + + Adds two SH probes. + + + + + + + Access individual SH coefficients. + + + + + Provides an interface to the Unity splash screen. + + + + + Returns true once the splash screen has finished. This is once all logos have been shown for their specified duration. + + + + + Initializes the splash screen so it is ready to begin drawing. Call this before you start calling Rendering.SplashScreen.Draw. Internally this function resets the timer and prepares the logos for drawing. + + + + + Immediately draws the splash screen. Ensure you have called Rendering.SplashScreen.Begin before you start calling this. + + + + + Stop the SplashScreen rendering. + + + + + + The behavior to apply when calling ParticleSystem.Stop|Stop. + + + + + Jumps to the final stage of the Splash Screen and performs a fade from the background to the game. + + + + + Immediately stop rendering the SplashScreen. + + + + + Specifies the operation that's performed on the stencil buffer when rendering. + + + + + Decrements the current stencil buffer value. Clamps to 0. + + + + + Decrements the current stencil buffer value. Wraps stencil buffer value to the maximum representable unsigned value when decrementing a stencil buffer value of zero. + + + + + Increments the current stencil buffer value. Clamps to the maximum representable unsigned value. + + + + + Increments the current stencil buffer value. Wraps stencil buffer value to zero when incrementing the maximum representable unsigned value. + + + + + Bitwise inverts the current stencil buffer value. + + + + + Keeps the current stencil value. + + + + + Replace the stencil buffer value with reference value (specified in the shader). + + + + + Sets the stencil buffer value to zero. + + + + + Values for the stencil state. + + + + + The function used to compare the reference value to the current contents of the buffer for back-facing geometry. + + + + + The function used to compare the reference value to the current contents of the buffer for front-facing geometry. + + + + + Default values for the stencil state. + + + + + Controls whether the stencil buffer is enabled. + + + + + What to do with the contents of the buffer if the stencil test fails for back-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test fails for front-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test (and the depth test) passes for back-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test (and the depth test) passes for front-facing geometry. + + + + + An 8 bit mask as an 0–255 integer, used when comparing the reference value with the contents of the buffer. + + + + + An 8 bit mask as an 0–255 integer, used when writing to the buffer. + + + + + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for back-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for front-facing geometry. + + + + + Creates a new stencil state with the given values. + + An 8 bit mask as an 0–255 integer, used when comparing the reference value with the contents of the buffer. + An 8 bit mask as an 0–255 integer, used when writing to the buffer. + Controls whether the stencil buffer is enabled. + The function used to compare the reference value to the current contents of the buffer for front-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for front-facing geometry. + What to do with the contents of the buffer if the stencil test fails for front-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for front-facing geometry. + The function used to compare the reference value to the current contents of the buffer for back-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for back-facing geometry. + What to do with the contents of the buffer if the stencil test fails for back-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for back-facing geometry. + The function used to compare the reference value to the current contents of the buffer. + What to do with the contents of the buffer if the stencil test (and the depth test) passes. + What to do with the contents of the buffer if the stencil test fails. + What to do with the contents of the buffer if the stencil test passes, but the depth test. + + + + Creates a new stencil state with the given values. + + An 8 bit mask as an 0–255 integer, used when comparing the reference value with the contents of the buffer. + An 8 bit mask as an 0–255 integer, used when writing to the buffer. + Controls whether the stencil buffer is enabled. + The function used to compare the reference value to the current contents of the buffer for front-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for front-facing geometry. + What to do with the contents of the buffer if the stencil test fails for front-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for front-facing geometry. + The function used to compare the reference value to the current contents of the buffer for back-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for back-facing geometry. + What to do with the contents of the buffer if the stencil test fails for back-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for back-facing geometry. + The function used to compare the reference value to the current contents of the buffer. + What to do with the contents of the buffer if the stencil test (and the depth test) passes. + What to do with the contents of the buffer if the stencil test fails. + What to do with the contents of the buffer if the stencil test passes, but the depth test. + + + + The function used to compare the reference value to the current contents of the buffer. + + The value to set. + + + + What to do with the contents of the buffer if the stencil test fails. + + The value to set. + + + + What to do with the contents of the buffer if the stencil test (and the depth test) passes. + + The value to set. + + + + What to do with the contents of the buffer if the stencil test passes, but the depth test fails. + + The value to set. + + + + Contains information about a single sub-mesh of a Mesh. + + + + + Offset that is added to each value in the index buffer, to compute the final vertex index. + + + + + Bounding box of vertices in local space. + + + + + First vertex in the index buffer for this sub-mesh. + + + + + Index count for this sub-mesh face data. + + + + + Starting point inside the whole Mesh index buffer where the face index data is found. + + + + + Face topology of this sub-mesh. + + + + + Number of vertices used by the index buffer of this sub-mesh. + + + + + Create a submesh descriptor. + + Initial value for indexStart field. + Initial value for indexCount field. + Initial value for topology field. + + + + Describes the rendering features supported by a given render pipeline. + + + + + Get / Set a SupportedRenderingFeatures. + + + + + Determines if this renderer supports automatic ambient probe generation. + + + + + Determines if this renderer supports automatic default reflection probe generation. + + + + + This is the fallback mode if the mode the user had previously selected is no longer available. See SupportedRenderingFeatures.mixedLightingModes. + + + + + Determines whether the Scriptable Render Pipeline will override the default Material’s Render Queue settings and, if true, hides the Render Queue property in the Inspector. + + + + + Determines if Enlighten Realtime Global Illumination lightmapper is supported by the currently selected pipeline. If it is not supported, Enlighten-specific settings do not appear in the Editor, which then defaults to the CPU Lightmapper. + + + + + Determines if Enlighten Baked Global Illumination lightmapper is supported. If it is not supported, Enlighten-specific settings do not appear in the Editor, which then defaults to the CPU Lightmapper. + + + + + What baking types are supported. The unsupported ones will be hidden from the UI. See LightmapBakeType. + + + + + Specifies what modes are supported. Has to be at least one. See LightmapsMode. + + + + + Are light probe proxy volumes supported? + + + + + Specifies what LightmapMixedBakeModes that are supported. Please define a SupportedRenderingFeatures.defaultMixedLightingModes in case multiple modes are supported. + + + + + Are motion vectors supported? + + + + + Determines if the renderer will override the Environment Lighting and will no longer need the built-in UI for it. + + + + + Determines if the renderer will override the fog settings in the Lighting Panel and will no longer need the built-in UI for it. + + + + + Describes where the Shadowmask settings are located if SupportedRenderingFeatures.overridesShadowmask is set to true. + + + + + Specifies whether the renderer overrides the LOD bias settings in the Quality Settings Panel. If It does, the renderer does not need the built-in UI for LOD bias settings. + + + + + Specifies whether the renderer overrides the maximum LOD level settings in the Quality Settings Panel. If It does, the renderer does not need the built-in UI for maximum LOD level settings. + + + + + Determines if the renderer will override halo and flare settings in the Lighting Panel and will no longer need the built-in UI for it. + + + + + Specifies whether the render pipeline overrides the real-time Reflection Probes settings in the Quality settings. If It does, the render pipeline does not need the built-in UI for real-time Reflection Probes settings. + + + + + Specifies whether the render pipeline overrides the Shadowmask settings in the Quality settings. + + + + + Determines if the renderer supports Particle System GPU instancing. + + + + + Can renderers support receiving shadows? + + + + + Flags for supported reflection probes. + + + + + Are reflection probes supported? + + + + + If this property is true, the blend distance field in the Reflection Probe Inspector window is editable. + + + + + Determines if the renderer supports renderer priority sorting. + + + + + Determines whether the Renderer supports probe lighting. + + + + + Determines whether the function to render UI overlays is called by SRP and not by the engine. + + + + + A message that tells the user where the Shadowmask settings are located. + + + + + Determines if the renderer supports terrain detail rendering. + + + + + Same as MixedLightingMode for baking, but is used to determine what is supported by the pipeline. + + + + + Same as MixedLightingMode.IndirectOnly but determines if it is supported by the pipeline. + + + + + No mode is supported. + + + + + Determines what is supported by the rendering pipeline. This enum is similar to MixedLightingMode. + + + + + Same as MixedLightingMode.Subtractive but determines if it is supported by the pipeline. + + + + + Supported modes for ReflectionProbes. + + + + + Default reflection probe support. + + + + + Rotated reflection probes are supported. + + + + + Broadly describes the stages of processing a draw call on the GPU. + + + + + The process of creating and shading the fragments. + + + + + All aspects of vertex processing. + + + + + Describes the various stages of GPU processing against which the GraphicsFence can be set and waited against. + + + + + All previous GPU operations (vertex, pixel and compute). + + + + + All compute shader dispatch operations. + + + + + All aspects of pixel processing in the GPU. + + + + + All aspects of vertex processing in the GPU. + + + + + Texture "dimension" (type). + + + + + Any texture type. + + + + + Cubemap texture. + + + + + Cubemap array texture (CubemapArray). + + + + + No texture is assigned. + + + + + 2D texture (Texture2D). + + + + + 2D array texture (Texture2DArray). + + + + + 3D volume texture (Texture3D). + + + + + Texture type is not initialized or unknown. + + + + + Possible attribute types that describe a vertex in a Mesh. + + + + + Bone indices for skinned Meshes. + + + + + Bone blend weights for skinned Meshes. + + + + + Vertex color. + + + + + Vertex normal. + + + + + Vertex position. + + + + + Vertex tangent. + + + + + Primary texture coordinate (UV). + + + + + Additional texture coordinate. + + + + + Additional texture coordinate. + + + + + Additional texture coordinate. + + + + + Additional texture coordinate. + + + + + Additional texture coordinate. + + + + + Additional texture coordinate. + + + + + Additional texture coordinate. + + + + + Information about a single VertexAttribute of a Mesh vertex. + + + + + The vertex attribute. + + + + + Dimensionality of the vertex attribute. + + + + + Format of the vertex attribute. + + + + + Which vertex buffer stream the attribute should be in. + + + + + Create a VertexAttributeDescriptor structure. + + The VertexAttribute. + Format of the vertex attribute. Default is VertexAttributeFormat.Float32. + Dimensionality of the vertex attribute (1 to 4). Default is 3. + Vertex buffer stream that the attribute should be placed in. Default is 0. + + + + Data type of a VertexAttribute. + + + + + 16-bit float number. + + + + + 32-bit float number. + + + + + 16-bit signed integer. + + + + + 32-bit signed integer. + + + + + 8-bit signed integer. + + + + + 16-bit signed normalized number. + + + + + 8-bit signed normalized number. + + + + + 16-bit unsigned integer. + + + + + 32-bit unsigned integer. + + + + + 8-bit unsigned integer. + + + + + 16-bit unsigned normalized number. + + + + + 8-bit unsigned normalized number. + + + + + Video shaders mode used by Rendering.GraphicsSettings. + + + + + Include video shaders in builds (default). + + + + + Exclude video shaders from builds. This effectively disables video functionality. + + + + + Include video shaders in builds when referenced by scenes. + + + + + Holds data of a visible light. + + + + + Light color multiplied by intensity. + + + + + Light intersects far clipping plane. + + + + + Light intersects near clipping plane. + + + + + Accessor to Light component. + + + + + Light type. + + + + + Light transformation matrix. + + + + + Light range. + + + + + Light's influence rectangle on screen. + + + + + Spot light angle. + + + + + Holds data of a visible reflection reflectionProbe. + + + + + Probe blending distance. + + + + + Probe bounding box. + + + + + Probe projection center. + + + + + Shader data for probe HDR texture decoding. + + + + + Probe importance. + + + + + Should probe use box projection. + + + + + Probe transformation matrix. + + + + + Accessor to ReflectionProbe component. + + + + + Probe texture. + + + + + Rendering path of a Camera. + + + + + Deferred Lighting (Legacy). + + + + + Deferred Shading. + + + + + Forward Rendering. + + + + + Use Player Settings. + + + + + Vertex Lit. + + + + + Rendering parameters used by various rendering functions. + + + + + The camera used for rendering. If set to null (default) renders for all cameras. + + + + + Layer used for rendering. to use. + + + + + Light Probe Proxy Volume (LPPV) used for rendering. + + + + + The type of light probe usage. + + + + + Material used for rendering. + + + + + Material properties used for rendering. + + + + + Motion vector mode used for rendering. + + + + + Descripes if the rendered geometry should receive shadows. + + + + + The type of reflection probe used for rendering. + + + + + Renderer priority. + + + + + Renderer layer mask used for rendering. + + + + + Describes if geometry should cast shadows. + + + + + Defines world space bounds for the geometry. Used to cull and sort the rendered geometry. + + + + + Constructor. + + + + + + The Render Settings contain values for a range of visual elements in your Scene, like fog and ambient light. + + + + + Ambient lighting coming from the sides. + + + + + Ambient lighting coming from below. + + + + + How much the light from the Ambient Source affects the Scene. + + + + + Flat ambient lighting color. + + + + + Ambient lighting mode. + + + + + An automatically generated ambient probe that captures environment lighting. + + + + + Ambient lighting coming from above. + + + + + Custom specular reflection cubemap. + + + + + Default reflection mode. + + + + + Cubemap resolution for default reflection. + + + + + The fade speed of all flares in the Scene. + + + + + The intensity of all flares in the Scene. + + + + + Is fog enabled? + + + + + The color of the fog. + + + + + The density of the exponential fog. + + + + + The ending distance of linear fog. + + + + + Fog mode to use. + + + + + The starting distance of linear fog. + + + + + Size of the Light halos. + + + + + The number of times a reflection includes other reflections. + + + + + How much the skybox / custom cubemap reflection affects the Scene. + + + + + The global skybox to use. + + + + + The color used for the sun shadows in the Subtractive lightmode. + + + + + The light used by the procedural skybox. + + + + + Fully describes setup of RenderTarget. + + + + + Color Buffers to set. + + + + + Load Actions for Color Buffers. It will override any actions set on RenderBuffers themselves. + + + + + Store Actions for Color Buffers. It will override any actions set on RenderBuffers themselves. + + + + + Cubemap face to render to. + + + + + Depth Buffer to set. + + + + + Load Action for Depth Buffer. It will override any actions set on RenderBuffer itself. + + + + + Slice of a Texture3D or Texture2DArray to set as a render target. + + + + + Store Actions for Depth Buffer. It will override any actions set on RenderBuffer itself. + + + + + Mip Level to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Render textures are textures that can be rendered to. + + + + + Currently active render texture. + + + + + The antialiasing level for the RenderTexture. + + + + + Mipmap levels are generated automatically when this flag is set. + + + + + If true and antiAliasing is greater than 1, the render texture will not be resolved by default. Use this if the render texture needs to be bound as a multisampled texture in a shader. + + + + + Color buffer of the render texture (Read Only). + + + + + The precision of the render texture's depth buffer in bits (0, 16, 24 and 32 are supported). + + + + + Depth/stencil buffer of the render texture (Read Only). + + + + + The format of the depth/stencil buffer. + + + + + This struct contains all the information required to create a RenderTexture. It can be copied, cached, and reused to easily create RenderTextures that all share the same properties. + + + + + Dimensionality (type) of the render texture. + + + + + Enable random access write into this render texture on Shader Model 5.0 level shaders. + + + + + The color format of the render texture. You can set the color format to None to achieve depth-only rendering. + + + + + The height of the render texture in pixels. + + + + + If enabled, this Render Texture will be used as a Texture3D. + + + + + The render texture memoryless mode property. + + + + + Does this render texture use sRGB read/write conversions? (Read Only). + + + + + The format of the stencil data that you can encapsulate within a RenderTexture. + +Specifying this property creates a stencil element for the RenderTexture and sets its format. +This allows for stencil data to be bound as a Texture to all shader types for the platforms that support it. +This property does not specify the format of the stencil buffer, which is constrained by the depth buffer format specified in RenderTexture.depth. + +Currently, most platforms only support R8_UInt (DirectX11, DirectX12), while PS4 also supports R8_UNorm. + + + + + Is the render texture marked to be scaled by the. + + + + + Render texture has mipmaps when this flag is set. + + + + + Volume extent of a 3D render texture or number of slices of array texture. + + + + + If this RenderTexture is a VR eye texture used in stereoscopic rendering, this property decides what special rendering occurs, if any. + + + + + The width of the render texture in pixels. + + + + + Converts the render texture to equirectangular format (both stereoscopic or monoscopic equirect). +The left eye will occupy the top half and the right eye will occupy the bottom. The monoscopic version will occupy the whole texture. +Texture dimension must be of type TextureDimension.Cube. + + RenderTexture to render the equirect format to. + A Camera eye corresponding to the left or right eye for stereoscopic rendering, or neither for monoscopic rendering. + + + + Actually creates the RenderTexture. + + + True if the texture is created, else false. + + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Hint the GPU driver that the contents of the RenderTexture will not be used. + + Should the colour buffer be discarded? + Should the depth buffer be discarded? + + + + Hint the GPU driver that the contents of the RenderTexture will not be used. + + Should the colour buffer be discarded? + Should the depth buffer be discarded? + + + + Generate mipmap levels of a render texture. + + + + + Retrieve a native (underlying graphics API) pointer to the depth buffer resource. + + + Pointer to an underlying graphics API depth buffer resource. + + + + + Allocate a temporary render texture. + + Width in pixels. + Height in pixels. + Depth buffer bits (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Render texture format. + Color space conversion mode. + Number of antialiasing samples to store in the texture. Valid values are 1, 2, 4, and 8. Throws an exception if any other value is passed. + Render texture memoryless mode. + Use this RenderTextureDesc for the settings when creating the temporary RenderTexture. + + + + + + Allocate a temporary render texture. + + Width in pixels. + Height in pixels. + Depth buffer bits (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Render texture format. + Color space conversion mode. + Number of antialiasing samples to store in the texture. Valid values are 1, 2, 4, and 8. Throws an exception if any other value is passed. + Render texture memoryless mode. + Use this RenderTextureDesc for the settings when creating the temporary RenderTexture. + + + + + + Is the render texture actually created? + + + + + Indicate that there's a RenderTexture restore operation expected. + + + + + Releases the RenderTexture. + + + + + Release a temporary texture allocated with GetTemporary. + + + + + + Force an antialiased render texture to be resolved. + + The render texture to resolve into. If set, the target render texture must have the same dimensions and format as the source. + + + + Force an antialiased render texture to be resolved. + + The render texture to resolve into. If set, the target render texture must have the same dimensions and format as the source. + + + + Assigns this RenderTexture as a global shader property named propertyName. + + + + + + Does a RenderTexture have stencil buffer? + + Render texture, or null for main screen. + + + + Set of flags that control the state of a newly-created RenderTexture. + + + + + Clear this flag when a RenderTexture is a VR eye texture and the device does not automatically flip the texture when being displayed. This is platform specific and +It is set by default. This flag is only cleared when part of a RenderTextureDesc that is returned from GetDefaultVREyeTextureDesc or other VR functions that return a RenderTextureDesc. Currently, only Hololens eye textures need to clear this flag. + + + + + Determines whether or not mipmaps are automatically generated when the RenderTexture is modified. +This flag is set by default, and has no effect if the RenderTextureCreationFlags.MipMap flag is not also set. +See RenderTexture.autoGenerateMips for more details. + + + + + Setting this flag causes the RenderTexture to be bound as a multisampled texture in a shader. The flag prevents the RenderTexture from being resolved by default when RenderTexture.antiAliasing is greater than 1. + + + + + This flag is always set internally when a RenderTexture is created from script. It has no effect when set manually from script code. + + + + + Set this flag to mark this RenderTexture for Dynamic Resolution should the target platform/graphics API support Dynamic Resolution. See ScalabeBufferManager for more details. + + + + + Set this flag to enable random access writes to the RenderTexture from shaders. +Normally, pixel shaders only operate on pixels they are given. Compute shaders cannot write to textures without this flag. Random write enables shaders to write to arbitrary locations on a RenderTexture. See RenderTexture.enableRandomWrite for more details, including supported platforms. + + + + + Set this flag when the Texture is to be used as a VR eye texture. This flag is cleared by default. This flag is set on a RenderTextureDesc when it is returned from GetDefaultVREyeTextureDesc or other VR functions returning a RenderTextureDesc. + + + + + Set this flag to allocate mipmaps in the RenderTexture. See RenderTexture.useMipMap for more details. + + + + + When this flag is set, the engine will not automatically resolve the color surface. + + + + + When this flag is set, reads and writes to this texture are converted to SRGB color space. See RenderTexture.sRGB for more details. + + + + + This struct contains all the information required to create a RenderTexture. It can be copied, cached, and reused to easily create RenderTextures that all share the same properties. Avoid using the default constructor as it does not initialize some flags with the recommended values. + + + + + Mipmap levels are generated automatically when this flag is set. + + + + + If true and msaaSamples is greater than 1, the render texture will not be resolved by default. Use this if the render texture needs to be bound as a multisampled texture in a shader. + + + + + The format of the RenderTarget is expressed as a RenderTextureFormat. Internally, this format is stored as a GraphicsFormat compatible with the current system (see SystemInfo.GetCompatibleFormat). Therefore, if you set a format and immediately get it again, it may return a different result from the one just set. + + + + + The precision of the render texture's depth buffer in bits (0, 16, 24 and 32 are supported). + + + + + The desired format of the depth/stencil buffer. + + + + + Dimensionality (type) of the render texture. + +See Also: RenderTexture.dimension. + + + + + Enable random access write into this render texture on Shader Model 5.0 level shaders. + +See Also: RenderTexture.enableRandomWrite. + + + + + A set of RenderTextureCreationFlags that control how the texture is created. + + + + + The color format for the RenderTexture. You can set this format to None to achieve depth-only rendering. + + + + + The height of the render texture in pixels. + + + + + The render texture memoryless mode property. + + + + + User-defined mipmap count. + + + + + The multisample antialiasing level for the RenderTexture. + +See Also: RenderTexture.antiAliasing. + + + + + Determines how the RenderTexture is sampled if it is used as a shadow map. + +See Also: ShadowSamplingMode for more details. + + + + + This flag causes the render texture uses sRGB read/write conversions. + + + + + The format of the stencil data that you can encapsulate within a RenderTexture. + +Specifying this property creates a stencil element for the RenderTexture and sets its format. +This allows for stencil data to be bound as a Texture to all shader types for the platforms that support it. +This property does not specify the format of the stencil buffer, which is constrained by the depth buffer format specified in RenderTexture.depth. + +Currently, most platforms only support R8_UInt (DirectX11, DirectX12), while PS4 also supports R8_UNorm. + + + + + Set to true to enable dynamic resolution scaling on this render texture. + +See Also: RenderTexture.useDynamicScale. + + + + + Render texture has mipmaps when this flag is set. + +See Also: RenderTexture.useMipMap. + + + + + Volume extent of a 3D render texture. + + + + + If this RenderTexture is a VR eye texture used in stereoscopic rendering, this property decides what special rendering occurs, if any. Instead of setting this manually, use the value returned by XR.XRSettings.eyeTextureDesc|eyeTextureDesc or other VR functions returning a RenderTextureDescriptor. + + + + + The width of the render texture in pixels. + + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Format of a RenderTexture. + + + + + Color render texture format, 1 bit for Alpha channel, 5 bits for Red, Green and Blue channels. + + + + + Color render texture format. 10 bits for colors, 2 bits for alpha. + + + + + Color render texture format, 8 bits per channel. + + + + + Color render texture format, 4 bit per channel. + + + + + Four color render texture format, 16 bits per channel, fixed point, unsigned normalized. + + + + + Color render texture format, 32 bit floating point per channel. + + + + + Color render texture format, 16 bit floating point per channel. + + + + + Four channel (ARGB) render texture format, 32 bit signed integer per channel. + + + + + Color render texture format, 10 bit per channel, extended range. + + + + + Color render texture format, 10 bit per channel, extended range. + + + + + Color render texture format, 8 bits per channel. + + + + + Default color render texture format: will be chosen accordingly to Frame Buffer format and Platform. + + + + + Default HDR color render texture format: will be chosen accordingly to Frame Buffer format and Platform. + + + + + A depth render texture format. + + + + + Single channel (R) render texture format, 16 bit integer. + + + + + Single channel (R) render texture format, 8 bit integer. + + + + + Scalar (R) render texture format, 32 bit floating point. + + + + + Two channel (RG) render texture format, 8 bits per channel. + + + + + Two color (RG) render texture format, 16 bits per channel, fixed point, unsigned normalized. + + + + + Color render texture format. R and G channels are 11 bit floating point, B channel is 10 bit floating point. + + + + + Color render texture format. + + + + + Four channel (RGBA) render texture format, 16 bit unsigned integer per channel. + + + + + Two color (RG) render texture format, 32 bit floating point per channel. + + + + + Two color (RG) render texture format, 16 bit floating point per channel. + + + + + Two channel (RG) render texture format, 32 bit signed integer per channel. + + + + + Scalar (R) render texture format, 16 bit floating point. + + + + + Scalar (R) render texture format, 32 bit signed integer. + + + + + A native shadowmap render texture format. + + + + + Flags enumeration of the render texture memoryless modes. + + + + + Render texture color pixels are memoryless when RenderTexture.antiAliasing is set to 1. + + + + + Render texture depth pixels are memoryless. + + + + + Render texture color pixels are memoryless when RenderTexture.antiAliasing is set to 2, 4 or 8. + + + + + The render texture is not memoryless. + + + + + Color space conversion mode of a RenderTexture. + + + + + Render texture contains sRGB (color) data, perform Linear<->sRGB conversions on it. + + + + + Default color space conversion based on project settings. + + + + + Render texture contains linear (non-color) data; don't perform color conversions on it. + + + + + The RequireComponent attribute automatically adds required components as dependencies. + + + + + Require a single component. + + + + + + Require two components. + + + + + + + Require three components. + + + + + + + + Represents a display resolution. + + + + + Resolution height in pixels. + + + + + Resolution's vertical refresh rate in Hz. + + + + + Resolution width in pixels. + + + + + Returns a nicely formatted string of the resolution. + + + A string with the format "width x height @ refreshRateHz". + + + + + Asynchronous load request from the Resources bundle. + + + + + Asset object being loaded (Read Only). + + + + + The Resources class allows you to find and access Objects including assets. + + + + + Returns a list of all objects of Type T. + + + + + Returns a list of all objects of Type type. + + + + + + Translates an instance ID to an object reference. + + Instance ID of an Object. + + Resolved reference or null if the instance ID didn't match anything. + + + + + Translates an array of instance IDs to a list of Object references. + + IDs of Object instances. + List of resoved object references, instanceIDs and objects will be of the same length and in the same order, the list will be resized if needed. Missing objects will be null. + + + + Loads the asset of the requested type stored at path in a Resources folder using a generic parameter type filter of type T. + + Path to the target resource to load. + + An object of the requested generic parameter type. + + + + + Loads an asset stored at path in a Resources folder using an optional systemTypeInstance filter. + + Path to the target resource to load. + Type filter for objects returned. + + The requested asset returned as an Object. + + + + + Loads an asset stored at path in a Resources folder using an optional systemTypeInstance filter. + + Path to the target resource to load. + Type filter for objects returned. + + The requested asset returned as an Object. + + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + + + + Returns a resource at an asset path (Editor Only). + + Pathname of the target asset. + Type filter for objects returned. + + + + Returns a resource at an asset path (Editor Only). + + Pathname of the target asset. + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + + + + Unloads assetToUnload from memory. + + + + + + Unloads assets that are not used. + + + Object on which you can yield to wait until the operation completes. + + + + + Derive from this base class to provide alternative implementations to the C# behavior of specific Resources methods. + + + + + The specific ResourcesAPI instance to use to handle overridden Resources methods. + + + + + Override for customizing the behavior of the Resources.FindObjectsOfTypeAll function. + + + + + + Override for customizing the behavior of the Shader.Find function. + + + + + + Override for customizing the behavior of the Resources.Load function. + + Path to the target resource to load. + The requested asset's Type. + + The requested asset returned as an Object. + + + + + Override for customizing the behavior of the Resources.LoadAll function. + + Path to the target resource to load. + Type filter for objects returned. + + + + Override for customizing the behavior of the Resources.LoadAsync function. + + Path to the target resource to load. + Type filter for objects returned. + + + + Override for customizing the behavior of the Resources.Unload function. + + + + + + Attribute for setting up RPC functions. + + + + + Option for who will receive an RPC, used by NetworkView.RPC. + + + + + Set RuntimeInitializeOnLoadMethod type. + + + + + Callback when all assemblies are loaded and preloaded assets are initialized. + + + + + After Scene is loaded. + + + + + Before Scene is loaded. + + + + + Immediately before the splash screen is shown. + + + + + Callback used for registration of subsystems + + + + + Allow a runtime class method to be initialized when a game is loaded at runtime + without action from the user. + + + + + Set RuntimeInitializeOnLoadMethod type. + + + + + Creation of the runtime class used when Scenes are loaded. + + Determine whether methods are called before or after the + Scene is loaded. + + + + Creation of the runtime class used when Scenes are loaded. + + Determine whether methods are called before or after the + Scene is loaded. + + + + The platform application is running. Returned by Application.platform. + + + + + In the player on the Apple's tvOS. + + + + + In the player on Android devices. + + + + + In the player on CloudRendering. + + + + + In the player on the iPhone. + + + + + In the Unity editor on Linux. + + + + + In the player on Linux. + + + + + In the server on Linux. + + + + + In the Dashboard widget on macOS. + + + + + In the Unity editor on macOS. + + + + + In the player on macOS. + + + + + In the server on macOS. + + + + + In the web player on macOS. + + + + + In the player on the Playstation 4. + + + + + In the player on the Playstation 5. + + + + + In the player on Stadia. + + + + + In the player on Nintendo Switch. + + + + + In the player on WebGL + + + + + In the Unity editor on Windows. + + + + + In the player on Windows. + + + + + In the server on Windows. + + + + + In the web player on Windows. + + + + + In the player on Windows Store Apps when CPU architecture is ARM. + + + + + In the player on Windows Store Apps when CPU architecture is X64. + + + + + In the player on Windows Store Apps when CPU architecture is X86. + + + + + In the player on Xbox One. + + + + + Scales render textures to support dynamic resolution if the target platform/graphics API supports it. + + + + + Height scale factor to control dynamic resolution. + + + + + Width scale factor to control dynamic resolution. + + + + + Function to resize all buffers marked as DynamicallyScalable. + + New scale factor for the width the ScalableBufferManager will use to resize all render textures the user marked as DynamicallyScalable, has to be some value greater than 0.0 and less than or equal to 1.0. + New scale factor for the height the ScalableBufferManager will use to resize all render textures the user marked as DynamicallyScalable, has to be some value greater than 0.0 and less than or equal to 1.0. + + + + This struct collects all the CreateScene parameters in to a single place. + + + + + See SceneManagement.LocalPhysicsMode. + + + + + Used when loading a Scene in a player. + + + + + Adds the Scene to the current loaded Scenes. + + + + + Closes all current loaded Scenes + and loads a Scene. + + + + + This struct collects all the LoadScene parameters in to a single place. + + + + + See LoadSceneMode. + + + + + See SceneManagement.LocalPhysicsMode. + + + + + Constructor for LoadSceneParameters. See SceneManager.LoadScene. + + See LoadSceneParameters.loadSceneMode. + + + + Provides options for 2D and 3D local physics. + + + + + No local 2D or 3D physics Scene will be created. + + + + + A local 2D physics Scene will be created and owned by the Scene. + + + + + A local 3D physics Scene will be created and owned by the Scene. + + + + + Run-time data structure for *.unity file. + + + + + Return the index of the Scene in the Build Settings. + + + + + Returns true if the Scene is modifed. + + + + + Returns true if the Scene is loaded. + + + + + Returns the name of the Scene that is currently active in the game or app. + + + + + Returns the relative path of the Scene. Like: "AssetsMyScenesMyScene.unity". + + + + + The number of root transforms of this Scene. + + + + + Returns all the root game objects in the Scene. + + + An array of game objects. + + + + + Returns all the root game objects in the Scene. + + A list which is used to return the root game objects. + + + + Whether this is a valid Scene. +A Scene may be invalid if, for example, you tried to open a Scene that does not exist. In this case, the Scene returned from EditorSceneManager.OpenScene would return False for IsValid. + + + Whether this is a valid Scene. + + + + + Returns true if the Scenes are equal. + + + + + + + Returns true if the Scenes are different. + + + + + + + Scene management at run-time. + + + + + Subscribe to this event to get notified when the active Scene has changed. + + Use a subscription of either a UnityAction<SceneManagement.Scene, SceneManagement.Scene> or a method that takes two SceneManagement.Scene types arguments. + + + + The total number of currently loaded Scenes. + + + + + Number of Scenes in Build Settings. + + + + + Add a delegate to this to get notifications when a Scene has loaded. + + Use a subscription of either a UnityAction<SceneManagement.Scene, SceneManagement.LoadSceneMode> or a method that takes a SceneManagement.Scene and a SceneManagement.LoadSceneMode. + + + + Add a delegate to this to get notifications when a Scene has unloaded. + + Use a subscription of either a UnityAction<SceneManagement.Scene> or a method that takes a SceneManagement.Scene type argument. + + + + Create an empty new Scene at runtime with the given name. + + The name of the new Scene. It cannot be empty or null, or same as the name of the existing Scenes. + Various parameters used to create the Scene. + + A reference to the new Scene that was created, or an invalid Scene if creation failed. + + + + + Create an empty new Scene at runtime with the given name. + + The name of the new Scene. It cannot be empty or null, or same as the name of the existing Scenes. + Various parameters used to create the Scene. + + A reference to the new Scene that was created, or an invalid Scene if creation failed. + + + + + Gets the currently active Scene. + + + The active Scene. + + + + + Returns an array of all the Scenes currently open in the hierarchy. + + + Array of Scenes in the Hierarchy. + + + + + Get the Scene at index in the SceneManager's list of loaded Scenes. + + Index of the Scene to get. Index must be greater than or equal to 0 and less than SceneManager.sceneCount. + + A reference to the Scene at the index specified. + + + + + Get a Scene struct from a build index. + + Build index as shown in the Build Settings window. + + A reference to the Scene, if valid. If not, an invalid Scene is returned. + + + + + Searches through the Scenes loaded for a Scene with the given name. + + Name of Scene to find. + + A reference to the Scene, if valid. If not, an invalid Scene is returned. + + + + + Searches all Scenes loaded for a Scene that has the given asset path. + + Path of the Scene. Should be relative to the project folder. Like: "AssetsMyScenesMyScene.unity". + + A reference to the Scene, if valid. If not, an invalid Scene is returned. + + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Allows you to specify whether or not to load the Scene additively. See SceneManagement.LoadSceneMode for more information about the options. + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Allows you to specify whether or not to load the Scene additively. See SceneManagement.LoadSceneMode for more information about the options. + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Various parameters used to load the Scene. + + A handle to the Scene being loaded. + + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Various parameters used to load the Scene. + + A handle to the Scene being loaded. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + This will merge the source Scene into the destinationScene. + + The Scene that will be merged into the destination Scene. + Existing Scene to merge the source Scene into. + + + + Move a GameObject from its current Scene to a new Scene. + + GameObject to move. + Scene to move into. + + + + Set the Scene to be active. + + The Scene to be set. + + Returns false if the Scene is not loaded yet. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in the Build Settings to unload. + Name or path of the Scene to unload. + Scene to unload. + + Returns true if the Scene is unloaded. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in the Build Settings to unload. + Name or path of the Scene to unload. + Scene to unload. + + Returns true if the Scene is unloaded. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in the Build Settings to unload. + Name or path of the Scene to unload. + Scene to unload. + + Returns true if the Scene is unloaded. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Derive from this base class to provide alternative implementations to the C# behavior of specific SceneManagement.SceneManager methods. + + + + + The specific SceneManagement.SceneManagerAPI instance to use to handle overridden SceneManagement.SceneManager methods. + + + + + Override for customizing the behavior of the SceneManagement.SceneManager.sceneCountInBuildSettings function. + + + Number of Scenes handled by SceneManagement.SceneManagerApi.GetSceneByBuildIndex. + + + + + Override for customizing the behavior of the SceneManagement.SceneManager.GetSceneByBuildIndex function. + + Build index as returned by SceneManagement.SceneManagerApi.GetNumScenesInBuildSettings. + + A reference to the Scene, if valid. If not, an invalid Scene is returned. + + + + + Override for customizing the behavior of loading the first Scene in a stub player build. + + + + + + Override for customizing the behavior of the SceneManagement.SceneManager.LoadScene and SceneManagement.SceneManager.LoadSceneAsync functions. + + + + + + + + + Override for customizing the behavior of the SceneManagement.SceneManager.UnloadSceneAsync function. + + + + + + + + + + Scene and Build Settings related utilities. + + + + + Get the build index from a Scene path. + + Scene path (e.g: "AssetsScenesScene1.unity"). + + Build index. + + + + + Get the Scene path from a build index. + + + + Scene path (e.g "AssetsScenesScene1.unity"). + + + + + Scene unloading options passed to SceneManager.UnloadScene. + + + + + Unload the scene without any special options. + + + + + Unloads all objects that are loaded from the scene's serialized file. Without this flag, only GameObject and Components within the scene's hierarchy are unloaded. + +Note: Objects that are dynamically created during the build process can be embedded in the scene's serialized file. This can occur when asset types are created and referenced inside the scene's post-processor callback. Some examples of these types are textures, meshes, and scriptable objects. Assets from your assets folder are not embedded in the scene's serialized file. +Note: This flag does not unload assets which can be referenced by other scenes. + + + + + Provides access to display information. + + + + + Enables auto-rotation to landscape left + + + + + Enables auto-rotation to landscape right. + + + + + Enables auto-rotation to portrait. + + + + + Enables auto-rotation to portrait, upside down. + + + + + The current brightness of the screen. + + + + + The current screen resolution (Read Only). + + + + + Returns a list of screen areas that are not functional for displaying content (Read Only). + + + + + The current DPI of the screen / device (Read Only). + + + + + Enables full-screen mode for the application. + + + + + Set this property to one of the values in FullScreenMode to change the display mode of your application. + + + + + The current height of the screen window in pixels (Read Only). + + + + + Enable cursor locking + + + + + The display information associated with the display that the main application window is on. + + + + + The position of the top left corner of the main window relative to the top left corner of the display. + + + + + Specifies logical orientation of the screen. + + + + + Returns all full-screen resolutions that the monitor supports (Read Only). + + + + + Returns the safe area of the screen in pixels (Read Only). + + + + + Should the cursor be visible? + + + + + A power saving setting, allowing the screen to dim some time after the last active user interaction. + + + + + The current width of the screen window in pixels (Read Only). + + + + + Retrieves layout information about connected displays such as names, resolutions and refresh rates. + + Connected display information. + + + + Moves the main window to the specified position relative to the top left corner of the specified display. Position value is represented in pixels. Moving the window is an asynchronous operation, which can take multiple frames. + + The target display where the window should move to. + The position the window moves to. Relative to the top left corner of the specified display in pixels. + + Returns AsyncOperation that represents moving the window. + + + + + Switches the screen resolution. + + + + + + + + + + Switches the screen resolution. + + + + + + + + + + Switches the screen resolution. + + + + + + + + + + Switches the screen resolution. + + + + + + + + + + Describes screen orientation. + + + + + Auto-rotates the screen as necessary toward any of the enabled orientations. + + + + + Landscape orientation, counter-clockwise from the portrait orientation. + + + + + Landscape orientation, clockwise from the portrait orientation. + + + + + Portrait orientation. + + + + + Portrait orientation, upside down. + + + + + A class you can derive from if you want to create objects that don't need to be attached to game objects. + + + + + Creates an instance of a scriptable object. + + The type of the ScriptableObject to create, as the name of the type. + The type of the ScriptableObject to create, as a System.Type instance. + + The created ScriptableObject. + + + + + Creates an instance of a scriptable object. + + The type of the ScriptableObject to create, as the name of the type. + The type of the ScriptableObject to create, as a System.Type instance. + + The created ScriptableObject. + + + + + Creates an instance of a scriptable object. + + + The created ScriptableObject. + + + + + Ensure an assembly is always processed during managed code stripping. + + + + + API to control the garbage collector on the Mono and IL2CPP scripting backends. + + + + + The target duration of a collection step when performing incremental garbage collection. + + + + + Reports whether incremental garbage collection is enabled. + + + + + Perform incremental garbage collection for the duration specified by the nanoseconds parameter. + + The maximum number of nanoseconds to spend in garbage collection. + + Returns true if additional garbage collection work remains when the method returns and false if garbage collection is complete. Also returns false if incremental garbage collection is not enabled or is not supported on the current platform. + + + + + Set and get global garbage collector operation mode. + + + + + Subscribe to this event to get notified when GarbageCollector.GCMode changes. + + + + + + Garbage collector operation mode. + + + + + Disable garbage collector. + + + + + Enable garbage collector. + + + + + Disable automatic invokations of the garbage collector, but allow manually invokations. + + + + + PreserveAttribute prevents byte code stripping from removing a class, method, field, or property. + + + + + Only allowed on attribute types. If the attribute type is marked, then so too will all CustomAttributes of that type. + + + + + When the type is marked, all types derived from that type will also be marked. + + + + + When a type is marked, all interface implementations of the specified types will be marked. + + + + + When a type is marked, all of it's members with [RequiredMember] will be marked. + + + + + When the interface type is marked, all types implementing that interface will be marked. + + + + + This attribute can be attached to a component object field in order to have the ObjectField use the advanced Object Picker. + + + + + Search view flags used to open the Object Picker in various states. + + + + + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + + A list of Search Provider IDs that will be used to create the search context. + + + + + Initial search query used to open the Object Picker window. + + + + + Search context constructor used to add some search context to an object field. + + Initial search query text used to open the Object Picker window. + Search view flags used to open the Object Picker in various states. + A list of Search Provider IDs that will be used to create the search context. + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + Search context constructor used to add some search context to an object field. + + Initial search query text used to open the Object Picker window. + Search view flags used to open the Object Picker in various states. + A list of Search Provider IDs that will be used to create the search context. + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + Search context constructor used to add some search context to an object field. + + Initial search query text used to open the Object Picker window. + Search view flags used to open the Object Picker in various states. + A list of Search Provider IDs that will be used to create the search context. + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + Search context constructor used to add some search context to an object field. + + Initial search query text used to open the Object Picker window. + Search view flags used to open the Object Picker in various states. + A list of Search Provider IDs that will be used to create the search context. + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + Search context constructor used to add some search context to an object field. + + Initial search query text used to open the Object Picker window. + Search view flags used to open the Object Picker in various states. + A list of Search Provider IDs that will be used to create the search context. + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + Search context constructor used to add some search context to an object field. + + Initial search query text used to open the Object Picker window. + Search view flags used to open the Object Picker in various states. + A list of Search Provider IDs that will be used to create the search context. + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + Search context constructor used to add some search context to an object field. + + Initial search query text used to open the Object Picker window. + Search view flags used to open the Object Picker in various states. + A list of Search Provider IDs that will be used to create the search context. + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + Search view flags used to open the Object Picker in various states. + + + + + Opens a search window without any borders. This is useful to open the search window as a popup window for a quick pick. + + + + + The Object Picker window will open centered in the main Editor window. + + + + + The Object Picker window will open in compact list view. + + + + + The Search Picker window reports debugging information while running queries. + + + + + This flag disables the ability to switch between text mode and builder mode. + + + + + This flag disables the use of the Inspector Preview in the Search Picker window. + + + + + When creating a new search window, this flag can be used to disable the saved search query side panel. + + + + + This flag enables the use of the Saved Searches workflow in the Search Picker window. + + + + + The Search Picker window will open in grid view. + + + + + The Search Picker window will hide the Search field. This means the user will not be able to edit the initial search query used to open the Search window. + + + + + The Search Picker window will open in list view. + + + + + The Search Picker window will ignore any indexed search entry while executing the search query. + + + + + The Search Picker window will be opened using default options. + + + + + This flag forces the picker to open in builder mode. + + + + + The Search Picker window will open with the Preview Inspector open. + + + + + This flag forces the picker to open in text mode. + + + + + The Search Picker window will open with the Saved Searches panel open. + + + + + The Search Picker window will include results from packages. + + + + + The Search Picker window will open in table view. + + + + + A class attribute that allows you to define label constraints on a MonoBehavior or ScriptableObject's field in the object selector. + + + + + The labels to match. + + + + + Boolean that indicates whether all labels, or only one of them, should match. Default is true. + + + + + Constructor used to declare the SearchService.ObjectSelectorHandlerWithLabelsAttribute on a field. + + An array of strings that represents the different labels to use as constraints. + This parameter specifies whether all labels must match, or only one of them must be present. + + + + Constructor used to declare the SearchService.ObjectSelectorHandlerWithLabelsAttribute on a field. + + An array of strings that represents the different labels to use as constraints. + This parameter specifies whether all labels must match, or only one of them must be present. + + + + A class attribute that allows you to define tag constraints on a MonoBehavior or ScriptableObject's field in the object selector. + + + + + The tags to match. Because a GameObject can only have one tag, only one of them must be present. + + + + + Constructor used to declare the SearchService.ObjectSelectorHandlerWithTagsAttribute on a field. + + An array of strings that represents the different tags to use as constraints. + + + + Encapsulates a Texture2D and its shader property name to give Sprite-based renderers access to a secondary texture, in addition to the main Sprite texture. + + + + + The shader property name of the secondary Sprite texture. Use this name to identify and sample the texture in the shader. + + + + + The texture to be used as a secondary Sprite texture. + + + + + Webplayer security related class. Not supported from 5.4.0 onwards. + + + + + Loads an assembly and checks that it is allowed to be used in the webplayer. (Web Player is no Longer Supported). + + Assembly to verify. + Public key used to verify assembly. + + Loaded, verified, assembly, or null if the assembly cannot be verfied. + + + + + Loads an assembly and checks that it is allowed to be used in the webplayer. (Web Player is no Longer Supported). + + Assembly to verify. + Public key used to verify assembly. + + Loaded, verified, assembly, or null if the assembly cannot be verfied. + + + + + Prefetch the webplayer socket security policy from a non-default port number. + + IP address of server. + Port from where socket policy is read. + Time to wait for response. + + + + Prefetch the webplayer socket security policy from a non-default port number. + + IP address of server. + Port from where socket policy is read. + Time to wait for response. + + + + Add this attribute to a script class to mark its GameObject as a selection base object for Scene View picking. + + + + + Options for how to send a message. + + + + + No receiver is required for SendMessage. + + + + + A receiver is required for SendMessage. + + + + + Use this attribute to rename a field without losing its serialized value. + + + + + The name of the field before the rename. + + + + + + + The name of the field before renaming. + + + + Force Unity to serialize a private field. + + + + + A that instructs Unity to serialize a field as a reference instead of as a value. + + + + + Shader scripts used for all rendering. + + + + + An array containing the global shader keywords that are currently enabled. + + + + + An array containing the global shader keywords that currently exist. This includes enabled and disabled global shader keywords. + + + + + Shader LOD level for all shaders. + + + + + Render pipeline currently in use. + + + + + Shader hardware tier classification for current device. + + + + + Can this shader run on the end-users graphics card? (Read Only) + + + + + The local keyword space of this shader. + + + + + Sets the limit on the number of shader variant chunks Unity loads and keeps in memory. + + + + + Shader LOD level for this shader. + + + + + Returns the number of shader passes on the active SubShader. + + + + + Render queue of this shader. (Read Only) + + + + + Returns the number of SubShaders in this shader. + + + + + Disables a global shader keyword. + + The Rendering.GlobalKeyword to disable. + The name of the Rendering.GlobalKeyword to disable. + + + + Disables a global shader keyword. + + The Rendering.GlobalKeyword to disable. + The name of the Rendering.GlobalKeyword to disable. + + + + Enables a global shader keyword. + + The Rendering.GlobalKeyword to enable. + The name of the Rendering.GlobalKeyword to enable. + + + + Enables a global shader keyword. + + The Rendering.GlobalKeyword to enable. + The name of the Rendering.GlobalKeyword to enable. + + + + Finds a shader with the given name. + + + + + + Searches for the tag specified by tagName on the shader's active SubShader and returns the value of the tag. + + The index of the pass. + The name of the tag. + + + + Searches for the tag specified by tagName on the SubShader specified by subshaderIndex and returns the value of the tag. + + The index of the SubShader. + The index of the pass. + The name of the tag. + + + + Finds the index of a shader property by its name. + + The name of the shader property. + + + + Searches for the tag specified by tagName on the SubShader specified by subshaderIndex and returns the value of the tag. + + The index of the SubShader. + The name of the tag. + + + + Find the name of a texture stack a texture belongs too. + + Index of the property. + On exit, contanis the name of the stack if one was found. + On exit, contains the stack layer index of the texture property. + + True, if a stack was found for the given texture property, false if not. + + + + + Returns the dependency shader. + + The name of the dependency to query. + + + + Gets a global color property for all shaders previously set using SetGlobalColor. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global color property for all shaders previously set using SetGlobalColor. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float property for all shaders previously set using SetGlobalFloat. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float property for all shaders previously set using SetGlobalFloat. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float array for all shaders previously set using SetGlobalFloatArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float array for all shaders previously set using SetGlobalFloatArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global float array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global float array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + This method is deprecated. Use GetGlobalFloat or GetGlobalInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + This method is deprecated. Use GetGlobalFloat or GetGlobalInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global integer property for all shaders previously set using SetGlobalInteger. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global integer property for all shaders previously set using SetGlobalInteger. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix property for all shaders previously set using SetGlobalMatrix. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix property for all shaders previously set using SetGlobalMatrix. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix array for all shaders previously set using SetGlobalMatrixArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix array for all shaders previously set using SetGlobalMatrixArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global matrix array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global matrix array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global texture property for all shaders previously set using SetGlobalTexture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global texture property for all shaders previously set using SetGlobalTexture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector property for all shaders previously set using SetGlobalVector. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector property for all shaders previously set using SetGlobalVector. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector array for all shaders previously set using SetGlobalVectorArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector array for all shaders previously set using SetGlobalVectorArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global vector array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global vector array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns the number of passes in the given SubShader. + + The index of the SubShader. + + + + Returns an array of strings containing attributes of the shader property at the specified index. + + The index of the shader property. + + + + Returns the number of properties in this Shader. + + + + + Returns the default float value of the shader property at the specified index. + + The index of the shader property. + + + + Returns the default Vector4 value of the shader property at the specified index. + + The index of the shader property. + + + + Returns the description string of the shader property at the specified index. + + The index of the shader property. + + + + Returns the ShaderPropertyFlags of the shader property at the specified index. + + The index of the shader property. + + + + Returns the name of the shader property at the specified index. + + The index of the shader property. + + + + Returns the nameId of the shader property at the specified index. + + The index of the shader property. + + + + Returns the min and max limits for a <a href="Rendering.ShaderPropertyType.Range.html">Range</a> property at the specified index. + + The index of the shader property. + + + + Returns the default Texture name of a <a href="Rendering.ShaderPropertyType.Texture.html">Texture</a> shader property at the specified index. + + The index of the shader property. + + + + Returns the TextureDimension of a <a href="Rendering.ShaderPropertyType.Texture.html">Texture</a> shader property at the specified index. + + The index of the shader property. + + + + Returns the ShaderPropertyType of the property at the specified index. + + The index of the shader property. + + + + Checks whether a global shader keyword is enabled. + + The Rendering.GlobalKeyword to check. + + Returns true if the given global shader keyword is enabled. Otherwise, returns false. + + + + + Checks whether a global shader keyword is enabled. + + The name of the Rendering.GlobalKeyword to check. + + Returns true if a global shader keyword with the given name exists, and is enabled. Otherwise, returns false. + + + + + Gets unique identifier for a shader property name. + + Shader property name. + + Unique integer for the name. + + + + + Sets a global buffer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Sets a global buffer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Sets a global buffer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Sets a global buffer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Sets a global color property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global color property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for all shader types. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for all shader types. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for all shader types. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for all shader types. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets a global float property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + This method is deprecated. Use SetGlobalFloat or SetGlobalInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + This method is deprecated. Use SetGlobalFloat or SetGlobalInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global integer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global integer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global texture property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets a global texture property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets a global texture property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets a global texture property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets a global vector property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets the state of a global shader keyword. + + The Rendering.GlobalKeyword to enable or disable. + The desired keyword state. + + + + Prewarms all shader variants of all Shaders currently in memory. + + + + + ShaderVariantCollection records which shader variants are actually used in each shader. + + + + + Is this ShaderVariantCollection already warmed up? (Read Only) + + + + + Number of shaders in this collection (Read Only). + + + + + Number of total varians in this collection (Read Only). + + + + + Adds a new shader variant to the collection. + + Shader variant to add. + + False if already in the collection. + + + + + Remove all shader variants from the collection. + + + + + Checks if a shader variant is in the collection. + + Shader variant to check. + + True if the variant is in the collection. + + + + + Create a new empty shader variant collection. + + + + + Removes shader variant from the collection. + + Shader variant to add. + + False if was not in the collection. + + + + + Identifies a specific variant of a shader. + + + + + Array of shader keywords to use in this variant. + + + + + Pass type to use in this variant. + + + + + Shader to use in this variant. + + + + + Creates a ShaderVariant structure. + + + + + + + + Prewarms all shader variants in this shader variant collection. + + + + + The rendering mode of Shadowmask. + + + + + Static shadow casters will be rendered into real-time shadow maps. Shadowmasks and occlusion from Light Probes will only be used past the real-time shadow distance. + + + + + Static shadow casters won't be rendered into real-time shadow maps. All shadows from static casters are handled via Shadowmasks and occlusion from Light Probes. + + + + + The filters that Unity can use when it renders GameObjects in the shadow pass. + + + + + Renders all GameObjects. + + + + + Only renders GameObjects that do not include the Static Shadow Caster tag. + + + + + Only renders GameObjects that include the Static Shadow Caster tag. + + + + + Shadow projection type for. + + + + + Close fit shadow maps with linear fadeout. + + + + + Stable shadow maps with spherical fadeout. + + + + + Determines which type of shadows should be used. + + + + + Hard and Soft Shadows. + + + + + Disable Shadows. + + + + + Hard Shadows Only. + + + + + Default shadow resolution. + + + + + High shadow map resolution. + + + + + Low shadow map resolution. + + + + + Medium shadow map resolution. + + + + + Very high shadow map resolution. + + + + + The Skinned Mesh filter. + + + + + The bones used to skin the mesh. + + + + + Forces the Skinned Mesh to recalculate its matricies when rendered + + + + + The maximum number of bones per vertex that are taken into account during skinning. + + + + + The mesh used for skinning. + + + + + Specifies whether skinned motion vectors should be used for this renderer. + + + + + If enabled, the Skinned Mesh will be updated when offscreen. If disabled, this also disables updating animations. + + + + + The intended target usage of the skinned mesh GPU vertex buffer. + + + + + Creates a snapshot of SkinnedMeshRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the skinned mesh. + Whether to use the SkinnedMeshRenderer's Transform scale when baking the Mesh. If this is true, Unity bakes the Mesh using the position, rotation, and scale values from the SkinnedMeshRenderer's Transform. If this is false, Unity bakes the Mesh using the position and rotation values from the SkinnedMeshRenderer's Transform, but without using the scale value from the SkinnedMeshRenderer's Transform. The default value is false. + + + + Creates a snapshot of SkinnedMeshRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the skinned mesh. + Whether to use the SkinnedMeshRenderer's Transform scale when baking the Mesh. If this is true, Unity bakes the Mesh using the position, rotation, and scale values from the SkinnedMeshRenderer's Transform. If this is false, Unity bakes the Mesh using the position and rotation values from the SkinnedMeshRenderer's Transform, but without using the scale value from the SkinnedMeshRenderer's Transform. The default value is false. + + + + Returns the weight of a BlendShape for this Renderer. + + The index of the BlendShape whose weight you want to retrieve. Index must be smaller than the Mesh.blendShapeCount of the Mesh attached to this Renderer. + + The weight of the BlendShape. + + + + + Retrieves a GraphicsBuffer that provides direct access to the GPU vertex buffer for this skinned mesh, for the previous frame. + + + The skinned mesh vertex buffer as a GraphicsBuffer. + + + + + Retrieves a GraphicsBuffer that provides direct access to the GPU vertex buffer for this skinned mesh, for the current frame. + + + The skinned mesh vertex buffer as a GraphicsBuffer. + + + + + Sets the weight of a BlendShape for this Renderer. + + The index of the BlendShape to modify. Index must be smaller than the Mesh.blendShapeCount of the Mesh attached to this Renderer. + The weight for this BlendShape. + + + + The maximum number of bones affecting a single vertex. + + + + + Chooses the number of bones from the number current QualitySettings. (Default) + + + + + Use only 1 bone to deform a single vertex. (The most important bone will be used). + + + + + Use 2 bones to deform a single vertex. (The most important bones will be used). + + + + + Use 4 bones to deform a single vertex. + + + + + Skin weights. + + + + + Four bones affect each vertex. + + + + + One bone affects each vertex. + + + + + Two bones affect each vertex. + + + + + An unlimited number of bones affect each vertex. + + + + + A script interface for the. + + + + + The material used by the skybox. + + + + + Constants for special values of Screen.sleepTimeout. + + + + + Prevent screen dimming. + + + + + Set the sleep timeout to whatever the user has specified in the system settings. + + + + + Defines the axes that can be snapped. + + + + + Snapping is available on all axes: x, y, and z. + + + + + No axes support snapping. + + + + + Snapping is available only on the \x\ axis. + + + + + Snapping is available only on the \y\ axis. + + + + + Snapping is available only on the \z\ axis. + + + + + Snap values to rounded increments. + + + + + Rounds value to the closest multiple of snap. + + The value to round. + The increment to round to. + + The rounded value. + + + + + Rounds value to the closest multiple of snap. + + The value to round. + The increment to round to. + + The rounded value. + + + + + Rounds value to the closest multiple of snap. + + The value to round. + The increment to round to. + Restrict snapping to the components on these axes. + + The rounded value. + + + + + SortingLayer allows you to set the render order of multiple sprites easily. There is always a default SortingLayer named "Default" which all sprites are added to initially. Added more SortingLayers to easily control the order of rendering of groups of sprites. Layers can be ordered before or after the default layer. + + + + + This is the unique id assigned to the layer. It is not an ordered running value and it should not be used to compare with other layers to determine the sorting order. + + + + + Returns all the layers defined in this project. + + + + + Returns the name of the layer as defined in the TagManager. + + + + + This is the relative value that indicates the sort order of this layer relative to the other layers. + + + + + Returns the final sorting layer value. To determine the sorting order between the various sorting layers, use this method to retrieve the final sorting value and use CompareTo to determine the order. + + The unique value of the sorting layer as returned by any renderer's sortingLayerID property. + + The final sorting value of the layer relative to other layers. + + + + + Returns the final sorting layer value. See Also: GetLayerValueFromID. + + The unique value of the sorting layer as returned by any renderer's sortingLayerID property. + + The final sorting value of the layer relative to other layers. + + + + + Returns the unique id of the layer. Will return "<unknown layer>" if an invalid id is given. + + The unique id of the layer. + + The name of the layer with id or "<unknown layer>" for invalid id. + + + + + Returns true if the id provided is a valid layer id. + + The unique id of a layer. + + True if the id provided is valid and assigned to a layer. + + + + + Returns the id given the name. Will return 0 if an invalid name was given. + + The name of the layer. + + The unique id of the layer with name. + + + + + The coordinate space in which to operate. + + + + + Applies transformation relative to the local coordinate system. + + + + + Applies transformation relative to the world coordinate system. + + + + + Use this PropertyAttribute to add some spacing in the Inspector. + + + + + The spacing in pixels. + + + + + Use this DecoratorDrawer to add some spacing in the Inspector. + + The spacing in pixels. + + + + Class for handling Sparse Textures. + + + + + Is the sparse texture actually created? (Read Only) + + + + + Get sparse texture tile height (Read Only). + + + + + Get sparse texture tile width (Read Only). + + + + + Create a sparse texture. + + Texture width in pixels. + Texture height in pixels. + Mipmap count. Pass -1 to create full mipmap chain. + Whether texture data will be in linear or sRGB color space (default is sRGB). + Texture Format. + + + + Create a sparse texture. + + Texture width in pixels. + Texture height in pixels. + Mipmap count. Pass -1 to create full mipmap chain. + Whether texture data will be in linear or sRGB color space (default is sRGB). + Texture Format. + + + + Unload sparse texture tile. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + + + + Update sparse texture tile with color values. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + Tile color data. + + + + Update sparse texture tile with raw pixel values. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + Tile raw pixel data. + + + + Represents a Sprite object for use in 2D gameplay. + + + + + Returns the texture that contains the alpha channel from the source texture. Unity generates this texture under the hood for sprites that have alpha in the source, and need to be compressed using techniques like ETC1. + +Returns NULL if there is no associated alpha texture for the source sprite. This is the case if the sprite has not been setup to use ETC1 compression. + + + + + Returns the border sizes of the sprite. + + + + + Bounds of the Sprite, specified by its center and extents in world space units. + + + + + Returns true if this Sprite is packed in an atlas. + + + + + If Sprite is packed (see Sprite.packed), returns its SpritePackingMode. + + + + + If Sprite is packed (see Sprite.packed), returns its SpritePackingRotation. + + + + + Location of the Sprite's center point in the Rect on the original Texture, specified in pixels. + + + + + The number of pixels in the sprite that correspond to one unit in world space. (Read Only) + + + + + Location of the Sprite on the original Texture, specified in pixels. + + + + + The Variant scale of texture used by the Sprite. This is useful to check when a Variant SpriteAtlas is being used by Sprites. + + + + + Get the reference to the used texture. If packed this will point to the atlas, if not packed will point to the source sprite. + + + + + Get the rectangle this sprite uses on its texture. Raises an exception if this sprite is tightly packed in an atlas. + + + + + Gets the offset of the rectangle this sprite uses on its texture to the original sprite bounds. If sprite mesh type is FullRect, offset is zero. + + + + + Returns a copy of the array containing sprite mesh triangles. + + + + + The base texture coordinates of the sprite mesh. + + + + + Returns a copy of the array containing sprite mesh vertex positions. + + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Gets a physics shape from the Sprite by its index. + + The index of the physics shape to retrieve. + An ordered list of the points in the selected physics shape to store points in. + + The number of points stored in the given list. + + + + + The number of physics shapes for the Sprite. + + + The number of physics shapes for the Sprite. + + + + + The number of points in the selected physics shape for the Sprite. + + The index of the physics shape to retrieve the number of points from. + + The number of points in the selected physics shape for the Sprite. + + + + + Sets up new Sprite geometry. + + Array of vertex positions in Sprite Rect space. + Array of sprite mesh triangle indices. + + + + Sets up a new Sprite physics shape. + + A multidimensional list of points in Sprite.rect space denoting the physics shape outlines. + + + + How a Sprite's graphic rectangle is aligned with its pivot point. + + + + + Pivot is at the center of the bottom edge of the graphic rectangle. + + + + + Pivot is at the bottom left corner of the graphic rectangle. + + + + + Pivot is at the bottom right corner of the graphic rectangle. + + + + + Pivot is at the center of the graphic rectangle. + + + + + Pivot is at a custom position within the graphic rectangle. + + + + + Pivot is at the center of the left edge of the graphic rectangle. + + + + + Pivot is at the center of the right edge of the graphic rectangle. + + + + + Pivot is at the center of the top edge of the graphic rectangle. + + + + + Pivot is at the top left corner of the graphic rectangle. + + + + + Pivot is at the top right corner of the graphic rectangle. + + + + + SpriteRenderer draw mode. + + + + + Displays the full sprite. + + + + + The SpriteRenderer will render the sprite as a 9-slice image where the corners will remain constant and the other sections will scale. + + + + + The SpriteRenderer will render the sprite as a 9-slice image where the corners will remain constant and the other sections will tile. + + + + + This enum controls the mode under which the sprite will interact with the masking system. + + + + + The sprite will not interact with the masking system. + + + + + The sprite will be visible only in areas where a mask is present. + + + + + The sprite will be visible only in areas where no mask is present. + + + + + Defines the type of mesh generated for a sprite. + + + + + Rectangle mesh equal to the user specified sprite size. + + + + + Tight mesh based on pixel alpha values. As many excess pixels are cropped as possible. + + + + + Sprite packing modes for the Sprite Packer. + + + + + Alpha-cropped ractangle packing. + + + + + Tight mesh based packing. + + + + + Sprite rotation modes for the Sprite Packer. + + + + + Any rotation. + + + + + Sprite is flipped horizontally when packed. + + + + + Sprite is flipped vertically when packed. + + + + + No rotation. + + + + + Sprite is rotated 180 degree when packed. + + + + + Renders a Sprite for 2D graphics. + + + + + The current threshold for Sprite Renderer tiling. + + + + + Rendering color for the Sprite graphic. + + + + + The current draw mode of the Sprite Renderer. + + + + + Flips the sprite on the X axis. + + + + + Flips the sprite on the Y axis. + + + + + Specifies how the sprite interacts with the masks. + + + + + Property to set or get the size to render when the SpriteRenderer.drawMode is set to SpriteDrawMode.Sliced or SpriteDrawMode.Tiled. + + + + + The Sprite to render. + + + + + Determines the position of the Sprite used for sorting the SpriteRenderer. + + + + + The current tile mode of the Sprite Renderer. + + + + + Registers a callback to receive a notification when the SpriteRenderer's Sprite reference changes. + + The callback to invoke when the SpriteRenderer's Sprite reference changes. + + + + Removes a callback (that receives a notification when the Sprite reference changes) that was previously registered to a SpriteRenderer. + + The callback to be removed. + + + + Helper utilities for accessing Sprite data. + + + + + Inner UV's of the Sprite. + + + + + + Minimum width and height of the Sprite. + + + + + + Outer UV's of the Sprite. + + + + + + Return the padding on the sprite. + + + + + + Determines the position of the Sprite used for sorting the Renderer. + + + + + The center of the Sprite is used as the point for sorting the Renderer. + + + + + The pivot of the Sprite is used as the point for sorting the Renderer. + + + + + Tiling mode for SpriteRenderer.tileMode. + + + + + Sprite Renderer tiles the sprite once the Sprite Renderer size is above SpriteRenderer.adaptiveModeThreshold. + + + + + Sprite Renderer tiles the sprite continuously when is set to SpriteRenderer.tileMode. + + + + + Stack trace logging options. + + + + + Native and managed stack trace will be logged. + + + + + No stack trace will be outputed to log. + + + + + Only managed stack trace will be outputed. + + + + + StaticBatchingUtility can prepare your objects to take advantage of Unity's static batching. + + + + + Combines all children GameObjects of the staticBatchRoot for static batching. + + The GameObject that should become the root of the combined batch. + + + + SCombines all GameObjects in gos for static batching and treats staticBatchRoot as the root. + + The GameObjects to prepare for static batching. + The GameObject that should become the root of the combined batch. + + + + Enum values for the Camera's targetEye property. + + + + + Render both eyes to the HMD. + + + + + Render only the Left eye to the HMD. + + + + + Do not render either eye to the HMD. + + + + + Render only the right eye to the HMD. + + + + + Access system and hardware information. + + + + + The current battery level (Read Only). + + + + + Returns the current status of the device's battery (Read Only). + + + + + Size of the compute thread group that supports efficient memory sharing on the GPU (Read Only). + + + + + Minimum buffer offset (in bytes) when binding a constant buffer using Shader.SetConstantBuffer or Material.SetConstantBuffer. + + + + + Support for various Graphics.CopyTexture cases (Read Only). + + + + + The model of the device (Read Only). + + + + + The user defined name of the device (Read Only). + + + + + Returns the kind of device the application is running on (Read Only). + + + + + A unique device identifier. It is guaranteed to be unique for every device (Read Only). + + + + + The identifier code of the graphics device (Read Only). + + + + + The name of the graphics device (Read Only). + + + + + The graphics API type used by the graphics device (Read Only). + + + + + The vendor of the graphics device (Read Only). + + + + + The identifier code of the graphics device vendor (Read Only). + + + + + The graphics API type and driver version used by the graphics device (Read Only). + + + + + Amount of video memory present (Read Only). + + + + + Is graphics device using multi-threaded rendering (Read Only)? + + + + + Graphics device shader capability level (Read Only). + + + + + Returns true if the texture UV coordinate convention for this platform has Y starting at the top of the image. + + + + + Returns true when the GPU has native support for indexing uniform arrays in fragment shaders without restrictions. + + + + + True if the GPU supports hidden surface removal. + + + + + Returns true if the GPU supports partial mipmap chains (Read Only). + + + + + Returns a bitwise combination of HDRDisplaySupportFlags describing the support for HDR displays on the system. + + + + + Returns the maximum anisotropic level for anisotropic filtering that is supported on the device. + + + + + Determines how many compute buffers Unity supports simultaneously in a compute shader for reading. (Read Only) + + + + + Determines how many compute buffers Unity supports simultaneously in a domain shader for reading. (Read Only) + + + + + Determines how many compute buffers Unity supports simultaneously in a fragment shader for reading. (Read Only) + + + + + Determines how many compute buffers Unity supports simultaneously in a geometry shader for reading. (Read Only) + + + + + Determines how many compute buffers Unity supports simultaneously in a hull shader for reading. (Read Only) + + + + + Determines how many compute buffers Unity supports simultaneously in a vertex shader for reading. (Read Only) + + + + + The largest total number of invocations in a single local work group that can be dispatched to a compute shader (Read Only). + + + + + The maximum number of work groups that a compute shader can use in X dimension (Read Only). + + + + + The maximum number of work groups that a compute shader can use in Y dimension (Read Only). + + + + + The maximum number of work groups that a compute shader can use in Z dimension (Read Only). + + + + + Maximum Cubemap texture size (Read Only). + + + + + The maximum size of a graphics buffer (GraphicsBuffer, ComputeBuffer, vertex/index buffer, etc.) in bytes (Read Only). + + + + + Maximum 3D Texture size (Read Only). + + + + + Maximum number of slices in a Texture array (Read Only). + + + + + Maximum texture size (Read Only). + + + + + Obsolete - use SystemInfo.constantBufferOffsetAlignment instead. Minimum buffer offset (in bytes) when binding a constant buffer using Shader.SetConstantBuffer or Material.SetConstantBuffer. + + + + + What NPOT (non-power of two size) texture support does the GPU provide? (Read Only) + + + + + Operating system name with version (Read Only). + + + + + Returns the operating system family the game is running on (Read Only). + + + + + Number of processors present (Read Only). + + + + + Processor frequency in MHz (Read Only). + + + + + Processor name (Read Only). + + + + + Application's actual rendering threading mode (Read Only). + + + + + The maximum number of random write targets (UAV) that Unity supports simultaneously. (Read Only) + + + + + How many simultaneous render targets (MRTs) are supported? (Read Only) + + + + + Are 2D Array textures supported? (Read Only) + + + + + Are 32-bit index buffers supported? (Read Only) + + + + + Are 3D (volume) RenderTextures supported? (Read Only) + + + + + Are 3D (volume) textures supported? (Read Only) + + + + + Is an accelerometer available on the device? + + + + + Returns true when anisotropic filtering is supported on the device. + + + + + Returns true when the platform supports asynchronous compute queues and false if otherwise. + + + + + Returns true if asynchronous readback of GPU data is available for this device and false otherwise. + + + + + Is there an Audio device available for playback? (Read Only) + + + + + Are compressed formats for 3D (volume) textures supported? (Read Only). + + + + + Are compute shaders supported? (Read Only) + + + + + Is conservative rasterization supported? (Read Only) + + + + + Are Cubemap Array textures supported? (Read Only) + + + + + Are geometry shaders supported? (Read Only) + + + + + This functionality is deprecated, and should no longer be used. Please use SystemInfo.supportsGraphicsFence. + + + + + Specifies whether the current platform supports the GPU Recorder or not. (Read Only). + + + + + Returns true when the platform supports GraphicsFences, and false if otherwise. + + + + + Is a gyroscope available on the device? + + + + + Does the hardware support quad topology? (Read Only) + + + + + Are image effects supported? (Read Only) + + + + + Is GPU draw call instancing supported? (Read Only) + + + + + Is the device capable of reporting its location? + + + + + Is streaming of texture mip maps supported? (Read Only) + + + + + Whether motion vectors are supported on this platform. + + + + + Returns true if multisampled textures are resolved automatically + + + + + Boolean that indicates whether multisampled texture arrays are supported (true if supported, false if not supported). + + + + + Are multisampled textures supported? (Read Only) + + + + + Returns true if the platform supports multisample resolve of depth textures. + + + + + Boolean that indicates whether Multiview is supported (true if supported, false if not supported). (Read Only) + + + + + Is sampling raw depth from shadowmaps supported? (Read Only) + + + + + Checks if ray tracing is supported by the current configuration. + + + + + Boolean that indicates if SV_RenderTargetArrayIndex can be used in a vertex shader (true if it can be used, false if not). + + + + + Are render textures supported? (Read Only) + + + + + Are cubemap render textures supported? (Read Only) + + + + + Returns true when the platform supports different blend modes when rendering to multiple render targets, or false otherwise. + + + + + Does the current renderer support binding constant buffers directly? (Read Only) + + + + + Are built-in shadows supported? (Read Only) + + + + + Are sparse textures supported? (Read Only) + + + + + Is the stencil buffer supported? (Read Only) + + + + + This property is true if the graphics API of the target build platform takes RenderBufferStoreAction.StoreAndResolve into account, false if otherwise. + + + + + Are tessellation shaders supported? (Read Only) + + + + + Returns true if the 'Mirror Once' texture wrap mode is supported. (Read Only) + + + + + Is the device capable of providing the user haptic feedback by vibration? + + + + + Amount of system memory present (Read Only). + + + + + Value returned by SystemInfo string properties which are not supported on the current platform. + + + + + True if the Graphics API takes RenderBufferLoadAction and RenderBufferStoreAction into account, false if otherwise. + + + + + This property is true if the current platform uses a reversed depth buffer (where values range from 1 at the near plane and 0 at far plane), and false if the depth buffer is normal (0 is near, 1 is far). (Read Only) + + + + + Returns a format supported by the platform for the specified usage. + + The Experimental.Rendering.GraphicsFormat format to look up. + The Experimental.Rendering.FormatUsage usage to look up. + + Returns a format supported by the platform. If no equivalent or compatible format is supported, the function returns GraphicsFormat.None. + + + + + Returns the platform-specific GraphicsFormat that is associated with the DefaultFormat. + + The DefaultFormat format to look up. + + + + Checks if the target platform supports the MSAA samples count in the RenderTextureDescriptor argument. + + The RenderTextureDescriptor to check. + + If the target platform supports the given MSAA samples count of RenderTextureDescriptor, returns the given MSAA samples count. Otherwise returns a lower fallback MSAA samples count value that the target platform supports. + + + + + Verifies that the specified graphics format is supported for the specified usage. + + The Experimental.Rendering.GraphicsFormat format to look up. + The Experimental.Rendering.FormatUsage usage to look up. + + Returns true if the format is supported for the specific usage. Returns false otherwise. + + + + + Is blending supported on render texture format? + + The format to look up. + + True if blending is supported on the given format. + + + + + Tests if a RenderTextureFormat can be used with RenderTexture.enableRandomWrite. + + The format to look up. + + True if the format can be used for random access writes. + + + + + Is render texture format supported? + + The format to look up. + + True if the format is supported. + + + + + Is texture format supported on this device? + + The TextureFormat format to look up. + + True if the format is supported. + + + + + Indicates whether the given combination of a vertex attribute format and dimension is supported on this device. + + The VertexAttributeFormat format to look up. + The dimension of vertex data to check for. + + True if the format with the given dimension is supported. + + + + + The language the user's operating system is running in. Returned by Application.systemLanguage. + + + + + Afrikaans. + + + + + Arabic. + + + + + Basque. + + + + + Belarusian. + + + + + Bulgarian. + + + + + Catalan. + + + + + Chinese. + + + + + ChineseSimplified. + + + + + ChineseTraditional. + + + + + Czech. + + + + + Danish. + + + + + Dutch. + + + + + English. + + + + + Estonian. + + + + + Faroese. + + + + + Finnish. + + + + + French. + + + + + German. + + + + + Greek. + + + + + Hebrew. + + + + + Hungarian. + + + + + Icelandic. + + + + + Indonesian. + + + + + Italian. + + + + + Japanese. + + + + + Korean. + + + + + Latvian. + + + + + Lithuanian. + + + + + Norwegian. + + + + + Polish. + + + + + Portuguese. + + + + + Romanian. + + + + + Russian. + + + + + Serbo-Croatian. + + + + + Slovak. + + + + + Slovenian. + + + + + Spanish. + + + + + Swedish. + + + + + Thai. + + + + + Turkish. + + + + + Ukrainian. + + + + + Unknown. + + + + + Vietnamese. + + + + + Describes the interface for the code coverage data exposed by mono. + + + + + Enables or disables code coverage. Note that Code Coverage can affect the performance. + + + Returns true if code coverage is enabled; otherwise, returns false. + + + + + Returns the coverage sequence points for the method you specify. See CoveredSequencePoint for more information about the coverage data this method returns. + + The method to get the sequence points for. + + Array of sequence points. + + + + + Returns the coverage summary for the specified method. See CoveredMethodStats for more information about the coverage statistics returned by this method. + + The method to get coverage statistics for. + + Coverage summary. + + + + + Returns an array of coverage summaries for the specified array of methods. + + The array of methods. + + Array of coverage summaries. + + + + + Returns an array of coverage summaries for the specified type. + + The type. + + Array of coverage summaries. + + + + + Returns the coverage summary for all methods that have been called since either the Unity process was started or Coverage.ResetAll() has been called. + + + Array of coverage summaries. + + + + + Resets all coverage data. + + + + + Resets the coverage data for the specified method. + + The method. + + + + Describes the summary of the code coverage for the specified method used by TestTools.Coverage. For an example of typical usage, see TestTools.Coverage.GetStatsFor. + + + + + The covered method. + + + + + The total number of sequence points in the method. + + + + + The total number of uncovered sequence points in the method. + + + + + Describes a covered sequence point used by TestTools.Coverage. For an example of typical usage, see TestTools.Coverage.GetSequencePointsFor. + + + + + The column number of the line of the file that contains the sequence point. + + + + + The name of the file that contains the sequence point. + + + + + The number of times the sequence point has been visited. + + + + + The offset in bytes from the start of the method to the first Intermediate Language instruction of this sequence point. + + + + + The line number of the file that contains the sequence point. + + + + + The method covered by the sequence point. + + + + + Allows you to exclude an Assembly, Class, Constructor, Method or Struct from TestTools.Coverage. + + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + + + + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + + The minimum amount of lines the text area will use. + + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + The minimum amount of lines the text area will use. + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + The minimum amount of lines the text area will use. + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + Represents a raw text or binary file asset. + + + + + The raw bytes of the text asset. (Read Only) + + + + + The size of the text asset data in bytes. (Read Only) + + + + + The text contents of the file as a string. (Read Only) + + + + + Create a new TextAsset with the specified text contents. + +This constructor creates a TextAsset, which is not the same as a plain text file. When saved to disk using the AssetDatabase class, the TextAsset should be saved with the .asset extension. + + The text contents for the TextAsset. + + + + Gets raw text asset data. + + + A reference to an array in native code that provides access to the raw asset data. + + + + + Returns the contents of the TextAsset. + + + + + Base class for Texture handling. + + + + + Allow Unity internals to perform Texture creation on any thread (rather than the dedicated render thread). + + + + + Defines the anisotropic filtering level of the Texture. + + + + + The amount of memory that all Textures in the scene use. + + + + + The total size of the Textures, in bytes, that Unity loads if there were no other constraints. Before Unity loads any Textures, it applies the which reduces the loaded Texture resolution if the Texture sizes exceed its value. The `desiredTextureMemory` value takes into account the mipmap levels that Unity has requested or that you have set manually. + +For example, if Unity does not load a Texture at full resolution because it is far away or its requested mipmap level is greater than 0, Unity reduces the `desiredTextureMemory` value to match the total memory needed. + +The `desiredTextureMemory` value can be greater than the `targetTextureMemory` value. + + + + + + Dimensionality (type) of the Texture (Read Only). + + + + + Filtering mode of the Texture. + + + + + Returns the GraphicsFormat format or color format of a Texture object. + + + + + Height of the Texture in pixels (Read Only). + + + + + The hash value of the Texture. + + + + + Whether Unity stores an additional copy of this texture's pixel data in CPU-addressable memory. + + + + + The mipmap bias of the Texture. + + + + + How many mipmap levels are in this Texture (Read Only). + + + + + The number of non-streaming Textures in the scene. This includes instances of Texture2D and CubeMap Textures. This does not include any other Texture types, or 2D and CubeMap Textures that Unity creates internally. + + + + + The amount of memory Unity allocates for non-streaming Textures in the scene. This only includes instances of Texture2D and CubeMap Textures. This does not include any other Texture types, or 2D and CubeMap Textures that Unity creates internally. + + + + + How many times has a Texture been uploaded due to Texture mipmap streaming. + + + + + Number of renderers registered with the Texture streaming system. + + + + + Number of streaming Textures. + + + + + This property forces the streaming Texture system to discard all unused mipmaps instead of caching them until the Texture is exceeded. This is useful when you profile or write tests to keep a predictable set of Textures in memory. + + + + + Force streaming Textures to load all mipmap levels. + + + + + Number of streaming Textures with mipmaps currently loading. + + + + + Number of streaming Textures with outstanding mipmaps to be loaded. + + + + + The total amount of Texture memory that Unity allocates to the Textures in the scene after it applies the and finishes loading Textures. `targetTextureMemory`also takes mipmap streaming settings into account. This value only includes instances of Texture2D and CubeMap Textures. This value does not include any other Texture types, or 2D and CubeMap Textures that Unity creates internally. + + + + + The total amount of Texture memory that Unity would use if it loads all Textures at mipmap level 0. + +This is a theoretical value that does not take into account any input from the streaming system or any other input, for example when you set the`Texture2D.requestedMipmapLevel` manually. + +To see a Texture memory value that takes inputs into account, use `desiredTextureMemory`. + +`totalTextureMemory` only includes instances of Texture2D and CubeMap Textures. This value does not include any other Texture types, or 2D and CubeMap Textures that Unity creates internally. + + + + + This counter is incremented when the Texture is updated. + + + + + Width of the Texture in pixels (Read Only). + + + + + Texture coordinate wrapping mode. + + + + + Texture U coordinate wrapping mode. + + + + + Texture V coordinate wrapping mode. + + + + + Texture W coordinate wrapping mode for Texture3D. + + + + + Can be used with Texture constructors that take a mip count to indicate that all mips should be generated. The value of this field is -1. + + + + + Retrieve a native (underlying graphics API) pointer to the Texture resource. + + + Pointer to an underlying graphics API Texture resource. + + + + + Increment the update counter. + + + + + Sets Anisotropic limits. + + + + + + + This function sets mipmap streaming debug properties on any materials that use this Texture through the mipmap streaming system. + + + + + Class that represents textures in C# code. + + + + + Indicates whether this texture was imported with TextureImporter.alphaIsTransparency enabled. This setting is available only in the Editor scripts. Note that changing this setting will have no effect; it must be enabled in TextureImporter instead. + + + + + Gets a small Texture with all black pixels. + + + + + The mipmap level calculated by the streaming system, which takes into account the streaming Cameras and the location of the objects containing this Texture. This is unaffected by requestedMipmapLevel or minimumMipmapLevel. + + + + + The mipmap level that the streaming system would load before memory budgets are applied. + + + + + The format of the pixel data in the texture (Read Only). + + + + + Gets a small Texture with all gray pixels. + + + + + This property causes a texture to ignore the QualitySettings.masterTextureLimit. + + + + + Gets a small Texture with all gray pixels. + + + + + The mipmap level that is currently loaded by the streaming system. + + + + + The mipmap level that the mipmap streaming system is in the process of loading. + + + + + Restricts the mipmap streaming system to a minimum mip level for this Texture. + + + + + Gets a small Texture with pixels that represent surface normal vectors at a neutral position. + + + + + Gets a small Texture with all red pixels. + + + + + The mipmap level to load. + + + + + Determines whether mipmap streaming is enabled for this Texture. + + + + + Sets the relative priority for this Texture when reducing memory size to fit within the memory budget. + + + + + Returns true if the VTOnly checkbox was checked when the texture was imported; otherwise returns false. For additional information, see TextureImporter.vtOnly. + + + + + Gets a small Texture with all white pixels. + + + + + Actually apply all previous SetPixel and SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, Unity discards the copy of pixel data in CPU-addressable memory after this operation. + + + + Resets the minimumMipmapLevel field. + + + + + Resets the requestedMipmapLevel field. + + + + + Compress texture at runtime to DXT/BCn or ETC formats. + + + + + + Creates a Unity Texture out of an externally created native texture object. + + Native 2D texture object. + Width of texture in pixels. + Height of texture in pixels. + Format of underlying texture object. + Does the texture have mipmaps? + Is texture using linear color space? + + + + + Create a new empty texture. + + + + + + + + + + Create a new empty texture. + + + + + + + + + + Create a new empty texture. + + + + + + + + + + Create a new empty texture. + + + + + + + + + + Flags used to control the encoding to an EXR file. + + + + + This texture will use Wavelet compression. This is best used for grainy images. + + + + + The texture will use RLE (Run Length Encoding) EXR compression format (similar to Targa RLE compression). + + + + + The texture will use the EXR ZIP compression format. + + + + + No flag. This will result in an uncompressed 16-bit float EXR file. + + + + + The texture will be exported as a 32-bit float EXR file (default is 16-bit). + + + + + Packs a set of rectangles into a square atlas, with optional padding between rectangles. + + An array of rectangle dimensions. + Amount of padding to insert between adjacent rectangles in the atlas. + The size of the atlas. + If the function succeeds, Unity populates this with the packed rectangles. + + Returns true if the function succeeds. Otherwise, returns false. + + + + + Returns pixel color at coordinates (x, y). + + X coordinate of the pixel to set. + Y coordinate of the pixel to set. + Mip level to sample, must be in the range [0, mipCount[. + + Pixel color sampled. + + + + + Returns pixel color at coordinates (x, y). + + X coordinate of the pixel to set. + Y coordinate of the pixel to set. + Mip level to sample, must be in the range [0, mipCount[. + + Pixel color sampled. + + + + + Returns filtered pixel color at normalized coordinates (u, v). + + U coordinate of the sample. + V coordinate of the sample. + Mip level to sample, must be in the range [0, mipCount[. + + Pixel color sampled. + + + + + Returns filtered pixel color at normalized coordinates (u, v). + + U coordinate of the sample. + V coordinate of the sample. + Mip level to sample, must be in the range [0, mipCount[. + + Pixel color sampled. + + + + + Gets raw data from a Texture for reading or writing. + + The mip level to reference. + + View into the texture system memory data buffer. + + + + + Retrieves a copy of the the pixel color data for a given mip level. The colors are represented by Color structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the the pixel color data for a given mip level. The colors are represented by Color structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the the pixel color data for a given area of a given mip level. The colors are represented by Color structs. + + The x position of the pixel array to fetch. + The y position of the pixel array to fetch. + The width length of the pixel array to fetch. + The height length of the pixel array to fetch. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the the pixel color data for a given area of a given mip level. The colors are represented by Color structs. + + The x position of the pixel array to fetch. + The y position of the pixel array to fetch. + The width length of the pixel array to fetch. + The height length of the pixel array to fetch. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the pixel color data at a given mip level. The colors are represented by lower-precision Color32 structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the pixel color data at a given mip level. The colors are represented by lower-precision Color32 structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Get raw data from a texture for reading or writing. + + + Raw texture data view. + + + + + Get raw data from a texture. + + + Raw texture data as a byte array. + + + + + Checks to see whether the mipmap level set by requestedMipmapLevel has finished loading. + + + True if the mipmap level requested by requestedMipmapLevel has finished loading. + + + + + Fills texture pixels with raw preformatted data. + + Raw data array to initialize texture pixels with. + Size of data in bytes. + + + + Fills texture pixels with raw preformatted data. + + Raw data array to initialize texture pixels with. + Size of data in bytes. + + + + Fills texture pixels with raw preformatted data. + + Raw data array to initialize texture pixels with. + Size of data in bytes. + + + + Packs multiple Textures into a texture atlas. + + Array of textures to pack into the atlas. + Padding in pixels between the packed textures. + Maximum size of the resulting texture. + Should the texture be marked as no longer readable? + + An array of rectangles containing the UV coordinates in the atlas for each input texture, or null if packing fails. + + + + + Reads the pixels from the current render target (the screen, or a RenderTexture), and writes them to the texture. + + The region of the render target to read from. + The horizontal pixel position in the texture to write the pixels to. + The vertical pixel position in the texture to write the pixels to. + If this parameter is true, Unity automatically recalculates the mipmaps for the texture after writing the pixel data. Otherwise, Unity does not do this automatically. + + + + Reinitializes a Texture2D, making it possible for you to replace width, height, textureformat, and graphicsformat data for that texture. This action also clears the pixel data associated with the texture from the CPU and GPU. +This function is very similar to the Texture constructor, except it works on a Texture object that already exists rather than creating a new one. +It is not possible to reinitialize Crunched textures, so if you pass a Crunched texture to this method, it returns false. See for more information about compressed and crunched textures. +Call Apply to upload the changed pixels to the graphics card. +Texture.isReadable must be true. + + New width of the Texture. + New height of the Texture. + New format of the Texture. + Indicates if the Texture should reserve memory for a full mip map chain. + + Returns true if the reinitialization was a success. + + + + + Reinitializes a Texture2D, making it possible for you to replace width, height, textureformat, and graphicsformat data for that texture. This action also clears the pixel data associated with the texture from the CPU and GPU. +This function is very similar to the Texture constructor, except it works on a Texture object that already exists rather than creating a new one. +It is not possible to reinitialize Crunched textures, so if you pass a Crunched texture to this method, it returns false. See for more information about compressed and crunched textures. +Call Apply to upload the changed pixels to the graphics card. +Texture.isReadable must be true. + + New width of the Texture. + New height of the Texture. + New format of the Texture. + Indicates if the Texture should reserve memory for a full mip map chain. + + Returns true if the reinitialization was a success. + + + + + Reinitializes a Texture2D, making it possible for you to replace width, height, textureformat, and graphicsformat data for that texture. This action also clears the pixel data associated with the texture from the CPU and GPU. +This function is very similar to the Texture constructor, except it works on a Texture object that already exists rather than creating a new one. +It is not possible to reinitialize Crunched textures, so if you pass a Crunched texture to this method, it returns false. See for more information about compressed and crunched textures. +Call Apply to upload the changed pixels to the graphics card. +Texture.isReadable must be true. + + New width of the Texture. + New height of the Texture. + New format of the Texture. + Indicates if the Texture should reserve memory for a full mip map chain. + + Returns true if the reinitialization was a success. + + + + + Resizes the texture. + + + + + + + + + Resizes the texture. + + + + + + + Sets pixel color at coordinates (x,y). + + X coordinate of the pixel to set. + Y coordinate of the pixel to set. + Color to set. + Mip level to sample, must be in the range [0, mipCount[. + + + + Sets pixel color at coordinates (x,y). + + X coordinate of the pixel to set. + Y coordinate of the pixel to set. + Color to set. + Mip level to sample, must be in the range [0, mipCount[. + + + + Set pixel values from raw preformatted data. + + Data array to initialize texture pixels with. + Mip level to fill. + Index in the source array to start copying from (default 0). + + + + Set pixel values from raw preformatted data. + + Data array to initialize texture pixels with. + Mip level to fill. + Index in the source array to start copying from (default 0). + + + + Set a block of pixel colors. + + The array of pixel colours to assign (a 2D image flattened to a 1D array). + The mip level of the texture to write to. + + + + Set a block of pixel colors. + + The mip level of the texture to write to. + + + + + + + + + Set a block of pixel colors. + + Pixel values to assign to the Texture. + Mip level of the Texture passed in pixel values. + + + + Set a block of pixel colors. + + Pixel values to assign to the Texture. + Mip level of the Texture passed in pixel values. + + + + Set a block of pixel colors. + + + + + + + + + + + Set a block of pixel colors. + + + + + + + + + + + Updates Unity texture to use different native texture object. + + Native 2D texture object. + + + + Class for handling 2D texture arrays. + + + + + Read Only. This property is used as a parameter in some overloads of the CommandBuffer.Blit, Graphics.Blit, CommandBuffer.SetRenderTarget, and Graphics.SetRenderTarget methods to indicate that all texture array slices are bound. The value of this property is -1. + + + + + Number of elements in a texture array (Read Only). + + + + + Texture format (Read Only). + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, Unity discards the copy of pixel data in CPU-addressable memory after this operation. + + + + Create a new texture array. + + Width of texture array in pixels. + Height of texture array in pixels. + Number of elements in the texture array. + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + Format of the texture. + Should mipmaps be created? + Amount of mips to allocate for the texture array. + + + + Create a new texture array. + + Width of texture array in pixels. + Height of texture array in pixels. + Number of elements in the texture array. + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + Format of the texture. + Should mipmaps be created? + Amount of mips to allocate for the texture array. + + + + Create a new texture array. + + Width of texture array in pixels. + Height of texture array in pixels. + Number of elements in the texture array. + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + Format of the texture. + Should mipmaps be created? + Amount of mips to allocate for the texture array. + + + + Gets raw data from a Texture for reading or writing. + + The mip level to reference. + The array slice to reference. + + The view into the texture system memory data buffer. + + + + + Retrieves a copy of the pixel color data for a given mip level of a given slice. The colors are represented by Color structs. + + The array slice to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the pixel color data for a given mip level of a given slice. The colors are represented by Color structs. + + The array slice to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the pixel color data for a given slice, at a given mip level. The colors are represented by lower-precision Color32 structs. + + The array slice to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the pixel color data for a given slice, at a given mip level. The colors are represented by lower-precision Color32 structs. + + The array slice to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Set pixel values from raw preformatted data. + + Data array to initialize texture pixels with. + Mip level to fill. + Array slice to copy pixels to. + Index in the source array to start copying from (default 0). + + + + Set pixel values from raw preformatted data. + + Data array to initialize texture pixels with. + Mip level to fill. + Array slice to copy pixels to. + Index in the source array to start copying from (default 0). + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Class for handling 3D Textures, Use this to create. + + + + + The depth of the texture (Read Only). + + + + + The format of the pixel data in the texture (Read Only). + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + Whether to discard the copy of pixel data in CPU-addressable memory after this operation. + + + + Creates Unity Texture out of externally created native texture object. + + Native 3D texture object. + Width of texture in pixels. + Height of texture in pixels. + Depth of texture in pixels + Format of underlying texture object. + Does the texture have mipmaps? + + + + + Create a new empty 3D Texture. + + Width of texture in pixels. + Height of texture in pixels. + Depth of texture in pixels. + Texture data format. + Determines whether the texture has mipmaps or not. A value of 1 (true) means the texture does have mipmaps, and a value of 0 (false) means the texture doesn't have mipmaps. + External native texture pointer to use. Defaults to generating its own internal native texture. + Amount of mipmaps to allocate for the texture. + + + + Create a new empty 3D Texture. + + Width of texture in pixels. + Height of texture in pixels. + Depth of texture in pixels. + Texture data format. + Determines whether the texture has mipmaps or not. A value of 1 (true) means the texture does have mipmaps, and a value of 0 (false) means the texture doesn't have mipmaps. + External native texture pointer to use. Defaults to generating its own internal native texture. + Amount of mipmaps to allocate for the texture. + + + + Create a new empty 3D Texture. + + Width of texture in pixels. + Height of texture in pixels. + Depth of texture in pixels. + Texture data format. + Determines whether the texture has mipmaps or not. A value of 1 (true) means the texture does have mipmaps, and a value of 0 (false) means the texture doesn't have mipmaps. + External native texture pointer to use. Defaults to generating its own internal native texture. + Amount of mipmaps to allocate for the texture. + + + + Returns the pixel color that represents one mip level of the 3D texture at coordinates (x,y,z). + + X coordinate to access a pixel. + Y coordinate to access a pixel. + Z coordinate to access a pixel. + The mipmap level to be accessed. + + The color of the pixel. + + + + + Returns the pixel color that represents one mip level of the 3D texture at coordinates (x,y,z). + + X coordinate to access a pixel. + Y coordinate to access a pixel. + Z coordinate to access a pixel. + The mipmap level to be accessed. + + The color of the pixel. + + + + + Returns the filtered pixel color that represents one mip level of the 3D texture at normalized coordinates (u,v,w). + + U normalized coordinate to access a pixel. + V normalized coordinate to access a pixel. + W normalized coordinate to access a pixel. + The mipmap level to be accessed. + + The colors to return by bilinear filtering. + + + + + Returns the filtered pixel color that represents one mip level of the 3D texture at normalized coordinates (u,v,w). + + U normalized coordinate to access a pixel. + V normalized coordinate to access a pixel. + W normalized coordinate to access a pixel. + The mipmap level to be accessed. + + The colors to return by bilinear filtering. + + + + + Gets raw data from a Texture for reading or writing. + + The mip level to reference. + + View into the texture system memory data buffer. + + + + + Retrieves a copy of the the pixel color data for a given mip level. The colors are represented by Color structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by Color structs. + + + + + Retrieves a copy of the the pixel color data for a given mip level. The colors are represented by Color structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by Color structs. + + + + + Retrieves a copy of the pixel color data at a given mip level. The colors are represented by lower-precision Color32 structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the pixel color data at a given mip level. The colors are represented by lower-precision Color32 structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Sets the pixel color that represents one mip level of the 3D texture at coordinates (x,y,z). + + X coordinate to access a pixel. + Y coordinate to access a pixel. + Z coordinate to access a pixel. + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Sets the pixel color that represents one mip level of the 3D texture at coordinates (x,y,z). + + X coordinate to access a pixel. + Y coordinate to access a pixel. + Z coordinate to access a pixel. + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Set pixel values from raw preformatted data. + + Data array to initialize texture pixels with. + Mip level to fill. + Index in the source array to start copying from (default 0). + + + + Set pixel values from raw preformatted data. + + Data array to initialize texture pixels with. + Mip level to fill. + Index in the source array to start copying from (default 0). + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Updates Unity texture to use different native texture object. + + Native 3D texture object. + + + + Format used when creating textures from scripts. + + + + + Alpha-only texture format, 8 bit integer. + + + + + Color with alpha texture format, 8-bits per channel. + + + + + A 16 bits/pixel texture format. Texture stores color with an alpha channel. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGB(A) texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGB(A) texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGB(A) texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGB(A) texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGB(A) texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGB(A) texture format. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGB(A) HDR texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGB(A) HDR texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGB(A) HDR texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGB(A) HDR texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGB(A) HDR texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGB(A) texture format. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGBA texture format. + + + + + Compressed one channel (R) texture format. + + + + + Compressed two-channel (RG) texture format. + + + + + HDR compressed color texture format. + + + + + High quality compressed color texture format. + + + + + Color with alpha texture format, 8-bits per channel. + + + + + Compressed color texture format. + + + + + Compressed color texture format with Crunch compression for smaller storage sizes. + + + + + Compressed color with alpha channel texture format. + + + + + Compressed color with alpha channel texture format with Crunch compression for smaller storage sizes. + + + + + ETC2 EAC (GL ES 3.0) 4 bitspixel compressed unsigned single-channel texture format. + + + + + ETC2 EAC (GL ES 3.0) 4 bitspixel compressed signed single-channel texture format. + + + + + ETC2 EAC (GL ES 3.0) 8 bitspixel compressed unsigned dual-channel (RG) texture format. + + + + + ETC2 EAC (GL ES 3.0) 8 bitspixel compressed signed dual-channel (RG) texture format. + + + + + ETC (GLES2.0) 4 bits/pixel compressed RGB texture format. + + + + + ETC 4 bits/pixel compressed RGB texture format. + + + + + Compressed color texture format with Crunch compression for smaller storage sizes. + + + + + ETC 4 bitspixel RGB + 4 bitspixel Alpha compressed texture format. + + + + + ETC2 (GL ES 3.0) 4 bits/pixel compressed RGB texture format. + + + + + ETC2 (GL ES 3.0) 4 bits/pixel RGB+1-bit alpha texture format. + + + + + ETC2 (GL ES 3.0) 8 bits/pixel compressed RGBA texture format. + + + + + Compressed color with alpha channel texture format using Crunch compression for smaller storage sizes. + + + + + PowerVR (iOS) 2 bits/pixel compressed color texture format. + + + + + PowerVR (iOS) 4 bits/pixel compressed color texture format. + + + + + PowerVR (iOS) 2 bits/pixel compressed with alpha channel texture format. + + + + + PowerVR (iOS) 4 bits/pixel compressed with alpha channel texture format. + + + + + Single channel (R) texture format, 16 bit integer. + + + + + Single channel (R) texture format, 8 bit integer. + + + + + Scalar (R) texture format, 32 bit floating point. + + + + + Two color (RG) texture format, 8-bits per channel. + + + + + Two channel (RG) texture format, 16 bit integer per channel. + + + + + Color texture format, 8-bits per channel. + + + + + Three channel (RGB) texture format, 16 bit integer per channel. + + + + + A 16 bit color texture format. + + + + + RGB HDR format, with 9 bit mantissa per channel and a 5 bit shared exponent. + + + + + Color with alpha texture format, 8-bits per channel. + + + + + Color and alpha texture format, 4 bit per channel. + + + + + Four channel (RGBA) texture format, 16 bit integer per channel. + + + + + RGB color and alpha texture format, 32-bit floats per channel. + + + + + RGB color and alpha texture format, 16 bit floating point per channel. + + + + + Two color (RG) texture format, 32 bit floating point per channel. + + + + + Two color (RG) texture format, 16 bit floating point per channel. + + + + + Scalar (R) texture format, 16 bit floating point. + + + + + A format that uses the YUV color space and is often used for video encoding or playback. + + + + + Wrap mode for textures. + + + + + Clamps the texture to the last pixel at the edge. + + + + + Tiles the texture, creating a repeating pattern by mirroring it at every integer boundary. + + + + + Mirrors the texture once, then clamps to edge pixels. + + + + + Tiles the texture, creating a repeating pattern. + + + + + Priority of a thread. + + + + + Below normal thread priority. + + + + + Highest thread priority. + + + + + Lowest thread priority. + + + + + Normal thread priority. + + + + + Provides an interface to get time information from Unity. + + + + + Slows your application’s playback time to allow Unity to save screenshots in between frames. + + + + + The reciprocal of Time.captureDeltaTime. + + + + + The interval in seconds from the last frame to the current one (Read Only). + + + + + The interval in seconds at which physics and other fixed frame rate updates (like MonoBehaviour's MonoBehaviour.FixedUpdate) are performed. + + + + + The time since the last MonoBehaviour.FixedUpdate started (Read Only). This is the time in seconds since the start of the game. + + + + + The double precision time since the last MonoBehaviour.FixedUpdate started (Read Only). This is the time in seconds since the start of the game. + + + + + The timeScale-independent interval in seconds from the last MonoBehaviour.FixedUpdate phase to the current one (Read Only). + + + + + The timeScale-independent time at the beginning of the last MonoBehaviour.FixedUpdate phase (Read Only). This is the time in seconds since the start of the game. + + + + + The double precision timeScale-independent time at the beginning of the last MonoBehaviour.FixedUpdate (Read Only). This is the time in seconds since the start of the game. + + + + + The total number of frames since the start of the game (Read Only). + + + + + Returns true if called inside a fixed time step callback (like MonoBehaviour's MonoBehaviour.FixedUpdate), otherwise returns false. + + + + + The maximum value of Time.deltaTime in any given frame. This is a time in seconds that limits the increase of Time.time between two frames. + + + + + The maximum time a frame can spend on particle updates. If the frame takes longer than this, then updates are split into multiple smaller updates. + + + + + The real time in seconds since the game started (Read Only). + + + + + The real time in seconds since the game started (Read Only). Double precision version of Time.realtimeSinceStartup. + + + + + A smoothed out Time.deltaTime (Read Only). + + + + + The time at the beginning of this frame (Read Only). + + + + + The double precision time at the beginning of this frame (Read Only). This is the time in seconds since the start of the game. + + + + + The scale at which time passes. + + + + + The time since this frame started (Read Only). This is the time in seconds since the last non-additive scene has finished loading. + + + + + The double precision time since this frame started (Read Only). This is the time in seconds since the last non-additive scene has finished loading. + + + + + The timeScale-independent interval in seconds from the last frame to the current one (Read Only). + + + + + The timeScale-independent time for this frame (Read Only). This is the time in seconds since the start of the game. + + + + + The double precision timeScale-independent time for this frame (Read Only). This is the time in seconds since the start of the game. + + + + + Specify a tooltip for a field in the Inspector window. + + + + + The tooltip text. + + + + + Specify a tooltip for a field. + + The tooltip text. + + + + Interface for on-screen keyboards. Only native iPhone, Android, and Windows Store Apps are supported. + + + + + Is the keyboard visible or sliding into the position on the screen? + + + + + Returns portion of the screen which is covered by the keyboard. + + + + + Specifies whether the TouchScreenKeyboard supports the selection property. (Read Only) + + + + + Specifies whether the TouchScreenKeyboard supports the selection property. (Read Only) + + + + + How many characters the keyboard input field is limited to. 0 = infinite. + + + + + Specifies if input process was finished. (Read Only) + + + + + Will text input field above the keyboard be hidden when the keyboard is on screen? + + + + + Checks if the text within an input field can be selected and modified while TouchScreenKeyboard is open. + + + Returns true when you are able to select and modify the input field, returns false otherwise. + + + + + Is touch screen keyboard supported. + + + + + Gets or sets the character range of the selected text within the string currently being edited. + + + + + Returns the status of the on-screen keyboard. (Read Only) + + + + + Specified on which display the on-screen keyboard will appear. + + + + + Returns the text displayed by the input field of the keyboard. + + + + + Returns the TouchScreenKeyboardType of the keyboard. + + + + + Returns true whenever any keyboard is visible on the screen. + + + + + Specifies if input process was canceled. (Read Only) + + + + + Android specific on-screen keyboard settings. + + + + + Enable legacy on-screen keyboard hiding on Android. + + + + + Indicates whether the keyboard consumes screen touches outside the visible keyboard area. + + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + The status of the on-screen keyboard. + + + + + The on-screen keyboard was canceled. + + + + + The user has finished providing input. + + + + + The on-screen keyboard has lost focus. + + + + + The on-screen keyboard is visible. + + + + + Enumeration of the different types of supported touchscreen keyboards. + + + + + Keyboard with standard ASCII keys. + + + + + Keyboard with numbers and a decimal point. + + + + + The default keyboard layout of the target platform. + + + + + Keyboard with additional keys suitable for typing email addresses. + + + + + Keyboard with alphanumeric keys. + + + + + Keyboard for the Nintendo Network (Deprecated). + + + + + Keyboard with standard numeric keys. + + + + + Keyboard with numbers and punctuation mark keys. + + + + + Keyboard with standard numeric keys. + + + + + Keyboard with a layout suitable for typing telephone numbers. + + + + + Keyboard with the "." key beside the space key, suitable for typing search terms. + + + + + Keyboard with symbol keys often used on social media, such as Twitter. + + + + + Keyboard with keys for URL entry. + + + + + The trail renderer is used to make trails behind objects in the Scene as they move about. + + + + + Select whether the trail will face the camera, or the orientation of the Transform Component. + + + + + Does the GameObject of this Trail Renderer auto destruct? + + + + + Set the color gradient describing the color of the trail at various points along its length. + + + + + Creates trails when the GameObject moves. + + + + + Set the color at the end of the trail. + + + + + The width of the trail at the end of the trail. + + + + + Configures a trail to generate Normals and Tangents. With this data, Scene lighting can affect the trail via Normal Maps and the Unity Standard Shader, or your own custom-built Shaders. + + + + + Set the minimum distance the trail can travel before a new vertex is added to it. + + + + + Set this to a value greater than 0, to get rounded corners on each end of the trail. + + + + + Set this to a value greater than 0, to get rounded corners between each segment of the trail. + + + + + Get the number of line segments in the trail. + + + + + Get the number of line segments in the trail. + + + + + Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the trail width at each segment. + + + + + Set the color at the start of the trail. + + + + + The width of the trail at the spawning point. + + + + + Choose whether the U coordinate of the trail texture is tiled or stretched. + + + + + How long does the trail take to fade out. + + + + + Set the curve describing the width of the trail at various points along its length. + + + + + Set an overall multiplier that is applied to the TrailRenderer.widthCurve to get the final width of the trail. + + + + + Adds a position to the trail. + + The position to add to the trail. + + + + Add an array of positions to the trail. + + The positions to add to the trail. + + + + Add an array of positions to the trail. + + The positions to add to the trail. + + + + Add an array of positions to the trail. + + The positions to add to the trail. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Removes all points from the TrailRenderer. +Useful for restarting a trail from a new position. + + + + + Get the position of a vertex in the trail. + + The index of the position to retrieve. + + The position at the specified index in the array. + + + + + Get the positions of all vertices in the trail. + + The array of positions to retrieve. + + How many positions were actually stored in the output array. + + + + + Get the positions of all vertices in the trail. + + The array of positions to retrieve. + + How many positions were actually stored in the output array. + + + + + Get the positions of all vertices in the trail. + + The array of positions to retrieve. + + How many positions were actually stored in the output array. + + + + + Set the position of a vertex in the trail. + + Which position to set. + The new position. + + + + Sets the positions of all vertices in the trail. + + The array of positions to set. + + + + Sets the positions of all vertices in the trail. + + The array of positions to set. + + + + Sets the positions of all vertices in the trail. + + The array of positions to set. + + + + Position, rotation and scale of an object. + + + + + The number of children the parent Transform has. + + + + + The rotation as Euler angles in degrees. + + + + + Returns a normalized vector representing the blue axis of the transform in world space. + + + + + Has the transform changed since the last time the flag was set to 'false'? + + + + + The transform capacity of the transform's hierarchy data structure. + + + + + The number of transforms in the transform's hierarchy data structure. + + + + + The rotation as Euler angles in degrees relative to the parent transform's rotation. + + + + + Position of the transform relative to the parent transform. + + + + + The rotation of the transform relative to the transform rotation of the parent. + + + + + The scale of the transform relative to the GameObjects parent. + + + + + Matrix that transforms a point from local space into world space (Read Only). + + + + + The global scale of the object (Read Only). + + + + + The parent of the transform. + + + + + The world space position of the Transform. + + + + + The red axis of the transform in world space. + + + + + Returns the topmost transform in the hierarchy. + + + + + A Quaternion that stores the rotation of the Transform in world space. + + + + + The green axis of the transform in world space. + + + + + Matrix that transforms a point from world space into local space (Read Only). + + + + + Unparents all children. + + + + + Finds a child by name n and returns it. + + Name of child to be found. + + The found child transform. Null if child with matching name isn't found. + + + + + Returns a transform child by index. + + Index of the child transform to return. Must be smaller than Transform.childCount. + + Transform child by index. + + + + + Gets the sibling index. + + + + + Transforms a direction from world space to local space. The opposite of Transform.TransformDirection. + + + + + + Transforms the direction x, y, z from world space to local space. The opposite of Transform.TransformDirection. + + + + + + + + Transforms position from world space to local space. + + + + + + Transforms the position x, y, z from world space to local space. The opposite of Transform.TransformPoint. + + + + + + + + Transforms a vector from world space to local space. The opposite of Transform.TransformVector. + + + + + + Transforms the vector x, y, z from world space to local space. The opposite of Transform.TransformVector. + + + + + + + + Is this transform a child of parent? + + + + + + Rotates the transform so the forward vector points at target's current position. + + Object to point towards. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at target's current position. + + Object to point towards. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at worldPosition. + + Point to look at. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at worldPosition. + + Point to look at. + Vector specifying the upward direction. + + + + Applies a rotation of eulerAngles.z degrees around the z-axis, eulerAngles.x degrees around the x-axis, and eulerAngles.y degrees around the y-axis (in that order). + + The rotation to apply in euler angles. + Determines whether to rotate the GameObject either locally to the GameObject or relative to the Scene in world space. + + + + The implementation of this method applies a rotation of zAngle degrees around the z axis, xAngle degrees around the x axis, and yAngle degrees around the y axis (in that order). + + Determines whether to rotate the GameObject either locally to the GameObject or relative to the Scene in world space. + Degrees to rotate the GameObject around the X axis. + Degrees to rotate the GameObject around the Y axis. + Degrees to rotate the GameObject around the Z axis. + + + + Rotates the object around the given axis by the number of degrees defined by the given angle. + + The degrees of rotation to apply. + The axis to apply rotation to. + Determines whether to rotate the GameObject either locally to the GameObject or relative to the Scene in world space. + + + + Applies a rotation of eulerAngles.z degrees around the z-axis, eulerAngles.x degrees around the x-axis, and eulerAngles.y degrees around the y-axis (in that order). + + The rotation to apply in euler angles. + + + + The implementation of this method applies a rotation of zAngle degrees around the z axis, xAngle degrees around the x axis, and yAngle degrees around the y axis (in that order). + + Degrees to rotate the GameObject around the X axis. + Degrees to rotate the GameObject around the Y axis. + Degrees to rotate the GameObject around the Z axis. + + + + Rotates the object around the given axis by the number of degrees defined by the given angle. + + The axis to apply rotation to. + The degrees of rotation to apply. + + + + Rotates the transform about axis passing through point in world coordinates by angle degrees. + + + + + + + + + + + + + + + Move the transform to the start of the local transform list. + + + + + Move the transform to the end of the local transform list. + + + + + Sets the position and rotation of the Transform component in local space (i.e. relative to its parent transform). + + + + + + + Set the parent of the transform. + + The parent Transform to use. + If true, the parent-relative position, scale and rotation are modified such that the object keeps the same world space position, rotation and scale as before. + + + + + Set the parent of the transform. + + The parent Transform to use. + If true, the parent-relative position, scale and rotation are modified such that the object keeps the same world space position, rotation and scale as before. + + + + + Sets the world space position and rotation of the Transform component. + + + + + + + Sets the sibling index. + + Index to set. + + + + Transforms direction from local space to world space. + + + + + + Transforms direction x, y, z from local space to world space. + + + + + + + + Transforms position from local space to world space. + + + + + + Transforms the position x, y, z from local space to world space. + + + + + + + + Transforms vector from local space to world space. + + + + + + Transforms vector x, y, z from local space to world space. + + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Transparent object sorting mode of a Camera. + + + + + Sort objects based on distance along a custom axis. + + + + + Default transparency sorting mode. + + + + + Orthographic transparency sorting mode. + + + + + Perspective transparency sorting mode. + + + + + Interface into tvOS specific functionality. + + + + + Advertising ID. + + + + + Is advertising tracking enabled. + + + + + The generation of the device. (Read Only) + + + + + iOS version. + + + + + Vendor ID. + + + + + Reset "no backup" file flag: file will be synced with iCloud/iTunes backup and can be deleted by OS in low storage situations. + + + + + + Set file flag to be excluded from iCloud/iTunes backup. + + + + + + iOS device generation. + + + + + Apple TV HD. + + + + + First generation Apple TV 4K. + + + + + First generation Apple TV 4K. + + + + + Second generation Apple TV 4K. + + + + + Apple TV HD. + + + + + A class for Apple TV remote input configuration. + + + + + Configures how "Menu" button behaves on Apple TV Remote. If this property is set to true hitting "Menu" on Remote will exit to system home screen. When this property is false current application is responsible for handling "Menu" button. It is recommended to set this property to true on top level menus of your application. + + + + + Configures if Apple TV Remote should autorotate all the inputs when Remote is being held in horizontal orientation. Default is false. + + + + + Configures how touches are mapped to analog joystick axes in relative or absolute values. If set to true it will return +1 on Horizontal axis when very far right is being touched on Remote touch aread (and -1 when very left area is touched correspondingly). The same applies for Vertical axis too. When this property is set to false player should swipe instead of touching specific area of remote to generate Horizontal or Vertical input. + + + + + Disables Apple TV Remote touch propagation to Unity Input.touches API. Useful for 3rd party frameworks, which do not respect Touch.type == Indirect. +Default is false. + + + + + Provides a base class for 2D lights. + + + + + A collection of APIs that facilitate pixel perfect rendering of sprite-based renderers. + + + + + To achieve a pixel perfect render, Sprites must be displaced to discrete positions at render time. This value defines the minimum distance between these positions. This doesn’t affect the GameObject's transform position. + + + + + Sprite Atlas is an asset created within Unity. It is part of the built-in sprite packing solution. + + + + + Return true if this SpriteAtlas is a variant. + + + + + Get the total number of Sprite packed into this atlas. + + + + + Get the tag of this SpriteAtlas. + + + + + Return true if Sprite is packed into this SpriteAtlas. + + + + + + Clone the first Sprite in this atlas that matches the name packed in this atlas and return it. + + The name of the Sprite. + + + + Clone all the Sprite in this atlas and fill them into the supplied array. + + Array of Sprite that will be filled. + + The size of the returned array. + + + + + Clone all the Sprite matching the name in this atlas and fill them into the supplied array. + + Array of Sprite that will be filled. + The name of the Sprite. + + + + Manages SpriteAtlas during runtime. + + + + + Trigger when a SpriteAtlas is registered via invoking the callback in U2D.SpriteAtlasManager.atlasRequested. + + + + + + Trigger when any Sprite was bound to SpriteAtlas but couldn't locate the atlas asset during runtime. + + + + + + Stores a set of information that describes the bind pose of this Sprite. + + + + + Shows the color set for the bone in the Editor. + + + + + The Unique GUID of this bone. + + + + + The length of the bone. This is important for the leaf bones to describe their length without needing another bone as the terminal bone. + + + + + The name of the bone. This is useful when recreating bone hierarchy at editor or runtime. You can also use this as a way of resolving the bone path when a Sprite is bound to a more complex or richer hierarchy. + + + + + The ID of the parent of this bone. + + + + + The position in local space of this bone. + + + + + The rotation of this bone in local space. + + + + + A list of methods designed for reading and writing to the rich internal data of a Sprite. + + + + + Returns an array of BindPoses. + + The sprite to retrieve the bind pose from. + + A list of bind poses for this sprite. There is no need to dispose the returned NativeArray. + + + + + Returns a list of SpriteBone in this Sprite. + + The sprite to get the list of SpriteBone from. + + An array of SpriteBone that belongs to this Sprite. + + + + + Returns a list of indices. This is the same as Sprite.triangle. + + + + A read-only list of indices indicating how the triangles are formed between the vertices. The array is marked as undisposable. + + + + + Retrieves a strided accessor to the internal vertex attributes. + + + + + A read-only list of. + + + + + Returns the number of vertices in this Sprite. + + + + + + Checks if a specific channel exists for this Sprite. + + + + + True if the channel exists. + + + + + Sets the bind poses for this Sprite. + + The list of bind poses for this Sprite. The array must be disposed of by the caller. + + + + + Sets the SpriteBones for this Sprite. + + + + + + + Set the indices for this Sprite. This is the same as Sprite.triangle. + + The list of indices for this Sprite. The array must be disposed of by the caller. + + + + + Sets a specific channel of the VertexAttribute. + + The list of values for this specific VertexAttribute channel. The array must be disposed of by the caller. + + + + + + Sets the vertex count. This resizes the internal buffer. It also preserves any configurations of VertexAttributes. + + + + + + + A list of methods that allow the caller to override what the SpriteRenderer renders. + + + + + Stop using the deformable buffer to render the Sprite and use the original mesh instead. + + + + + + The BurstAuthorizedExternalMethod attribute lets you mark a function as being authorized for Burst to call from within a static constructor. + + + + + The BurstAuthorizedExternalMethod attribute lets you mark a function as being authorized for Burst to call from within a static constructor. + + + + + The BurstDiscard attribute lets you remove a method or property from being compiled to native code by the burst compiler. + + + + + The BurstDiscard attribute lets you remove a method or property from being compiled to native code by the burst compiler. + + + + + Used to specify allocation type for NativeArray. + + + + + Allocation associated with a DSPGraph audio kernel. + + + + + Invalid allocation. + + + + + No allocation. + + + + + Persistent allocation. + + + + + Temporary allocation. + + + + + Temporary job allocation. + + + + + DeallocateOnJobCompletionAttribute. + + + + + Enumeration of AtomicSafetyHandle errors. + + + + + Corresponds to an error triggered when the object protected by this AtomicSafetyHandle is accessed on the main thread after it is deallocated. + + + + + Corresponds to an error triggered when the object protected by this AtomicSafetyHandle is accessed by a worker thread after it is deallocated. + + + + + Corresponds to an error triggered when the object protected by this AtomicSafetyHandle is accessed by a worker thread before it is allocated. + + + + + AtomicSafetyHandle is used by the job system to provide validation and full safety. + + + + + Checks if the handle can be deallocated. Throws an exception if it has already been destroyed or a job is currently accessing the data. + + Safety handle. + + + + Checks if the handle is still valid and throws an exception if it is already destroyed. + + Safety handle. + + + + CheckGetSecondaryDataPointerAndThrow. + + Safety handle. + + + + Checks if the handle can be read from. Throws an exception if already destroyed or a job is currently writing to the data. + + Safety handle. + + + + Performs CheckWriteAndThrow and then bumps the secondary version. + + Safety handle. + + + + Checks if the handle can be written to. Throws an exception if already destroyed or a job is currently reading or writing to the data. + + Safety handle. + + + + Creates a new AtomicSafetyHandle that is valid until AtomicSafetyHandle.Release is called. + + + Safety handle. + + + + + Waits for all jobs running against this AtomicSafetyHandle to complete. + + Safety handle. + + Result. + + + + + Waits for all jobs running against this AtomicSafetyHandle to complete and then disables the read and write access on this atomic safety handle. + + Safety handle. + + Result. + + + + + Waits for all jobs running against this AtomicSafetyHandle to complete and then releases the atomic safety handle. + + Safety handle. + + Result. + + + + + Returns true if the AtomicSafetyHandle is configured to allow reading or writing. + + Safety handle. + + True if the AtomicSafetyHandle is configured to allow reading or writing, false otherwise. + + + + + Fetch the job handles of all jobs reading from the safety handle. + + The atomic safety handle to return readers for. + The maximum number of handles to be written to the output array. + A buffer where the job handles will be written. + + The actual number of readers on the handle, which can be greater than the maximum count provided. + + + + + Return the name of the specified reading job. + + Safety handle. + Index of the reader. + + The debug name of the reader. + + + + + Returns the safety handle which should be used for all temp memory allocations in this temp memory scope. All temp memory allocations share the same safety handle since they are automatically disposed of at the same time. + + + The safety handle for temp memory allocations in the current scope. + + + + + Returns a single shared handle, that can be shared by for example NativeSlice pointing to stack memory. + + + Safety handle. + + + + + Return the writer (if any) on an atomic safety handle. + + Safety handle. + + The job handle of the writer. + + + + + Return the debug name of the current writer on an atomic safety handle. + + Safety handle. + + Name of the writer, if any. + + + + + Checks if an AtomicSafetyHandle is the temp memory safety handle for the currently active temp memory scope. + + Safety handle. + + True if the safety handle is the temp memory handle for the current scope. + + + + + Allocates a new static safety ID, to store information for the provided type T. + + The name of the scripting type that owns this AtomicSafetyHandle, to be embedded in error messages involving the handle. This is expected to be a UTF8-encoded byte array, and is not required to be null-terminated. + The number of bytes in the ownerTypeNameBytes array, excluding the optional null terminator. + + + + Allocates a new static safety ID, to store information for the provided type T. + + + + + Marks the AtomicSafetyHandle so that it cannot be disposed of. + + Safety handle. + + + + Releases a previously created AtomicSafetyHandle. + + Safety handle. + + + + Lets you prevent read or write access on the atomic safety handle. + + Safety handle. + Use false to disallow read or write access, or true otherwise. + + + + Switches the AtomicSafetyHandle to the secondary version number. + + Safety handle. + Allow writing. + + + + Lets you bump the secondary version when scheduling a job that has write access to the atomic safety handle. + + Safety handle. + Use true to bump secondary version on schedule. + + + + Provide a custom error message for a specific job debugger error type, in cases where additional context can be provided. + + The static safety ID with which the provided custom error message should be associated. This ID must have been allocated with NewStaticSafetyId. Passing 0 is invalid; this is the default static safety ID, and its error messages can not be modified. + The class of error that should use the provided custom error message instead of the default job debugger error message. + The error message to use for the specified error type. This is expected to be a UTF8-encoded byte array, and is not required to be null-terminated. + The number of bytes in the messageBytes array, excluding the optional null terminator. + + + + Assigns the provided static safety ID to an AtomicSafetyHandle. The ID's owner type name and any custom error messages are used by the job debugger when reporting errors involving the target handle. + + The AtomicSafetyHandle to modify. + The static safety ID to associate with the provided handle. This ID must have been allocated with NewStaticSafetyId. + + + + Switches the AtomicSafetyHandle to the secondary version number. + + Safety handle. + + + + DisposeSentinel is used to automatically detect memory leaks. + + + + + Clears the DisposeSentinel. + + The DisposeSentinel to clear. + + + + Creates a new AtomicSafetyHandle and a new DisposeSentinel, to be used to track safety and leaks on some native data. + + The AtomicSafetyHandle that can be used to control access to the data related to the DisposeSentinel being created. + The new DisposeSentinel. + The stack depth where to extract the logging information from. + + + + Releases the AtomicSafetyHandle and clears the DisposeSentinel. + + The AtomicSafetyHandle returned when invoking Create. + The DisposeSentinel. + + + + EnforceJobResult. + + + + + AllJobsAlreadySynced. + + + + + DidSyncRunningJobs. + + + + + HandleWasAlreadyDeallocated. + + + + + NativeArray Unsafe Utility. + + + + + Converts an existing buffer to a NativeArray. + + Pointer to the preallocated data. + Number of elements. The length of the data in bytes will be computed automatically from this. + Allocation strategy to use. + + A new NativeArray, allocated with the given strategy and wrapping the provided data. + + + + + Returns the AtomicSafetyHandle that is used for safety control on the NativeArray. + + NativeArray. + + Safety handle. + + + + + Gets the pointer to the data owner by the NativeArray, without performing checks. + + NativeArray. + + NativeArray memory buffer pointer. + + + + + Gets the pointer to the memory buffer owner by the NativeArray, performing checks on whether the native array can be written to. + + NativeArray. + + NativeArray memory buffer pointer. + + + + + Gets a pointer to the memory buffer of the NativeArray or NativeArray.ReadOnly. + + NativeArray. + + NativeArray memory buffer pointer. + + + + + Gets a pointer to the memory buffer of the NativeArray or NativeArray.ReadOnly. + + NativeArray. + + NativeArray memory buffer pointer. + + + + + Sets a new AtomicSafetyHandle for the provided NativeArray. + + NativeArray. + Safety handle. + + + + Allows you to create your own custom native container. + + + + + NativeContainerIsAtomicWriteOnlyAttribute. + + + + + NativeContainerIsReadOnlyAttribute. + + + + + NativeContainerSupportsDeallocateOnJobCompletionAttribute. + + + + + NativeContainerSupportsDeferredConvertListToArray. + + + + + NativeContainerSupportsMinMaxWriteRestrictionAttribute. + + + + + By default native containers are tracked by the safety system to avoid race conditions. The safety system encapsulates the best practices and catches many race condition bugs from the start. + + + + + By default unsafe Pointers are not allowed to be used in a job since it is not possible for the Job Debugger to gurantee race condition free behaviour. This attribute lets you explicitly disable the restriction on a job. + + + + + When this attribute is applied to a field in a job struct, the managed reference to the class will be set to null on the copy of the job struct that is passed to the job. + + + + + This attribute can inject a worker thread index into an int on the job struct. This is usually used in the implementation of atomic containers. The index is guaranteed to be unique to any other job that might be running in parallel. + + + + + NativeSlice unsafe utility class. + + + + + ConvertExistingDataToNativeSlice. + + Memory pointer. + Number of elements. + + + + Get safety handle for native slice. + + NativeSlice. + + Safety handle. + + + + + Get NativeSlice memory buffer pointer. Checks whether the native array can be written to. + + NativeSlice. + + Memory pointer. + + + + + Get NativeSlice memory buffer pointer. Checks whether the native array can be read from. + + NativeSlice. + + Memory pointer. + + + + + Set safetly handle on NativeSlice. + + NativeSlice. + Safety handle. + + + + Unsafe utility class. + + + + + The memory address of the struct. + + Struct. + + Memory pointer. + + + + + Minimum alignment of a struct. + + + Memory pointer. + + + + + Gets a reference to the array element at its current location in memory. + + The pointer to beginning of array of struct to reference. + Index of element in array. + + A reference to a value of type T. + + + + + Reinterprets the reference as a reference of a different type. + + The reference to reinterpret. + + A reference to a value of type T. + + + + + Gets a reference to the struct at its current location in memory. + + The pointer of struct to reference. + + A reference to a value of type T. + + + + + Any memory allocated before this call, that hasn't already been freed, is assumed to have leaked. Prints a list of leaks. + + + The number of leaks found. + + + + + Assigns an Object reference to a struct or pinned class. See Also: UnsafeUtility.PinGCObjectAndGetAddress. + + + + + + + Copies sizeof(T) bytes from ptr to output. + + Memory pointer. + Struct. + + + + Copies sizeof(T) bytes from input to ptr. + + Memory pointer. + Struct. + + + + Determines whether the specified enums are equal without boxing. + + The first enum to compare. + The second enum to compare. + + True if equal, otherwise false. + + + + + Return integer representation of enum value without boxing. + + Enum value to convert. + + Returns the integer representation of the enum value. + + + + + Tells the leak checking system to ignore any memory allocations made up to that point - if they leak, they are forgiven. + + + The number of leaks forgiven. + + + + + Free memory. + + Memory pointer. + Allocator. + + + + Free memory with leak tracking. + + Memory pointer. + Allocator. + + + + Returns the offset of the field relative struct or class it is contained in. + + + + + + Get whether leak detection is 1=disabled, 2=enabled, or 3=enabled with callstacks. + + + The mode of leak detection. + + + + + Returns whether the struct is blittable. + + The System.Type of a struct. + + True if struct is blittable, otherwise false. + + + + + Returns whether the struct is blittable. + + The System.Type of a struct. + + True if struct is blittable, otherwise false. + + + + + Returns whether the struct or type is unmanaged. An unmanaged type contains no managed fields, and can be freely copied in memory. + + The System.Type of a struct. + + True if struct is unmanaged, otherwise false. + + + + + Returns whether the struct or type is unmanaged. An unmanaged type contains no managed fields, and can be freely copied in memory. + + The System.Type of a struct. + + True if struct is unmanaged, otherwise false. + + + + + Returns true if the allocator label is valid and can be used to allocate or deallocate memory. + + + + + + Returns whether the type is acceptable as an element type in native containers. + + The System.Type to check. + + True if type is acceptable as a native container element. + + + + + Returns whether the type is acceptable as an element type in native containers. + + The System.Type to check. + + True if type is acceptable as a native container element. + + + + + Allocate memory. + + Size. + Alignment. + Allocator. + + Memory pointer. + + + + + Allocate memory with leak tracking. + + Size. + Alignment. + Allocator. + Callstacks to skip. + + Memory pointer. + + + + + Clear memory. + + Memory pointer. + Size. + + + + Checks to see whether two memory regions are identical or not by comparing a specified memory region in the first given memory buffer with the same region in the second given memory buffer. + + Pointer to the first memory buffer. + Pointer to the second memory buffer to compare the first one to. + Number of bytes to compare. + + 0 if the contents are identical, non-zero otherwise. + + + + + Copy memory. + + Destination memory pointer. + Source memory pointer. + Size. + + + + Copy memory and replicate. + + Destination memory pointer. + Source memory pointer. + Size. + Count. + + + + Similar to UnsafeUtility.MemCpy but can skip bytes via desinationStride and sourceStride. + + + + + + + + + + + Move memory. + + Destination memory pointer. + Source memory pointer. + Size. + + + + Set memory to specified value. + + Destination memory pointer. + Value to be set. + Size. + + + + Keeps a strong GC reference to the object and pins it. The object is guranteed to not move its memory location in a moving GC. Returns the address of the first element of the array. + +See Also: UnsafeUtility.ReleaseGCObject. + + + + + Keeps a strong GC reference to the object and pins it. The object is guranteed to not move its memory location in a moving GC. Returns the address of the memory location of the object. + +See Also: UnsafeUtility.ReleaseGCObject. + + + + + + + Read array element. + + Memory pointer. + Array index. + + Array Element. + + + + + Read array element with stride. + + Memory pointer. + Array index. + Stride. + + Array element. + + + + + Releases a GC Object Handle, previously aquired by UnsafeUtility.PinGCObjectAndGetAddress. + + + + + + Sets whether leak detection is 1=disabled, 2=enabled, or 3=enabled with callstacks. + + The mode of leak detection. + + + + Size of struct. + + + Size of struct. + + + + + Write array element. + + Memory pointer. + Array index. + Value to write. + + + + Write array element with stride. + + Memory pointer. + Array index. + Stride. + Value to write. + + + + Used in conjunction with the ReadOnlyAttribute, WriteAccessRequiredAttribute lets you specify which struct method and property require write access to be invoked. + + + + + A NativeArray exposes a buffer of native memory to managed code, making it possible to share data between managed and native without marshalling costs. + + + + + Cast NativeArray to read-only array. + + + Read-only array. + + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copy all the elements from another NativeArray or managed array of the same length. + + Source array. + + + + Copy all the elements from another NativeArray or managed array of the same length. + + Source array. + + + + Copy all elements to another NativeArray or managed array of the same length. + + Destination array. + + + + Copy all elements to another NativeArray or managed array of the same length. + + Destination array. + + + + Creates a new NativeArray from an existing array of elements. + + An array to copy the data from. + The allocation strategy used for the data. + + + + Creates a new NativeArray from an existing NativeArray. + + NativeArray to copy the data from. + The allocation strategy used for the data. + + + + Creates a new NativeArray allocating enough memory to fit the provided amount of elements. + + Number of elements to be allocated. + The allocation strategy used for the data. + Options to control the behaviour of the NativeArray. + + + + Disposes the NativeArray. + + + + + Compares to NativeArray. + + NativeArray to compare against. + + True in case the two NativeArray are the same, false otherwise. + + + + + Compares to NativeArray. + + Object to compare against. + + True in case the two NativeArray are the same, false otherwise. + + + + + Get enumerator. + + + Enumerator. + + + + + Returns a hash code for the current instance. + + + Hash code. + + + + + Return a view into the array starting at the specified index. + + The start index of the sub array. + The length of the sub array. + + A view into the array that aliases the original array. Cannot be disposed. + + + + + Indicates that the NativeArray has an allocated memory buffer. + + + + + Number of elements in the NativeArray. + + + + + NativeArray interface constrained to read-only operation. + + + + + Copy all elements to a NativeArray or managed array of the same length. + + The destination array to copy to. + + + + Copy all elements to a NativeArray or managed array of the same length. + + The destination array to copy to. + + + + Get enumerator. + + + Enumerator. + + + + + Indicates that the NativeArray.ReadOnly has an allocated memory buffer. + + + + + Number of elements in the NativeArray.ReadOnly. + + + + + Reinterpret the array as having a different data type (type punning). + + + An alias of the same array, but reinterpreted as the target type. + + + + + Read-only access to NativeArray.ReadOnly elements by index. + + + + + Convert the data in this NativeArray.ReadOnly to a managed array. + + + A new managed array with the same contents as this array. + + + + + Reinterpret the array as having a different data type (type punning). + + The expected size (in bytes, as given by sizeof) of the current element type of the array. + + An alias of the same array, but reinterpreted as the target type. + + + + + Reinterpret the array as having a different data type (type punning). + + The expected size (in bytes, as given by sizeof) of the current element type of the array. + + An alias of the same array, but reinterpreted as the target type. + + + + + Reinterpret and load data starting at underlying index as a different type. + + Index in underlying array where the load should start. + + The loaded data. + + + + + Reinterpret and store data starting at underlying index as a different type. + + Index in the underlying array where the data is to be stored. + The data to store. + + + + Access NativeArray elements by index. Notice that structs are returned by value and not by reference. + + + + + Convert NativeArray to array. + + + Array. + + + + + NativeArrayOptions lets you control if memory should be cleared on allocation or left uninitialized. + + + + + Clear NativeArray memory on allocation. + + + + + Uninitialized memory can improve performance, but results in the contents of the array elements being undefined. +In performance sensitive code it can make sense to use NativeArrayOptions.Uninitialized, if you are writing to the entire array right after creating it without reading any of the elements first. + + + + + + NativeDisableParallelForRestrictionAttribute. + + + + + The container has from start a size that will never change. + + + + + The specified number of elements will never change. + + The fixed number of elements in the container. + + + + The fixed number of elements in the container. + + + + + Static class for native leak detection settings. + + + + + Set whether native memory leak detection should be enabled or disabled. + + + + + Native leak memory leak detection mode enum. + + + + + Indicates that native memory leak detection is disabled. + + + + + Indicates that native memory leak detection is enabled. It is lightweight and will not collect any stacktraces. + + + + + Indicates that native memory leak detection is enabled with full stack trace extraction & logging. + + + + + Native Slice. + + + + + Copy all the elements from a NativeSlice or managed array of the same length. + + NativeSlice. + Array. + + + + Copy all the elements from a NativeSlice or managed array of the same length. + + NativeSlice. + Array. + + + + Copy all the elements of the slice to a NativeArray or managed array of the same length. + + Array. + + + + Copy all the elements of the slice to a NativeArray or managed array of the same length. + + Array. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + GetEnumerator. + + + Enumerator. + + + + + Implicit operator for creating a NativeSlice from a NativeArray. + + NativeArray. + + + + Number of elements in the slice. + + + + + SliceConvert. + + + NativeSlice. + + + + + SliceWithStride. + + Stride offset. + Field name whos offset should be used as stride. + + NativeSlice. + + + + + SliceWithStride. + + Stride offset. + Field name whos offset should be used as stride. + + NativeSlice. + + + + + SliceWithStride. + + Stride offset. + Field name whos offset should be used as stride. + + NativeSlice. + + + + + Returns stride set for Slice. + + + + + Access NativeSlice elements by index. Notice that structs are returned by value and not by reference. + + + + + Convert NativeSlice to array. + + + Array. + + + + + The ReadOnly attribute lets you mark a member of a struct used in a job as read-only. + + + + + The ReadOnly attribute lets you mark a member of a struct used in a job as read-only. + + + + + The WriteOnly attribute lets you mark a member of a struct used in a job as write-only. + + + + + Subsystem tags for the read request, describing broad asset type or subsystem that triggered the read request. + + + + + The read request originated from an audio subsystem. + + + + + The read request originated in a Unity.Entities scene loading subsystem. + + + + + The read request originated in a Unity.Entities.Serialization binary reader subsystem. + + + + + A request for file information. + + + + + The read request originated in mesh loading. + + + + + The subsystem where the read request originated is unknown. + + + + + The read request originated in scripts. + + + + + The read request originated in texture loading. + + + + + The read request originated in Virtual Texturing. + + + + + With the AsyncReadManager, you can perform asynchronous I/O operations through Unity's virtual file system. You can perform these operations on any thread or job. + + + + + Closes a file held open internally by the AsyncReadManager. + + The path to the file to close. + (Optional) A JobHandle to wait on before performing the close. + + A JobHandle that completes when the asynchronous close operation finishes. + + + + + Gets information about a file. + + The name of the file to query. + A struct that this function fills in with information about the file upon completion of this asynchronous request. + + A read handle that you can use to monitor the progress and status of this GetFileInfo command. + + + + + Opens the file asynchronously. + + The path to the file to be opened. + + The FileHandle of the file being opened. Use the FileHandle to check the status of the open operation, to read the file, and to close the file when done. + + + + + Issues an asynchronous file read operation. Returns a ReadHandle. + + The filename to read from. + A pointer to an array of ReadCommand structs that specify offset, size, and destination buffer. + The number of read commands pointed to by readCmds. + (Optional) The name of the object being read, for metrics purposes. + (Optional) The of the object being read, for metrics purposes. + (Optional) The AssetLoadingSubsystem|Subsystem tag for the read operation, for metrics purposes. + + Used to monitor the progress and status of the read command. + + + + + Queues a set of read operations for a file opened with OpenFileAsync. + + The FileHandle to be read from, opened by AsyncReadManager.OpenFileAsync. + A struct containing the read commands to queue. + + A ReadHandle object you can use to check the status and monitor the progress of the read operations. + + + + + Queues a set of read operations for a file once the specified Jobs have completed. + + The FileHandle to be read from, opened by AsyncReadManager.OpenFileAsync. + A pointer to a struct containing the read commands to queue. + The dependency that will trigger the read to begin. + + A ReadHandle object you can to use to check the status and monitor the progress of the read operations. + + + + + Manages the recording and retrieval of metrics from the AsyncReadManager. + + + + + Clears the metrics for all completed requests, including failed and canceled requests. + + + + + Flags controlling the behaviour of AsyncReadManagerMetrics.GetMetrics and AsyncReadManagerMetrics.GetCurrentSummaryMetrics. + + + + + Clear metrics for completed read requests after returning. + + + + + Pass no flags. + + + + + Gets a summary of the metrics collected for AsyncReadManager read operations since you started data collection or last cleared the metrics data. + + Flags to control the behavior, including clearing the underlying completed metrics after reading. + + A summary of the current metrics data. + + + + + Gets a filtered summary of the metrics collected for AsyncReadManager read operations since you started data collection or last cleared the metrics data. + + The filters to apply to the metrics before calculating the summary. + Flags to control the behavior, including clearing the underlying completed metrics after reading. + + A summary of the current metric data, filtered by the specified metricsFilters. + + + + + Returns the current AsyncReadManager metrics. + + Flags to control the behaviour, including clearing the underlying completed metrics after reading. + (Optional) The AsyncReadManagerMetricsFilters|filters to control the data returned. + + Array of AsyncReadManagerRequestMetric|read request metrics currently stored in the AsyncReadManager, which can be filtered by passing AsyncReadManagerMetricsFilters. + + + + + Returns the current AsyncReadManager metrics. + + Flags to control the behaviour, including clearing the underlying completed metrics after reading. + (Optional) The AsyncReadManagerMetricsFilters|filters to control the data returned. + + Array of AsyncReadManagerRequestMetric|read request metrics currently stored in the AsyncReadManager, which can be filtered by passing AsyncReadManagerMetricsFilters. + + + + + Writes the current AsyncReadManager metrics into the given List. + + The pre-allocated list to store the metrics in. + Flags to control the behaviour, including clearing the underlying completed metrics after reading. + (Optional) The AsyncReadManagerMetricsFilters|filters to control the data returned. + + + + Writes the current AsyncReadManager metrics into the given List. + + The pre-allocated list to store the metrics in. + Flags to control the behaviour, including clearing the underlying completed metrics after reading. + (Optional) The AsyncReadManagerMetricsFilters|filters to control the data returned. + + + + Summarizes an array containing AsyncReadManagerRequestMetric records. + + Array of previously collected AsyncReadManagerRequestMetrics. + + Calculated summary of the given metrics. + + + + + Summarizes an array containing AsyncReadManagerRequestMetric records. + + Array of previously collected AsyncReadManagerRequestMetrics. + + Calculated summary of the given metrics. + + + + + Summarizes AsyncReadManagerRequestMetric records that match the specified filter. + + List of previously collected AsyncReadManagerRequestMetrics. + AsyncReadManagerMetricsFilters|Filters to apply to the data used in calculating the summary. + + Calculated summary of given metrics that match the filters. + + + + + Summarizes AsyncReadManagerRequestMetric records that match the specified filter. + + List of previously collected AsyncReadManagerRequestMetrics. + AsyncReadManagerMetricsFilters|Filters to apply to the data used in calculating the summary. + + Calculated summary of given metrics that match the filters. + + + + + Returns the amount of data (in bytes) read through systems other than the AsyncReadManager. + + Set to true to reset the underlying data counter to zero after calling this function. Set to false if you want each call to this function to return the running, cumulative total. + + Number of bytes of data read through systems other than the AsyncReadManager since you started metrics collection or you cleared this data counter by setting emptyAfterRead to true. + + + + + Reports whether the metrics system for the AsyncReadManager is currently recording data. + + + True, if the metrics system of the AsyncReadManager is currently recording data; false, otherwise. + + + + + Begin recording metrics data for AsyncReadManager read operations. + + + + + Stop recording metrics data for AsyncReadManager read operations. + + + + + Defines a filter for selecting specific categories of data when summarizing AsyncReadManager metrics. + + + + + Clears all the filters on an existing AsyncReadManagerMetricsFilters instance. + + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + The YAML Class ID for the asset type to include in the summary calculations. See the page. + The Processing State to include in the summary calculations. + The type of file read (async or sync) to include in the summary calculations. + The priority level to include in the summary calculations. + The Subsystem 'tag' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + The YAML Class ID for the asset type to include in the summary calculations. See the page. + The Processing State to include in the summary calculations. + The type of file read (async or sync) to include in the summary calculations. + The priority level to include in the summary calculations. + The Subsystem 'tag' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + The YAML Class ID for the asset type to include in the summary calculations. See the page. + The Processing State to include in the summary calculations. + The type of file read (async or sync) to include in the summary calculations. + The priority level to include in the summary calculations. + The Subsystem 'tag' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + The YAML Class ID for the asset type to include in the summary calculations. See the page. + The Processing State to include in the summary calculations. + The type of file read (async or sync) to include in the summary calculations. + The priority level to include in the summary calculations. + The Subsystem 'tag' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + The YAML Class ID for the asset type to include in the summary calculations. See the page. + The Processing State to include in the summary calculations. + The type of file read (async or sync) to include in the summary calculations. + The priority level to include in the summary calculations. + The Subsystem 'tag' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + The YAML Class ID for the asset type to include in the summary calculations. See the page. + The Processing State to include in the summary calculations. + The type of file read (async or sync) to include in the summary calculations. + The priority level to include in the summary calculations. + The Subsystem 'tag' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + An array of all the to include in the summary calculations. + An array of all the ProcessingStates to include in the summary calculations. + An array of all the FileReadTypes to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Priority levels to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Subsystem 'tags' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + An array of all the to include in the summary calculations. + An array of all the ProcessingStates to include in the summary calculations. + An array of all the FileReadTypes to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Priority levels to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Subsystem 'tags' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + An array of all the to include in the summary calculations. + An array of all the ProcessingStates to include in the summary calculations. + An array of all the FileReadTypes to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Priority levels to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Subsystem 'tags' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + An array of all the to include in the summary calculations. + An array of all the ProcessingStates to include in the summary calculations. + An array of all the FileReadTypes to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Priority levels to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Subsystem 'tags' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + An array of all the to include in the summary calculations. + An array of all the ProcessingStates to include in the summary calculations. + An array of all the FileReadTypes to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Priority levels to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Subsystem 'tags' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + An array of all the to include in the summary calculations. + An array of all the ProcessingStates to include in the summary calculations. + An array of all the FileReadTypes to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Priority levels to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Subsystem 'tags' to include in the summary calculations. + + + + Remove the Priority filters from an existing SummaryMetricsFilters instance. + + + + + Remove the ReadType filters from an existing SummaryMetricsFilters instance. + + + + + Remove the State filters from an existing SummaryMetricsFilters instance. + + + + + Remove the Subsystem filters from an existing SummaryMetricsFilters instance. + + + + + Remove the TypeID filters from an existing SummaryMetricsFilters instance. + + + + + Set Priority filters on an existing SummaryMetricsFilters instance. + + Priority level to filter by. Summary will include reads that had this priority level only. + Array of priority levels to filter by. Summary will include reads that have any of these priority levels. + + + + Set Priority filters on an existing SummaryMetricsFilters instance. + + Priority level to filter by. Summary will include reads that had this priority level only. + Array of priority levels to filter by. Summary will include reads that have any of these priority levels. + + + + Set FileReadType filters on an existing SummaryMetricsFilters instance. + + FileReadType to filter by. Summary will include reads that had this read type only. + Array of FileReadType|FileReadTypes to filter by. Summary will include reads that have any of these read types. + + + + Set FileReadType filters on an existing SummaryMetricsFilters instance. + + FileReadType to filter by. Summary will include reads that had this read type only. + Array of FileReadType|FileReadTypes to filter by. Summary will include reads that have any of these read types. + + + + Set ProcessingState filters on an existing SummaryMetricsFilters instance. + + ProcessingState to filter by. Summary will include reads that have this state only. + Array of ProcessingState|ProcessingStates to filter by. Summary will include reads that have any of these states. + + + + Set ProcessingState filters on an existing SummaryMetricsFilters instance. + + ProcessingState to filter by. Summary will include reads that have this state only. + Array of ProcessingState|ProcessingStates to filter by. Summary will include reads that have any of these states. + + + + Set AssetLoadingSubsystem filters on an existing SummaryMetricsFilters instance. + + AssetLoadingSubsystem to filter by. Summary will include reads that have this subsystem tag only. + Array of AssetLoadingSubsystem|AssetLoadingSubsystems to filter by. Summary will include reads that have any of these subsystem tags. + + + + Set AssetLoadingSubsystem filters on an existing SummaryMetricsFilters instance. + + AssetLoadingSubsystem to filter by. Summary will include reads that have this subsystem tag only. + Array of AssetLoadingSubsystem|AssetLoadingSubsystems to filter by. Summary will include reads that have any of these subsystem tags. + + + + Set TypeID filters on an existing SummaryMetricsFilters instance. + + to filter by. Summary will include reads that have this type ID only. + Array of to filter by. Summary will include reads that have any of these Type IDs. + + + + Set TypeID filters on an existing SummaryMetricsFilters instance. + + to filter by. Summary will include reads that have this type ID only. + Array of to filter by. Summary will include reads that have any of these Type IDs. + + + + Metrics for an individual read request. + + + + + The name of the asset being read. + + + + + The of the asset being read in the read request. + + + + + The number of batch read commands contained in the read request. + + + + + Total number of bytes of the read request read so far. + + + + + The filename the read request is reading from. + + + + + Returns whether this read request contained batch read commands. + + + + + The offset of the read request from the start of the file, in bytes. + + + + + The Priority|priority level of the read request. + + + + + The FileReadType|read type (sync or async) of the read request. + + + + + The time at which the read request was made, in microseconds elapsed since application startup. + + + + + The size of the read request, in bytes. + + + + + The ProcessingState|state of the read request at the time of retrieving the metrics. + + + + + The AssetLoadingSubsystem|Subsystem tag assigned to the read operation. + + + + + The amount of time the read request waited in the AsyncReadManager queue, in microseconds. + + + + + The total time in microseconds from the read request being added until its completion, or the time of metrics retrieval, depending whether the read has completed or not. + + + + + A summary of the metrics collected for AsyncReadManager read operations. + + + + + The mean rate of reading of data (bandwidth), in Mbps, for read request metrics included in the summary calculation. + + + + + The mean size of data read, in bytes, for read request metrics included in the summary calculation. + + + + + The mean time taken for reading (excluding queue time), in microseconds, for read request metrics included in the summary calculation. + + + + + The mean rate of request throughput, in Mbps, for read request metrics included in the summary calculation. + + + + + The mean time taken from request to completion, in microseconds, for completed read request metrics included in the summary calculation. + + + + + The mean time taken from request to the start of reading, in microseconds, for read request metrics included in the summary calculation. + + + + + The for the longest read included in the summary calculation. + + + + + The Subsystem tag for the longest read included in the summary calculation. + + + + + The longest read time (not including time in queue) included in the summary calculation in microseconds. + + + + + The for the longest wait time included in the summary calculation. + + + + + The Subsystem tag for the longest wait time included in the summary calculation. + + + + + The longest time spent waiting of metrics included in the summary calculation, in microseconds. + + + + + The total number of Async reads in the metrics included in the summary calculation. + + + + + The total number of cached reads (so read time was zero) in the metrics included in the summary calculation. + + + + + The total number of canceled requests in the metrics included in the summary calculation. + + + + + The total number of completed requests in the metrics included in the summary calculation. + + + + + The total number of failed requests in the metrics included in the summary calculation. + + + + + The total number of in progress requests in the metrics included in the summary calculation. + + + + + The total number of Sync reads in the metrics included in the summary calculation. + + + + + The total number of waiting requests in the metrics included in the summary calculation. + + + + + The total number of bytes read in the metrics included in the summary calculation. + + + + + The total number of read requests included in the summary calculation. + + + + + A handle to an asynchronously opened file. + + + + + Asynchronously closes the file referenced by this FileHandle and disposes the FileHandle instance. + + (Optional) The JobHandle to wait on before closing the file. + + The JobHandle for the asynchronous close operation. You can use this JobHandle as a dependency when scheduling other jobs that must not run before the close operation is finished. + + + + + Reports whether this FileHandle instance is valid. + + + True, if this FileHandle represents an open file; otherwise, false. + + + + + The JobHandle of the asynchronous file open operation begun by the call to AsyncReadManager.OpenFileAsync that returned this FileHandle instance. + + + + + The current status of this FileHandle. + + + + + The results of an asynchronous AsyncReadManager.GetFileInfo call. + + + + + Indicates the size of the file in bytes. + + + + + Indicates whether the file exists or not. + + + + + The type of FileReadType|file read requested from the AsyncReadManager. + + + + + Async Read Request. + + + + + Sync Read Request. + + + + + Defines the possible existential states of a file. + + + + + The file does not exist. + + + + + The file exists. + + + + + The possible statuses of a FileHandle. + + + + + The file has been closed. + + + + + The file is open for reading. + + + + + The request to open this file has failed. You must still dispose of the FileHandle using FileHandle.Close. + + + + + The asynchronous operation to open the file is still in progress. + + + + + The priority level attached to the AsyncReadManager read request. + + + + + High priority request. + + + + + Low priority request. + + + + + The state of the read request at the time of retrieval of AsyncReadManagerMetrics. + + + + + The read was canceled before completion. + + + + + The read request had fully completed. + + + + + The read request had failed before completion. + + + + + The read request was waiting in the queue to be read. + + + + + The read request was in the process of being read. + + + + + The read request status was unknown. + + + + + Describes the offset, size, and destination buffer of a single read operation. + + + + + The buffer that receives the read data. + + + + + The offset where the read begins, within the file. + + + + + The size of the read in bytes. + + + + + An array of ReadCommand instances to pass to AsyncReadManager.Read and AsyncReadManager.ReadDeferred. + + + + + The number of individual entries in the array of ReadCommands pointed to by ReadCommands. + + + + + Pointer to a NativeArray of ReadCommands. + + + + + You can use this handle to query the status of an asynchronous read operation. Note: To avoid a memory leak, you must call Dispose. + + + + + Cancels the AsyncReadManager.Read operation on this handle. + + + + + Disposes the ReadHandle. Use this to free up internal resources for reuse. + + + + + Returns the total number of bytes read by all the ReadCommand operations the asynchronous file read request. + + + The total number of bytes read by the asynchronous file read request. + + + + + Returns the total number of bytes read for a specific ReadCommand index. + + The index of the ReadCommand for which to retrieve the number of bytes read. + + The number of bytes read for the specified ReadCommand. + + + + + Returns an array containing the number of bytes read by the ReadCommand operations during the asynchronous file read request, where each index corresponds to the ReadCommand index. + + + An unsafe pointer to the array storing the number of bytes read for each ReadCommand in the request. + + + + + Check if the ReadHandle is valid. + + + True if the ReadHandle is valid. + + + + + JobHandle that completes when the read operation completes. + + + + + The number of read commands performed for this read operation. Will return zero until the reads have begun. + + + + + Current state of the read operation. + + + + + The state of an asynchronous file request. + + + + + The asynchronous file request was canceled before the read operations were completed. + + + + + The asynchronous file request completed successfully and all read operations within it were completed in full. + + + + + One or more of the asynchronous file request's read operations have failed. + + + + + The asynchronous file request is in progress. + + + + + The asynchronous file request has completed but one or more of the read operations were truncated. + + + + + Class that provides access to some of the Unity low level virtual file system APIs. + + + + + This method looks up the virtual file entry specified, and returns the details of that file within the file on the local filesystem. + + Virtual file entry to find. + Out parameter containing the file on the local filesystem. + Out parameter containing the offset inside of file on the local filesystem. + Out parameter containing the size inside of file on the local filesystem. + + Details were successfully found. + + + + + Use IJob to schedule a single job that runs in parallel to other jobs and the main thread. + + + + + Implement this method to perform work on a worker thread. + + + + + Extension methods for Jobs using the IJob interface. + + + + + Perform the job's Execute method immediately on the same thread. + + The job and data to Run. + + + + Schedule the job for execution on a worker thread. + + The job and data to schedule. + Dependencies are used to ensure that a job executes on workerthreads after the dependency has completed execution. Making sure that two jobs reading or writing to same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + For jobs allow you to perform the same independent operation for each element of a native container or for a fixed number of iterations. +This Job type gives you the most flexibility over how you want your job scheduled. + + + + + Implement this method to perform work against a specific iteration index. + + The index of the for loop at which to perform work. + + + + Extension methods for Jobs using the IJobFor. + + + + + Perform the job's Execute method immediately on the main thread. + + The job and data to Run. + The number of iterations the for loop will execute. + + + + Schedule the job for execution on a single worker thread. + + The job and data to Schedule. + The number of iterations the for loop will execute. + Dependencies are used to ensure that a job executes on worker threads after the dependency has completed execution. Making sure that two jobs reading or writing to same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + Schedule the job for concurrent execution on a number of worker threads. + + The job and data to Schedule. + The number of iterations the for loop will execute. + Granularity in which workstealing is performed. A value of 32, means the job queue will steal 32 iterations and then perform them in an efficient inner loop. + Dependencies are used to ensure that a job executes on worker threads after the dependency has completed execution. Making sure that two jobs reading or writing to same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + Parallel-for jobs allow you to perform the same independent operation for each element of a native container or for a fixed number of iterations. + + + + + Implement this method to perform work against a specific iteration index. + + The index of the Parallel for loop at which to perform work. + + + + Extension methods for Jobs using the IJobParallelFor. + + + + + Perform the job's Execute method immediately on the same thread. + + The job and data to Run. + The number of iterations the for loop will execute. + + + + Schedule the job for execution on a worker thread. + + The job and data to Schedule. + The number of iterations the for loop will execute. + Granularity in which workstealing is performed. A value of 32, means the job queue will steal 32 iterations and then perform them in an efficient inner loop. + Dependencies are used to ensure that a job executes on workerthreads after the dependency has completed execution. Making sure that two jobs reading or writing to same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + JobHandle. + + + + + CheckFenceIsDependencyOrDidSyncFence. + + Job handle. + Job handle dependency. + + Return value. + + + + + Combines multiple dependencies into a single one. + + + + + + + + + Combines multiple dependencies into a single one. + + + + + + + + + Combines multiple dependencies into a single one. + + + + + + + + + Combines multiple dependencies into a single one. + + + + + + + + + Ensures that the job has completed. + + + + + Ensures that all jobs have completed. + + + + + + + + + Ensures that all jobs have completed. + + + + + + + + + Ensures that all jobs have completed. + + + + + + + + + Returns false if the task is currently running. Returns true if the task has completed. + + + + + By default jobs are only put on a local queue when using Job Schedule functions, this actually makes them available to the worker threads to execute them. + + + + + Struct used to implement batch query jobs. + + + + + Create BatchQueryJob. + + NativeArray containing the commands to execute during a batch. The job executing the query will only read from the array, not write to it. + NativeArray which can contain the results from the commands. The job executing the query will write to the array. + + + + Struct used to schedule batch query jobs. + + + + + Initializes a BatchQueryJobStruct and returns a pointer to an internal structure (System.IntPtr) which should be passed to JobsUtility.JobScheduleParameters. + + + + + JobHandle Unsafe Utilities. + + + + + Combines multiple dependencies into a single one using an unsafe array of job handles. +See Also: JobHandle.CombineDependencies. + + + + + + + All job interface types must be marked with the JobProducerType. This is used to compile the Execute method by the Burst ASM inspector. + + + + + + + The type containing a static method named "Execute" method which is the method invokes by the job system. + + + + ProducerType is the type containing a static method named "Execute" method which is the method invokes by the job system. + + + + + Struct containing information about a range the job is allowed to work on. + + + + + Total iteration count. + + + + + Static class containing functionality to create, run and debug jobs. + + + + + Size of a cache line. + + + + + Creates job reflection data. + + + + + + + + + Returns pointer to internal JobReflectionData. + + + + + Creates job reflection data. + + + + + + + + + Returns pointer to internal JobReflectionData. + + + + + Returns the begin index and end index of the range. + + + + + + + + + Returns the work stealing range. + + + + + + + Returns true if successful. + + + + + Returns true if we this is called from inside of a C# job. + + + + + When disabled, forces jobs that have already been compiled with burst to run in mono instead. For example if you want to debug the C# jobs or just want to compare behaviour or performance. + + + + + Enables and disables the job debugger at runtime. Note that currently the job debugger is only supported in the Editor. Thus this only has effect in the editor. + + + + + Struct containing job parameters for scheduling. + + + + + Constructor. + + + + + + + + + A JobHandle to any dependency this job would have. + + + + + Pointer to the job data. + + + + + Pointer to the reflection data. + + + + + ScheduleMode option. + + + + + Current number of worker threads available to the Unity JobQueue. + + + + + Maximum number of worker threads available to the Unity JobQueue (Read Only). + + + + + Maximum job thread count. + + + + + Injects debug checks for min and max ranges of native array. + + + + + Reset JobWorkerCount to the Unity adjusted value. + + + + + Schedule a single IJob. + + + + Returns a JobHandle to the newly created Job. + + + + + Schedule a IJobParallelFor job. + + + + + + Returns a JobHandle to the newly created Job. + + + + + Schedule a IJobParallelFor job. + + + + + + + Returns a JobHandle to the newly created Job. + + + + + Schedule an IJobParallelForTransform job. + + + + + Returns a JobHandle to the newly created Job. + + + + + Schedule an IJobParallelForTransform job with read-only access to the transform data. This method provides better parallelization because it can read all transforms in parallel instead of just parallelizing across transforms in different hierarchies. + + + + + + Returns a JobHandle to the newly created Job. + + + + + Determines what the job is used for (ParallelFor or a single job). + + + + + A parallel for job. + + + + + A single job. + + + + + ScheduleMode options for scheduling a manage job. + + + + + Schedule job as batched (ScheduleMode.Batched is the same as ScheduleMode.Parallel; this enumeration value is retained to support legacy code) + + + + + Schedule job to run on multiple worker threads if possible. Jobs that cannot run concurrently will run on one thread only. + + + + + Run job immediately on calling thread. + + + + + Schedule job to run on a single worker thread. + + + + + Profiler marker usage flags. + + + + + Specifies that marker is present only in the Editor. + + + + + Specifies that marker is present in non-development Players. + + + + + Marker represents a counter. + + + + + Default value for markers created in native code. + + + + + Specifies that marker is capable of capturing GPU timings. + + + + + Marker is created by scripting code. + + + + + Specifies that marker is generated by deep profiling. + + + + + Specifies that marker is generated by invocation of scripting method from native code. + + + + + Specifies that marker highlights performance suboptimal behavior. + + + + + Options for the Profiler metadata type. + + + + + Signifies that ProfilerMarkerData.Ptr points to a raw byte array. + + + + + Signifies that ProfilerMarkerData.Ptr points to a value of type double. + + + + + Signifies that ProfilerMarkerData.Ptr points to a value of type float. + + + + + Signifies that ProfilerMarkerData.Ptr points to a value of type int. + + + + + Signifies that ProfilerMarkerData.Ptr points to a value of type long. + + + + + Signifies that ProfilerMarkerData.Ptr points to a char*. + + + + + Signifies that ProfilerMarkerData.Ptr points to a value of type uint. + + + + + Signifies that ProfilerMarkerData.Ptr points to a value of type ulong. + + + + + Provides information about Profiler category. + + + + + Profiler category color. + + + + + Profiler category flags. + + + + + Profiler category identifier. + + + + + Gets Profiler category name as string. + + + + + Profiler category name pointer. + + + + + Profiler category name length. + + + + + Describes Profiler metadata parameter that can be associated with a sample. + + + + + Raw pointer to the metadata value. + + + + + Size of the metadata value in bytes. + + + + + Metadata type. + + + + + Gets the description of a Profiler metric. + + + + + Gets the ProfilerCategory value of the Profiler metric. + + + + + Gets the data value type of the Profiler metric. + + + + + Profiler marker flags of the metric. + + + + + The name of the Profiler metric. + + + + + The name of the Profiler metric as a pointer to UTF-8 byte array. + + + + + Name length excluding null terminator. + + + + + Gets the data unit type of the Profiler metric. + + + + + Gets the handle of a Profiler metric. + + + + + Gets all available handles which can be accessed with ProfilerRecorder. + + + + + + Gets description of Profiler marker or counter handle. + + + + + + Indicates if a handle is valid and can be used with ProfilerRecorder. + + + + + Utility class which provides access to low level Profiler API. + + + + + Starts profiling a piece of code marked with a custom name that the markerPtr handle has defined. + + Profiler marker handle. + + + + Starts profiling a piece of code marked with a custom name that the markerPtr handle and metadata parameters has defined. + + Profiler marker handle. + Metadata parameters count. + Unsafe pointer to the ProfilerMarkerData array. + + + + AI and NavMesh Profiler category. + + + + + Memory allocation Profiler category. + + + + + Animation Profiler category. + + + + + Audio system Profiler category. + + + + + File IO Profiler category. + + + + + UI Profiler category. + + + + + Input system Profiler category. + + + + + Internal Unity systems Profiler category. + + + + + Global Illumination Profiler category. + + + + + Loading system Profiler category. + + + + + Networking system Profiler category. + + + + + Uncategorized Profiler category. + + + + + Particle system Profiler category. + + + + + Physics system Profiler category. + + + + + Rendering system Profiler category. + + + + + Generic C# code Profiler category. + + + + + Video system Profiler category. + + + + + Virtual Texturing system Profiler category. + + + + + VR systen Profiler category. + + + + + Create a new Profiler flow identifier. + + + + Returns flow identifier. + + + + + Constructs a new Profiler marker handle for code instrumentation. + + A marker name. + A profiler category identifier. + The marker flags. + The metadata parameters count, or 0 if no parameters are expected. + Marker name string length. + + Returns the marker native handle. + + + + + Constructs a new Profiler marker handle for code instrumentation. + + A marker name. + A profiler category identifier. + The marker flags. + The metadata parameters count, or 0 if no parameters are expected. + Marker name string length. + + Returns the marker native handle. + + + + + End profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + Marker handle. + + + + Add flow event to a Profiler sample. + + Profiler flow identifier. + Flow event type. + + + + Gets the Profiler category identifier. + + Category name. + Category name length. + + Returns Profiler category identifier. + + + + + Retrieves Profiler category information such as name or color. + + Profiler category identifier. + + Returns description of the category. + + + + + Set Profiler marker metadata name and type. + + Profiler marker handle. + Metadata parameter index. + Metadata parameter name. + Metadata type. Must be one of ProfilerMarkerDataType values. + Metadata unit. Must be one of ProfilerMarkerDataUnit values. + Metadata parameter name length. + + + + Set Profiler marker metadata name and type. + + Profiler marker handle. + Metadata parameter index. + Metadata parameter name. + Metadata type. Must be one of ProfilerMarkerDataType values. + Metadata unit. Must be one of ProfilerMarkerDataUnit values. + Metadata parameter name length. + + + + Creates profiling sample with a custom name that the markerPtr handle and metadata parameters has defined. + + Profiler marker handle. + Metadata parameters count. + Unsafe pointer to the ProfilerMarkerData array. + + + + Gets Profiler timestamp. + + + + + Fraction that converts the Profiler timestamp to nanoseconds. + + + + + Denominator of timestamp to nanoseconds conversion fraction. + + + + + Numerator of timestamp to nanoseconds conversion fraction. + + + + + Gets conversion ratio from Profiler timestamp to nanoseconds. + + + + + Use to specify category for instrumentation Profiler markers. + + + + + AI and NavMesh Profiler category. + + + + + Animation Profiler category. + + + + + Audio system Profiler category. + + + + + Gets Profiler category color. + + + + + Use to construct ProfilerCategory by category name. + + Profiler category name. + + + + File IO Profiler category. + + + + + UI Profiler category. + + + + + Input system Profiler category. + + + + + Internal Unity systems Profiler category. + + + + + Global Illumination Profiler category. + + + + + Loading system Profiler category. + + + + + Memory allocation Profiler category. + + + + + Gets Profiler category name. + + + + + Networking system Profiler category. + + + + + Particle system Profiler category. + + + + + Physics system Profiler category. + + + + + Rendering system Profiler category. + + + + + Generic C# code Profiler category. + + + + + Video system Profiler category. + + + + + Virtual Texturing system Profiler category. + + + + + VR systen Profiler category. + + + + + Profiler category colors enum. + + + + + Animation category markers color. + + + + + Audio category markers color. + + + + + Audio Jobs category markers color. + + + + + Audio Update Jobs category markers color. + + + + + Build System category markers color. + + + + + Burst Jobs category markers color. + + + + + Garbage Collection category markers color. + + + + + Input category markers color. + + + + + Internal category markers color. + + + + + Lighting and Global Illumination category markers color. + + + + + Memory Allocation category markers color. + + + + + Multiple miscellaneous categories markers color. + + + + + Physics category markers color. + + + + + Render category markers color. + + + + + Scripts category markers color. + + + + + User Interface category markers color. + + + + + Rendering Vertical Sync category markers color. + + + + + Options for determining if a Profiler category is built into Unity by default. + + + + + Use this flag to determine that a Profiler category is built into the Unity Editor by default. + + + + + Use this flag to determine that a Profiler category is not built into Unity by default. + + + + + Defines Profiler flow event type. + + + + + Use for the flow start point. + + + + + Use for the flow end point. + + + + + Use for the flow continuation point. + + + + + Use for the parallel flow continuation point. + + + + + Performance marker used for profiling arbitrary code blocks. + + + + + Creates a helper struct for the scoped using blocks. + + + IDisposable struct which calls Begin and End automatically. + + + + + Helper IDisposable struct for use with ProfilerMarker.Auto. + + + + + Begin profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + Object associated with the operation. + + + + Begin profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + Object associated with the operation. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + Profiler category. + Marker name length. + The marker flags. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + Profiler category. + Marker name length. + The marker flags. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + Profiler category. + Marker name length. + The marker flags. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + Profiler category. + Marker name length. + The marker flags. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + Profiler category. + Marker name length. + The marker flags. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + Profiler category. + Marker name length. + The marker flags. + + + + End profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + + + + Gets native handle of the ProfilerMarker. + + + + + Options for Profiler marker data unit types. + + + + + Display data value as a size, specified in bytes. + + + + + Display data value as a simple number without any unit abbreviations. + + + + + Display data value as a frequency, specified in hertz. + + + + + Display data value as a percentage value with % postfix. + + + + + Display data value as a time, specified in nanoseconds. + + + + + Use to display data value as string if ProfilerMarkerDataTypes.String16 or as a simple number without any unit abbreviations. Also use Undefined in combination with ProfilerMarkerDataTypes.Blob8 which won't be visualized. + + + + + Records the Profiler metric data that a Profiler marker or counter produces. + + + + + Maximum amount of samples ProfilerRecorder can capture. + + + + + Copies collected samples to the destination array. + + Pointer to the destination samples array. + Destination samples array size. + Reset ProfilerRecorder. + + Returns the count of the copied elements. + + + + + Copies all collected samples to the destination list. + + Destination list. + Reset ProfilerRecorder. + + + + Collected samples count. + + + + + Constructs ProfilerRecorder instance with a Profiler metric name and category. + + Profiler category name. + Profiler marker or counter name. + Maximum amount of samples to be collected. + Profiler recorder options. + Profiler category identifier. + + + + Constructs ProfilerRecorder instance with a Profiler metric name and category. + + Profiler category name. + Profiler marker or counter name. + Maximum amount of samples to be collected. + Profiler recorder options. + Profiler category identifier. + + + + Constructs ProfilerRecorder instance with a Profiler metric name. + + Profiler marker or counter name. + Maximum amount of samples to be collected. + Profiler recorder options. + + + + Constructs ProfilerRecorder instance with a Profiler metric name pointer or other unsafe handles. + + Profiler category identifier. + Profiler marker or counter name pointer. + Profiler marker or counter name length. + Maximum amount of samples to be collected. + Profiler recorder options. + Profiler marker instance. + Profiler recorder handle. + + + + Constructs ProfilerRecorder instance with a Profiler metric name pointer or other unsafe handles. + + Profiler category identifier. + Profiler marker or counter name pointer. + Profiler marker or counter name length. + Maximum amount of samples to be collected. + Profiler recorder options. + Profiler marker instance. + Profiler recorder handle. + + + + Constructs ProfilerRecorder instance with a Profiler metric name pointer or other unsafe handles. + + Profiler category identifier. + Profiler marker or counter name pointer. + Profiler marker or counter name length. + Maximum amount of samples to be collected. + Profiler recorder options. + Profiler marker instance. + Profiler recorder handle. + + + + Gets current value of the Profiler metric. + + + + + Gets current value of the Profiler metric as double value. + + + + + Value data type of the Profiler metric. + + + + + Releases unmanaged instance of the ProfilerRecorder. + + + + + Gets sample data. + + + + + + Indicates if ProfilerRecorder is attached to the Profiler metric. + + + + + Gets the last value collected by the ProfilerRecorder. + + + + + Gets the last value collected by the ProfilerRecorder as double. + + + + + Clears collected samples. + + + + + Start data collection. + + + + + Initialize a new instance of ProfilerRecorder and start data collection. + + Profiler category. + Profiler marker or counter name. + Maximum amount of samples to collect. + ProfilerRecorder options. + + Returns new enabled recorder instance. + + + + + Initialize a new instance of ProfilerRecorder for ProfilerMarker and start data collection. + + Maximum amount of samples to be collected. + Profiler recorder options. + Profiler marker instance. + + Returns new enabled recorder instance. + + + + + Stops data collection. + + + + + Use to convert collected samples to an array. + + + + + Unit type. + + + + + Indicates whether ProfilerRecorder is associated with a valid Profiler marker or counter. + + + + + Indicates if ProfilerRecorder capacity has been exceeded. + + + + + ProfilerRecorder lifecycle and collection options. + + + + + Use to collect samples only on the thread ProfilerRecorder was initialized on. + + + + + Default initialization options. Equivalent to (SumSamplesInFrame | WrapAroundWhenCapacityReached). + + + + + Use to indicate that ProfilerRecorder should collect GPU timing instead of CPU. + + + + + Use to keep the ProfilerRecorder unmanaged instance running across a Unity domain reload. + + + + + Use to start data collection immediately upon ProfilerRecorder initialization. + + + + + Use to sum all samples within a frame and collect those as one sample per frame. + + + + + Use to allow sample value overwrite when ProfilerRecorder capacity is exceeded. + + + + + Sample value structure. + + + + + Sample count. + + + + + Raw sample value. + + + + + Reflection data for a DOTS instancing constant buffer. + + + + + The index of this constant buffer in the list of constant buffers returned by HybridV2ShaderReflection.GetDOTSInstancingCbuffers. + + + + + The value returned by Shader.PropertyToID for the name of this constant buffer. + + + + + The size of this constant buffer in bytes. + + + + + Reflection data for a DOTS instancing property. + + + + + The index of the constant buffer that contains this property in the list of constant buffers returned by HybridV2ShaderReflection.GetDOTSInstancingCbuffers. + + + + + The amount of columns or elements of this property if it's a matrix or a vector, respectively. + + + + + The value returned by Shader.PropertyToID for the name of this property. + + + + + The type of this property. + + + + + The value returned by Shader.PropertyToID for the DOTS instancing metadata constant of this property. + + + + + The offset of the metadata constant of this property in its DOTS instancing metadata constant buffer. + + + + + The amount of rows of this property if it's a matrix. + + + + + The size of this property in bytes. + + + + + Describes the type of a DOTS instancing property. + + + + + The property has type bool. + + + + + The property has type float. + + + + + The property has type half. + + + + + The property has type int. + + + + + The property has type short. + + + + + The property has a structure type. + + + + + The property has type uint. + + + + + The property has an unknown type. + + + + + Contains methods for reading Hybrid Renderer specific reflection data from shaders. + + + + + Returns the list of detected Hybrid Renderer DOTS instancing constant buffers for the given shader. + + Shader to get reflection data from. + + List of detected DOTS instancing constant buffers. + + + + + Returns the list of detected DOTS instancing properties for the given shader. + + Shader to get reflection data from. + + List of detected DOTS instancing properties. + + + + + Returns a monotonically increasing DOTS reflection data version number, which is incremented whenever a shader is loaded that contains DOTS instancing properties. + + + DOTS reflection data version number. + + + + + Declares an assembly to be compatible (API wise) with a specific Unity API. Used by internal tools to avoid processing the assembly in order to decide whether assemblies may be using old Unity API. + + + + + Version of Unity API. + + + + + Initializes a new instance of UnityAPICompatibilityVersionAttribute. + + Unity version that this assembly is compatible with. + Must be set to true. + + + + Initializes a new instance of UnityAPICompatibilityVersionAttribute. This overload has been deprecated. + + Unity version that this assembly is compatible with. + + + + Initializes a new instance of UnityAPICompatibilityVersionAttribute. This constructor is used by internal tooling. + + Unity version that this assembly is compatible with. + A comma-separated list comprised of the assembly name and attribute hash pairs. For example, assemblyname:hash,assemblyname:hash. + + + + The Core module implements basic classes required for Unity to function. + + + + + Constants to pass to Application.RequestUserAuthorization. + + + + + Request permission to use any audio input sources attached to the computer. + + + + + Request permission to use any video input sources attached to the computer. + + + + + Representation of 2D vectors and points. + + + + + Shorthand for writing Vector2(0, -1). + + + + + Shorthand for writing Vector2(-1, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector2(float.NegativeInfinity, float.NegativeInfinity). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector2(1, 1). + + + + + Shorthand for writing Vector2(float.PositiveInfinity, float.PositiveInfinity). + + + + + Shorthand for writing Vector2(1, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector2(0, 1). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Shorthand for writing Vector2(0, 0). + + + + + Gets the unsigned angle in degrees between from and to. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + + The unsigned angle in degrees between the two vectors. + + + + + Returns a copy of vector with its magnitude clamped to maxLength. + + + + + + + Constructs a new vector with given x, y components. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Returns true if the given vector is exactly equal to this vector. + + + + + + Converts a Vector3 to a Vector2. + + + + + + Converts a Vector2 to a Vector3. + + + + + + Linearly interpolates between vectors a and b by t. + + + + + + + + Linearly interpolates between vectors a and b by t. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current towards target. + + + + + + + + Makes this vector have a magnitude of 1. + + + + + Divides a vector by a number. + + + + + + + Divides a vector by another vector. + + + + + + + Returns true if two vectors are approximately equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by another vector. + + + + + + + Adds two vectors. + + + + + + + Returns the 2D vector perpendicular to this 2D vector. The result is always rotated 90-degrees in a counter-clockwise direction for a 2D coordinate system where the positive Y axis goes up. + + The input direction. + + The perpendicular direction. + + + + + Reflects a vector off the vector defined by a normal. + + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x and y components of an existing Vector2. + + + + + + + Gets the signed angle in degrees between from and to. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + + The signed angle in degrees between the two vectors. + + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Access the x or y component using [0] or [1] respectively. + + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Representation of 2D vectors and points using integers. + + + + + Shorthand for writing Vector2Int(0, -1). + + + + + Shorthand for writing Vector2Int(-1, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector2Int(1, 1). + + + + + Shorthand for writing Vector2Int(1, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector2Int(0, 1). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Shorthand for writing Vector2Int(0, 0). + + + + + Converts a Vector2 to a Vector2Int by doing a Ceiling to each value. + + + + + + Clamps the Vector2Int to the bounds given by min and max. + + + + + + + Returns the distance between a and b. + + + + + + + Returns true if the objects are equal. + + + + + + Converts a Vector2 to a Vector2Int by doing a Floor to each value. + + + + + + Gets the hash code for the Vector2Int. + + + The hash code of the Vector2Int. + + + + + Converts a Vector2Int to a Vector2. + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Divides a vector by a number. + + + + + + + Returns true if the vectors are equal. + + + + + + + Converts a Vector2Int to a Vector3Int. + + + + + + Subtracts one vector from another. + + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Converts a Vector2 to a Vector2Int by doing a Round to each value. + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x and y components of an existing Vector2Int. + + + + + + + Access the x or y component using [0] or [1] respectively. + + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Representation of 3D vectors and points. + + + + + Shorthand for writing Vector3(0, 0, -1). + + + + + Shorthand for writing Vector3(0, -1, 0). + + + + + Shorthand for writing Vector3(0, 0, 1). + + + + + Shorthand for writing Vector3(-1, 0, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector3(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector3(1, 1, 1). + + + + + Shorthand for writing Vector3(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity). + + + + + Shorthand for writing Vector3(1, 0, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector3(0, 1, 0). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector3(0, 0, 0). + + + + + Calculates the angle between vectors from and. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + + The angle in degrees between the two vectors. + + + + + Returns a copy of vector with its magnitude clamped to maxLength. + + + + + + + Cross Product of two vectors. + + + + + + + Creates a new vector with given x, y, z components. + + + + + + + + Creates a new vector with given x, y components and sets z to zero. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Returns true if the given vector is exactly equal to this vector. + + + + + + Linearly interpolates between two points. + + Start value, returned when t = 0. + End value, returned when t = 1. + Value used to interpolate between a and b. + + Interpolated value, equals to a + (b - a) * t. + + + + + Linearly interpolates between two vectors. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Calculate a position between the points specified by current and target, moving no farther than the distance specified by maxDistanceDelta. + + The position to move from. + The position to move towards. + Distance to move current per call. + + The new position. + + + + + Makes this vector have a magnitude of 1. + + + + + + Divides a vector by a number. + + + + + + + Returns true if two vectors are approximately equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors are different. + + + + + + + Adds two vectors. + + + + + + + Makes vectors normalized and orthogonal to each other. + + + + + + + Makes vectors normalized and orthogonal to each other. + + + + + + + + Projects a vector onto another vector. + + + + + + + Projects a vector onto a plane defined by a normal orthogonal to the plane. + + The direction from the vector towards the plane. + The location of the vector above the plane. + + The location of the vector on the plane. + + + + + Reflects a vector off the plane defined by a normal. + + + + + + + Rotates a vector current towards target. + + The vector being managed. + The vector. + The maximum angle in radians allowed for this rotation. + The maximum allowed change in vector magnitude for this rotation. + + The location that RotateTowards generates. + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y and z components of an existing Vector3. + + + + + + + + Calculates the signed angle between vectors from and to in relation to axis. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + A vector around which the other vectors are rotated. + + Returns the signed angle between from and to in degrees. + + + + + Spherically interpolates between two vectors. + + + + + + + + Spherically interpolates between two vectors. + + + + + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Access the x, y, z components using [0], [1], [2] respectively. + + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Representation of 3D vectors and points using integers. + + + + + Shorthand for writing Vector3Int(0, 0, -1). + + + + + Shorthand for writing Vector3Int(0, -1, 0). + + + + + Shorthand for writing Vector3Int(0, 0, 1). + + + + + Shorthand for writing Vector3Int(-1, 0, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector3Int(1, 1, 1). + + + + + Shorthand for writing Vector3Int(1, 0, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector3Int(0, 1, 0). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector3Int(0, 0, 0). + + + + + Converts a Vector3 to a Vector3Int by doing a Ceiling to each value. + + + + + + Clamps the Vector3Int to the bounds given by min and max. + + + + + + + Initializes and returns an instance of a new Vector3Int with x, y, z components. + + The X component of the Vector3Int. + The Y component of the Vector3Int. + The Z component of the Vector3Int. + + + + Initializes and returns an instance of a new Vector3Int with x and y components and sets z to zero. + + The X component of the Vector3Int. + The Y component of the Vector3Int. + + + + Returns the distance between a and b. + + + + + + + Returns true if the objects are equal. + + + + + + Converts a Vector3 to a Vector3Int by doing a Floor to each value. + + + + + + Gets the hash code for the Vector3Int. + + + The hash code of the Vector3Int. + + + + + Converts a Vector3Int to a Vector3. + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Divides a vector by a number. + + + + + + + Returns true if the vectors are equal. + + + + + + + Converts a Vector3Int to a Vector2Int. + + + + + + Subtracts one vector from another. + + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Converts a Vector3 to a Vector3Int by doing a Round to each value. + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y and z components of an existing Vector3Int. + + + + + + + + Access the x, y or z component using [0], [1] or [2] respectively. + + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Representation of four-dimensional vectors. + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector4(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector4(1,1,1,1). + + + + + Shorthand for writing Vector4(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity). + + + + + Returns the squared length of this vector (Read Only). + + + + + W component of the vector. + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector4(0,0,0,0). + + + + + Creates a new vector with given x, y, z, w components. + + + + + + + + + Creates a new vector with given x, y, z components and sets w to zero. + + + + + + + + Creates a new vector with given x, y components and sets z and w to zero. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Returns true if the given vector is exactly equal to this vector. + + + + + + Converts a Vector4 to a Vector2. + + + + + + Converts a Vector4 to a Vector3. + + + + + + Converts a Vector2 to a Vector4. + + + + + + Converts a Vector3 to a Vector4. + + + + + + Linearly interpolates between two vectors. + + + + + + + + Linearly interpolates between two vectors. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current towards target. + + + + + + + + + + + + + + Makes this vector have a magnitude of 1. + + + + + Divides a vector by a number. + + + + + + + Returns true if two vectors are approximately equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Adds two vectors. + + + + + + + Projects a vector onto another vector. + + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y, z and w components of an existing Vector4. + + + + + + + + + Access the x, y, z, w components using [0], [1], [2], [3] respectively. + + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + This enum describes how the RenderTexture is used as a VR eye texture. Instead of using the values of this enum manually, use the value returned by XR.XRSettings.eyeTextureDesc|eyeTextureDesc or other VR functions returning a RenderTextureDescriptor. + + + + + The texture used by an external XR provider. The provider is responsible for defining the texture's layout and use. + + + + + The RenderTexture is not a VR eye texture. No special rendering behavior will occur. + + + + + This texture corresponds to a single eye on a stereoscopic display. + + + + + This texture corresponds to two eyes on a stereoscopic display. This will be taken into account when using Graphics.Blit and other rendering functions. + + + + + Waits until the end of the frame after Unity has rendererd every Camera and GUI, just before displaying the frame on screen. + + + + + Waits until next fixed frame rate update function. See Also: MonoBehaviour.FixedUpdate. + + + + + Suspends the coroutine execution for the given amount of seconds using scaled time. + + + + + Suspends the coroutine execution for the given amount of seconds using scaled time. + + Delay execution by the amount of time in seconds. + + + + Suspends the coroutine execution for the given amount of seconds using unscaled time. + + + + + The given amount of seconds that the yield instruction will wait for. + + + + + Creates a yield instruction to wait for a given number of seconds using unscaled time. + + + + + + Suspends the coroutine execution until the supplied delegate evaluates to true. + + + + + Initializes a yield instruction with a given delegate to be evaluated. + + Supplied delegate will be evaluated each frame after MonoBehaviour.Update and before MonoBehaviour.LateUpdate until delegate returns true. + + + + Suspends the coroutine execution until the supplied delegate evaluates to false. + + + + + Initializes a yield instruction with a given delegate to be evaluated. + + The supplied delegate will be evaluated each frame after MonoBehaviour.Update and before MonoBehaviour.LateUpdate until delegate returns false. + + + + Sets which weights to use when calculating curve segments. + + + + + Include inWeight and outWeight when calculating curve segments. + + + + + Include inWeight when calculating the previous curve segment. + + + + + Exclude both inWeight or outWeight when calculating curve segments. + + + + + Include outWeight when calculating the next curve segment. + + + + + Exposes useful information related to crash reporting on Windows platforms. + + + + + Returns the path to the crash report folder on Windows. + + + + + Class representing cryptography algorithms. + + + + + Computes MD5 hash value for the specified byte array. + + The input to compute the hash code for. + + + + Computes SHA1 hash value for the specified byte array. + + The input to compute the hash code for. + + + + Exposes static methods for directory operations. + + + + + Returns a path to local folder. + + + + + Returns a path to roaming folder. + + + + + Returns a path to temporary folder. + + + + + Creates directory in the specified path. + + The directory path to create. + + + + Deletes a directory from a specified path. + + The name of the directory to remove. + + + + Determines whether the given path refers to an existing directory. + + The path to test. + + + + Provides static methods for file operations. + + + + + Deletes the specified file. + + The name of the file to be deleted. + + + + Determines whether the specified file exists. + + The file to check. + + + + Opens a binary file, reads the contents of the file into a byte array, and then closes the file. + + The file to open for reading. + + + + Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already exists, it is overwritten. + + The file to write to. + The bytes to write to the file. + + + + Provides static methods for Windows specific input manipulation. + + + + + Forwards raw input events to Unity. + + Pointer to array of indices that specify the byte offsets of RAWINPUTHEADER structures in rawInputData. + Pointer to array of indices that specify the byte offsets of RAWINPUT::data field in rawInputData. + Number of RAWINPUT events. + Pointer to byte array containing RAWINPUT events. + RawInputData array size in bytes. + + + + Forwards raw input events to Unity. + + Pointer to array of indices that specify the byte offsets of RAWINPUTHEADER structures in rawInputData. + Pointer to array of indices that specify the byte offsets of RAWINPUT::data field in rawInputData. + Number of RAWINPUT events. + Pointer to byte array containing RAWINPUT events. + RawInputData array size in bytes. + + + + This class provides information regarding application's trial status and allows initiating application purchase. + + + + + Checks whether the application is installed in trial mode. + + + + + Attempts to purchase the app if it is in installed in trial mode. + + + Purchase receipt. + + + + + Used by KeywordRecognizer, GrammarRecognizer, DictationRecognizer. Phrases under the specified minimum level will be ignored. + + + + + High confidence level. + + + + + Low confidence level. + + + + + Medium confidence level. + + + + + Everything is rejected. + + + + + Represents the reason why dictation session has completed. + + + + + Dictation session completion was caused by bad audio quality. + + + + + Dictation session was either cancelled, or the application was paused while dictation session was in progress. + + + + + Dictation session has completed successfully. + + + + + Dictation session has finished because a microphone was not available. + + + + + Dictation session has finished because network connection was not available. + + + + + Dictation session has reached its timeout. + + + + + Dictation session has completed due to an unknown error. + + + + + DictationRecognizer listens to speech input and attempts to determine what phrase was uttered. + + + + + The time length in seconds before dictation recognizer session ends due to lack of audio input. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Event that is triggered when the recognizer session completes. + + Delegate that is to be invoked on DictationComplete event. + + + + Delegate for DictationComplete event. + + The cause of dictation session completion. + + + + Event that is triggered when the recognizer session encouters an error. + + Delegate that is to be invoked on DictationError event. + + + + Delegate for DictationError event. + + The error mesage. + HRESULT code that corresponds to the error. + + + + Event that is triggered when the recognizer changes its hypothesis for the current fragment. + + Delegate to be triggered in the event of a hypothesis changed event. + + + + Callback indicating a hypothesis change event. You should register with DictationHypothesis event. + + The text that the recognizer believes may have been recognized. + + + + Event indicating a phrase has been recognized with the specified confidence level. + + The delegate to be triggered when this event is triggered. + + + + Callback indicating a phrase has been recognized with the specified confidence level. You should register with DictationResult event. + + The recognized text. + The confidence level at which the text was recognized. + + + + Disposes the resources this dictation recognizer uses. + + + + + The time length in seconds before dictation recognizer session ends due to lack of audio input in case there was no audio heard in the current session. + + + + + Starts the dictation recognization session. Dictation recognizer can only be started if PhraseRecognitionSystem is not running. + + + + + Indicates the status of dictation recognizer. + + + + + Stops the dictation recognization session. + + + + + DictationTopicConstraint enum specifies the scenario for which a specific dictation recognizer should optimize. + + + + + Dictation recognizer will optimize for dictation scenario. + + + + + Dictation recognizer will optimize for form-filling scenario. + + + + + Dictation recognizer will optimize for web search scenario. + + + + + The GrammarRecognizer is a complement to the KeywordRecognizer. In many cases developers will find the KeywordRecognizer fills all their development needs. However, in some cases, more complex grammars will be better expressed in the form of an xml file on disk. +The GrammarRecognizer uses Extensible Markup Language (XML) elements and attributes, as specified in the World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) Version 1.0. These XML elements and attributes represent the rule structures that define the words or phrases (commands) recognized by speech recognition engines. + + + + + Creates a grammar recognizer using specified file path and minimum confidence. + + Path of the grammar file. + The confidence level at which the recognizer will begin accepting phrases. + + + + Creates a grammar recognizer using specified file path and minimum confidence. + + Path of the grammar file. + The confidence level at which the recognizer will begin accepting phrases. + + + + Returns the grammar file path which was supplied when the grammar recognizer was created. + + + + + KeywordRecognizer listens to speech input and attempts to match uttered phrases to a list of registered keywords. + + + + + Create a KeywordRecognizer which listens to specified keywords with the specified minimum confidence. Phrases under the specified minimum level will be ignored. + + The keywords that the recognizer will listen to. + The minimum confidence level of speech recognition that the recognizer will accept. + + + + Create a KeywordRecognizer which listens to specified keywords with the specified minimum confidence. Phrases under the specified minimum level will be ignored. + + The keywords that the recognizer will listen to. + The minimum confidence level of speech recognition that the recognizer will accept. + + + + Returns the list of keywords which was supplied when the keyword recognizer was created. + + + + + Phrase recognition system is responsible for managing phrase recognizers and dispatching recognition events to them. + + + + + Returns whether speech recognition is supported on the machine that the application is running on. + + + + + Delegate for OnError event. + + Error code for the error that occurred. + + + + Event that gets invoked when phrase recognition system encounters an error. + + Delegate that will be invoked when the event occurs. + + + + Event which occurs when the status of the phrase recognition system changes. + + Delegate that will be invoked when the event occurs. + + + + Attempts to restart the phrase recognition system. + + + + + Shuts phrase recognition system down. + + + + + Returns the current status of the phrase recognition system. + + + + + Delegate for OnStatusChanged event. + + The new status of the phrase recognition system. + + + + Provides information about a phrase recognized event. + + + + + A measure of correct recognition certainty. + + + + + The time it took for the phrase to be uttered. + + + + + The moment in time when uttering of the phrase began. + + + + + A semantic meaning of recognized phrase. + + + + + The text that was recognized. + + + + + A common base class for both keyword recognizer and grammar recognizer. + + + + + Disposes the resources used by phrase recognizer. + + + + + Tells whether the phrase recognizer is listening for phrases. + + + + + Event that gets fired when the phrase recognizer recognizes a phrase. + + Delegate that will be invoked when the event occurs. + + + + Delegate for OnPhraseRecognized event. + + Information about a phrase recognized event. + + + + Makes the phrase recognizer start listening to phrases. + + + + + Stops the phrase recognizer from listening to phrases. + + + + + Semantic meaning is a collection of semantic properties of a recognized phrase. These semantic properties can be specified in SRGS grammar files. + + + + + A key of semantic meaning. + + + + + Values of semantic property that the correspond to the semantic meaning key. + + + + + Represents an error in a speech recognition system. + + + + + Speech recognition engine failed because the audio quality was too low. + + + + + Speech recognition engine failed to compiled specified grammar. + + + + + Speech error occurred because a microphone was not available. + + + + + Speech error occurred due to a network failure. + + + + + No error occurred. + + + + + A speech recognition system has timed out. + + + + + Supplied grammar file language is not supported. + + + + + A speech recognition system has encountered an unknown error. + + + + + Represents the current status of the speech recognition system or a dictation recognizer. + + + + + Speech recognition system has encountered an error and is in an indeterminate state. + + + + + Speech recognition system is running. + + + + + Speech recognition system is stopped. + + + + + When calling PhotoCapture.StartPhotoModeAsync, you must pass in a CameraParameters object that contains the various settings that the web camera will use. + + + + + A valid height resolution for use with the web camera. + + + + + A valid width resolution for use with the web camera. + + + + + The framerate at which to capture video. This is only for use with VideoCapture. + + + + + The opacity of captured holograms. + + + + + The pixel format used to capture and record your image data. + + + + + The encoded image or video pixel format to use for PhotoCapture and VideoCapture. + + + + + 8 bits per channel (blue, green, red, and alpha). + + + + + Encode photo in JPEG format. + + + + + 8-bit Y plane followed by an interleaved U/V plane with 2x2 subsampling. + + + + + Portable Network Graphics Format. + + + + + Captures a photo from the web camera and stores it in memory or on disk. + + + + + Contains the result of the capture request. + + + + + Specifies that the desired operation was successful. + + + + + Specifies that an unknown error occurred. + + + + + Asynchronously creates an instance of a PhotoCapture object that can be used to capture photos. + + Will allow you to capture holograms in your photo. + This callback will be invoked when the PhotoCapture instance is created and ready to be used. + + + + Asynchronously creates an instance of a PhotoCapture object that can be used to capture photos. + + Will allow you to capture holograms in your photo. + This callback will be invoked when the PhotoCapture instance is created and ready to be used. + + + + Dispose must be called to shutdown the PhotoCapture instance. + + + + + Provides a COM pointer to the native IVideoDeviceController. + + + A native COM pointer to the IVideoDeviceController. + + + + + Called when a photo has been saved to the file system. + + Indicates whether or not the photo was successfully saved to the file system. + + + + Called when a photo has been captured to memory. + + Indicates whether or not the photo was successfully captured to memory. + Contains the target texture. If available, the spatial information will be accessible through this structure as well. + + + + Called when a PhotoCapture resource has been created. + + The PhotoCapture instance. + + + + Called when photo mode has been started. + + Indicates whether or not photo mode was successfully activated. + + + + Called when photo mode has been stopped. + + Indicates whether or not photo mode was successfully deactivated. + + + + A data container that contains the result information of a photo capture operation. + + + + + The specific HResult value. + + + + + A generic result that indicates whether or not the PhotoCapture operation succeeded. + + + + + Indicates whether or not the operation was successful. + + + + + Asynchronously starts photo mode. + + The various settings that should be applied to the web camera. + This callback will be invoked once photo mode has been activated. + + + + Asynchronously stops photo mode. + + This callback will be invoked once photo mode has been deactivated. + + + + A list of all the supported device resolutions for taking pictures. + + + + + Asynchronously captures a photo from the web camera and saves it to disk. + + The location where the photo should be saved. The filename must end with a png or jpg file extension. + The encoding format that should be used. + Invoked once the photo has been saved to disk. + Invoked once the photo has been copied to the target texture. + + + + Asynchronously captures a photo from the web camera and saves it to disk. + + The location where the photo should be saved. The filename must end with a png or jpg file extension. + The encoding format that should be used. + Invoked once the photo has been saved to disk. + Invoked once the photo has been copied to the target texture. + + + + Image Encoding Format. + + + + + JPEG Encoding. + + + + + PNG Encoding. + + + + + Contains information captured from the web camera. + + + + + The length of the raw IMFMediaBuffer which contains the image captured. + + + + + Specifies whether or not spatial data was captured. + + + + + The raw image data pixel format. + + + + + Will copy the raw IMFMediaBuffer image data into a byte list. + + The destination byte list to which the raw captured image data will be copied to. + + + + Disposes the PhotoCaptureFrame and any resources it uses. + + + + + Provides a COM pointer to the native IMFMediaBuffer that contains the image data. + + + A native COM pointer to the IMFMediaBuffer which contains the image data. + + + + + This method will return the camera to world matrix at the time the photo was captured if location data if available. + + A matrix to be populated by the Camera to world Matrix. + + True if a valid matrix is returned or false otherwise. This will be false if the frame has no location data. + + + + + This method will return the projection matrix at the time the photo was captured if location data if available. + + The near clip plane distance. + The far clip plane distance. + A matrix to be populated by the Projection Matrix. + + True if a valid matrix is returned or false otherwise. This will be false if the frame has no location data. + + + + + This method will return the projection matrix at the time the photo was captured if location data if available. + + The near clip plane distance. + The far clip plane distance. + A matrix to be populated by the Projection Matrix. + + True if a valid matrix is returned or false otherwise. This will be false if the frame has no location data. + + + + + This method will copy the captured image data into a user supplied texture for use in Unity. + + The target texture that the captured image data will be copied to. + + + + Records a video from the web camera directly to disk. + + + + + Specifies what audio sources should be recorded while recording the video. + + + + + Include both the application audio as well as the mic audio in the video recording. + + + + + Only include the application audio in the video recording. + + + + + Only include the mic audio in the video recording. + + + + + Do not include any audio in the video recording. + + + + + Contains the result of the capture request. + + + + + Specifies that the desired operation was successful. + + + + + Specifies that an unknown error occurred. + + + + + Asynchronously creates an instance of a VideoCapture object that can be used to record videos from the web camera to disk. + + Allows capturing holograms in your video. + This callback will be invoked when the VideoCapture instance is created and ready to be used. + + + + Asynchronously creates an instance of a VideoCapture object that can be used to record videos from the web camera to disk. + + Allows capturing holograms in your video. + This callback will be invoked when the VideoCapture instance is created and ready to be used. + + + + You must call Dispose to shutdown the VideoCapture instance and release the native WinRT objects. + + + + + Returns the supported frame rates at which a video can be recorded given a resolution. + + A recording resolution. + + The frame rates at which the video can be recorded. + + + + + Provides a COM pointer to the native IVideoDeviceController. + + + A native COM pointer to the IVideoDeviceController. + + + + + Indicates whether or not the VideoCapture instance is currently recording video. + + + + + Called when the web camera begins recording the video. + + Indicates whether or not video recording started successfully. + + + + Called when the video recording has been saved to the file system. + + Indicates whether or not video recording was saved successfully to the file system. + + + + Called when a VideoCapture resource has been created. + + The VideoCapture instance. + + + + Called when video mode has been started. + + Indicates whether or not video mode was successfully activated. + + + + Called when video mode has been stopped. + + Indicates whether or not video mode was successfully deactivated. + + + + Asynchronously records a video from the web camera to the file system. + + The name of the video to be recorded to. + Invoked as soon as the video recording begins. + + + + Asynchronously starts video mode. + + The various settings that should be applied to the web camera. + Indicates how audio should be recorded. + This callback will be invoked once video mode has been activated. + + + + Asynchronously stops recording a video from the web camera to the file system. + + Invoked as soon as video recording has finished. + + + + Asynchronously stops video mode. + + This callback will be invoked once video mode has been deactivated. + + + + A list of all the supported device resolutions for recording videos. + + + + + A data container that contains the result information of a video recording operation. + + + + + The specific Windows HRESULT code. + + + + + A generic result that indicates whether or not the VideoCapture operation succeeded. + + + + + Indicates whether or not the operation was successful. + + + + + Contains general information about the current state of the web camera. + + + + + Specifies what mode the Web Camera is currently in. + + + + + Describes the active mode of the Web Camera resource. + + + + + Resource is not in use. + + + + + Resource is in Photo Mode. + + + + + Resource is in Video Mode. + + + + + Determines how time is treated outside of the keyframed range of an AnimationClip or AnimationCurve. + + + + + Plays back the animation. When it reaches the end, it will keep playing the last frame and never stop playing. + + + + + Reads the default repeat mode set higher up. + + + + + When time reaches the end of the animation clip, time will continue at the beginning. + + + + + When time reaches the end of the animation clip, the clip will automatically stop playing and time will be reset to beginning of the clip. + + + + + When time reaches the end of the animation clip, time will ping pong back between beginning and end. + + + + + Delegate that can be invoked on specific thread. + + + + + Provides essential methods related to Window Store application. + + + + + Advertising ID. + + + + + Arguments passed to application. + + + + + Fired when application window is activated. + + + + + + Fired when window size changes. + + + + + + Executes callback item on application thread. + + Item to execute. + Wait until item is executed. + + + + Executes callback item on UI thread. + + Item to execute. + Wait until item is executed. + + + + Returns true if you're running on application thread. + + + + + Returns true if you're running on UI thread. + + + + + Cursor API for Windows Store Apps. + + + + + Set a custom cursor. + + The cursor resource id. + + + + List of accessible folders on Windows Store Apps. + + + + + Class which is capable of launching user's default app for file type or a protocol. See also PlayerSettings where you can specify file or URI associations. + + + + + Launches the default app associated with specified file. + + Folder type where the file is located. + Relative file path inside the specified folder. + Shows user a warning that application will be switched. + + + + Opens a dialog for picking the file. + + File extension. + + + + Starts the default app associated with the URI scheme name for the specified URI, using the specified options. + + The URI. + Displays a warning that the URI is potentially unsafe. + + + + Defines the default look of secondary tile. + + + + + + Arguments to be passed for application when secondary tile is activated. + + + + + Defines background color for secondary tile. + + + + + + Defines, whether backgroundColor should be used. + + + + + + Display name for secondary tile. + + + + + + Defines the style for foreground text on a secondary tile. + + + + + + Uri to logo, shown for secondary tile on lock screen. + + + + + + Whether to show secondary tile on lock screen. + + + + + + Phonetic name for secondary tile. + + + + + + Defines whether secondary tile is copied to another device when application is installed by the same users account. + + + + + + Defines whether the displayName should be shown on a medium secondary tile. + + + + + + Defines whether the displayName should be shown on a large secondary tile. + + + + + + Defines whether the displayName should be shown on a wide secondary tile. + + + + + + Uri to the logo for medium size tile. + + + + + Uri to the logo shown on tile + + + + + + Uri to the logo for large size tile. + + + + + + Uri to the logo for small size tile. + + + + + + Unique identifier within application for a secondary tile. + + + + + + Uri to the logo for wide tile. + + + + + Constructor for SecondaryTileData, sets default values for all members. + + Unique identifier for secondary tile. + A display name for a tile. + + + + Represents tile on Windows start screen + + + + + + Whether secondary tile is pinned to start screen. + + + + + + Whether secondary tile was approved (pinned to start screen) or rejected by user. + + + + + + A unique string, identifying secondary tile + + + + + Returns applications main tile + + + + + + Creates new or updates existing secondary tile. + + The data used to create or update secondary tile. + The coordinates for a request to create new tile. + The area on the screen above which the request to create new tile will be displayed. + + New Tile object, that can be used for further work with the tile. + + + + + Creates new or updates existing secondary tile. + + The data used to create or update secondary tile. + The coordinates for a request to create new tile. + The area on the screen above which the request to create new tile will be displayed. + + New Tile object, that can be used for further work with the tile. + + + + + Creates new or updates existing secondary tile. + + The data used to create or update secondary tile. + The coordinates for a request to create new tile. + The area on the screen above which the request to create new tile will be displayed. + + New Tile object, that can be used for further work with the tile. + + + + + Show a request to unpin secondary tile from start screen. + + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + An identifier for secondary tile. + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + An identifier for secondary tile. + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + An identifier for secondary tile. + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Whether secondary tile is pinned to start screen. + + An identifier for secondary tile. + + + + Gets all secondary tiles. + + + An array of Tile objects. + + + + + Returns the secondary tile, identified by tile id. + + A tile identifier. + + A Tile object or null if secondary tile does not exist (not pinned to start screen and user request is complete). + + + + + Get template XML for tile notification. + + A template identifier. + + String, which is an empty XML document to be filled and used for tile notification. + + + + + Starts periodic update of a badge on a tile. + + + A remote location from where to retrieve tile update + A time interval in minutes, will be rounded to a value, supported by the system + + + + Starts periodic update of a tile. + + + a remote location fromwhere to retrieve tile update + a time interval in minutes, will be rounded to a value, supported by the system + + + + Remove badge from tile. + + + + + Stops previously started periodic update of a tile. + + + + + Stops previously started periodic update of a tile. + + + + + Send a notification for tile (update tiles look). + + A string containing XML document for new tile look. + An uri to 150x150 image, shown on medium tile. + An uri to a 310x150 image to be shown on a wide tile (if such issupported). + An uri to a 310x310 image to be shown on a large tile (if such is supported). + A text to shown on a tile. + + + + Send a notification for tile (update tiles look). + + A string containing XML document for new tile look. + An uri to 150x150 image, shown on medium tile. + An uri to a 310x150 image to be shown on a wide tile (if such issupported). + An uri to a 310x310 image to be shown on a large tile (if such is supported). + A text to shown on a tile. + + + + Sets or updates badge on a tile to an image. + + Image identifier. + + + + Set or update a badge on a tile to a number. + + Number to be shown on a badge. + + + + Style for foreground text on a secondary tile. + + + + + Templates for various tile styles. + + + + + + Represents a toast notification in Windows Store Apps. + + + + + + true if toast was activated by user. + + + + + Arguments to be passed for application when toast notification is activated. + + + + + true if toast notification was dismissed (for any reason). + + + + + true if toast notification was explicitly dismissed by user. + + + + + Create toast notification. + + XML document with tile data. + Uri to image to show on a toast, can be empty, in that case text-only notification will be shown. + A text to display on a toast notification. + + A toast object for further work with created notification or null, if creation of toast failed. + + + + + Create toast notification. + + XML document with tile data. + Uri to image to show on a toast, can be empty, in that case text-only notification will be shown. + A text to display on a toast notification. + + A toast object for further work with created notification or null, if creation of toast failed. + + + + + Get template XML for toast notification. + + + A template identifier. + + string, which is an empty XML document to be filled and used for toast notification. + + + + + Hide displayed toast notification. + + + + + Show toast notification. + + + + + Templates for various toast styles. + + + + + + This event occurs when window completes activation or deactivation, it also fires up when you snap and unsnap the application. + + + + + + Specifies the set of reasons that a windowActivated event was raised. + + + + + The window was activated. + + + + + The window was deactivated. + + + + + The window was activated by pointer interaction. + + + + + This event occurs when window rendering size changes. + + + + + + + Base class for all yield instructions. + + + + diff --git a/FirstVillainLibrary/bin/Debug/UnityEngine.SharedInternalsModule.dll b/FirstVillainLibrary/bin/Debug/UnityEngine.SharedInternalsModule.dll new file mode 100644 index 0000000000000000000000000000000000000000..cf20db551119a48cd7f93b6742d50f5ad2fef743 GIT binary patch literal 23552 zcmeHvd30Onb?1E#0Czy7WbGR$YN03!CbihscnMcY&_dAyNy)Ke5d2NX~?l}+(Pi97qNHAEl z)->JUOSDh((WO;;K4z76jr7J^t%_&>k_sh#IFIkJqQyI=b>%lp*?+k%0U_thM;&L0 z>gB)lZL&&**23-~rl;|-jj+JHW{B!QKAR)D&63UKJ4}Qc*jE+!-8M%QDHtaT;2((r zkS29C{RSsjm}oeX%jXizv2WAn_Yl5aR|gs-k~2~nD6+3KgAdz!KR&LjgQ&~J3OUT} zii>^IDL}tmPxQiGB2A?K`>;xX5Lx{#_=X4mmizT)46hm(_nqPd-G55t>n(XpmqqD| zPeIk+vc?p!4b++izEeU#5U>P7eALeCYepFrq~}mb*4Kf_g|=`S>3&nGPxtwoBT5!9WhH9s#TJT%x2jknh!(Wz)Ghr<4OU6Mo8HlC zDq3rE^Uyx|TGZ*JFSimjw?$2DWovzIH8_fy!vOx1)A{#>A2b%XNVaVT%X^U2XdkZc1 zgjlaP?-HGs7Ta!1NfGc68B2>$GA;s^%`yVbN{S+uSw#o|!E#F=1OzKAfe=pLENZ?- zigP4BQ=-~&@BjIjG>brO2c;;k?0wP%Xirr-i|(~V=m*ts80xB{g>ZW~EGm$wrqmak z{SwiAitG6)!dPi~nCScXo<_uIiWPFn^th~; zhtV33K&NRiMt=($@q?On4MuzL{TBFdao(;}W&}K6SoCTR9eG--X69eDt+eP*rS!#M z(b5F3=(q9tAUJ)N#r92Rt>9hWpe z>@hb}!)bo16z=tq;;_2H=3SD{PiRqa4?~k{$>rA5TU9Rx1K=8H27GPxi{jw|;hK=f z{wnU1Cbv-1-mX+>i-k*?X-kEB-sDya_gsb2TrFIenbs(!-wrEWIzj<_c~iJ*x>>l# zkuQL0zg4_mEorsHgRY)F9^kY(x*cgmOTcwv9PE>{@1hR((L&~swkE`Bizp^(Nu&j6 znaO=tN?0Zv%6b}-5?0a?(fpyLts)+k^>jqaTSW=sUV!F(w2DTB`z6wt8<+Af`MJDR zG$Cm(qqYImPH{0QeH~>b?PpTLdg8rpJ?#pz<_0=0R;uT*m1a6AZT4avw_qzc)_h0u zwbHb3kBZkf)1$)uDDdH$0NU>{;Vuc+MjxR@`hivh{0n^@T6=447ESXU+Eyd%b%3|) zjCDT7QChEQ^huHYuIN0iu|(0QBz3vYk_QC;K#+ARDwd#bL(^ZaJ*y2(KkPdTojbI% zw)~fMUx$1{E#o7;uiK@3PfB@9XUP!Cwd{O7v_K!4z9RUYI;MTK3v|nqN{wmd!<2Zq zQtQ;Mye+{&=vUP-wg5Fctephz^)cNpHB~iIcu6c6zV%vv7>!5gs&>@2qBRbi+%JM{ z;D!~qq%(LMxDz%P#2o!l3HRijxu=w7)o*;Qu<|+KPFF4TUj+9>Gp!%K_~}J6ZMgO# zxUZ=+_;L|Z_%)k*9zFcFaG#=N=uO;Pt>(!_=b#xxOS`>xbN_@ibzKeq6u#8j-2e1l zbaB6_YgPA7NWU7aLg{t3<|lmB8iuM|SA$Rcf-de8wbdHOX}+!oKUW)cao-76Ybp+M z+Uvofi;LG)BWkJZYOq)rbaAzzMOuTMwkovT#r4-zYrHn_bu}2T34&`@Em3t9?YV&3 zOzvg0=K|Vcau0@D=_cwlxhF#x!R;}*9;((B(m|8!ryw|YdoH4TRhsn5A}ZQkP+Lro z+T2EM3H?W#yIEUCU$VL9X(e42?#*g$>(%saljF8tT~c0{UbgdHq%bwD;o81g&HdL% zn@o=TudyWG8rmjlJSHyE8aiWYa+@{L6DG%P)ziNTKbBq$>pu1OD4zV zt)p+79FK|h^j9XwV`4r1z)HiI*g&tD9FK_&^iz}Les89qn;iFhGretcJYF`EpO+2P zmdDFR3JQ0witErq3r&ve&{9(OO%zsXQuj@ivAK;}D}Bi3CbbBC%H|4MJ3XtoszBhQ z+ID)u33nA{YiMklqKnmjwYXot!1?C7E{r75wXn+9xdxzo zm`)IYvvCR+A29sl( zAD}jqW1IKWZ6?Py@25`TxNlGCM@m|L#KR?Q&5PJ=6%{9ao1jxB$9w^19TKQ*oJc$uKTGLI1_%{uq6fq*qMto9Lq?y=ijy&a2iwNIx^V z$$3F=yiL0kOQcS}#)7BOd@P<8ZuT?Hs8bd?8Xd>Nr_-N{=I@p1yYtSSeoZXnmLB$* z*2ztO0VVp%B$kH@Tt0kOyjA61@;SA*u_r1QqfTEIPaN7u&x;+e#7}p_E6WGBg{A<@ zmHvm3*GIEU{HEn{-`d5psu!b9O2VkqU1lBY>oxiUwkxVEt3>6k+otj@;_^z-O6PI0 z;MV_zs}0@qa{3wZZOy#;dLQLv%&4-IrlMcAfTE0@!3c-D2sQJOM#1UPswz<;11wktN@2YU!;3zYv8YeM?&9+BpG^z?iQT~ zfV@ilCe))%fqtGo0enUOjHI3iYQE=y7wJEXq>A>@<9Nc+k5a2Jo|zsNdX%n!en=$K zB6&n4kI@pniasauiz0s(@(^v*ehfUT5%x*7kT;^ORsfmaKu-cA^aR!W7{6J^_<6wx z1@9KzF1S?i-CEXpL-4DDKNIEKN7qw_>AD=f@#46g6)F!f^SJ#R|KCHJSEs5 zzWujqw)v9a7X+&+Sn^tc@lOPQTkxb{pJ0oiPw>Zn*8GOx=LJ6`7#G|n*diDZd{g@3 z&jc?BJ}x*axLHd7mDIOi=tl+5iEq7viv@pC#pQlq@GF8J5gZfTEx1-NAo!C?*8i5^ zmjpi|m=fG4xK7X~_(Li8Il)Q6-QwZOdbaZc!3|59Cc(d1!t{RC{%>6Zi>F`^!%*YpUTp-RwQ60h=_rCzd22 z8K={td0I5jK$3?=PCYO3^CG_h`9pL;fOjs-(US`R~)~BG)vI ztD44M`82ld(>5WRhegsTsf|K6N$OhMV>VESNIE68Q|N93mohE% zX~}h3=<_CW>Sd8%7Rjq7if=mmrs+&K3f(AlLYG$3H_nEw2bJS7o7_txq#GB z?Fw+5u88Dy&<|;^3+?l9t|k*V(I07@KItPLm)I@xxX^KtCq$C)aoe62$!SSF1IhQa zGm?5<f1(9EX&TaZ7kzba)mxaC}saKHtDY_<-S0(jTp)NV^3#(K)?I=x!4?(TtuDI)T)0>Zb!-?rF(&M&xHieqJQ!CH1n2Z26kVUp0~Q zQU%L36Is$&p^)XBBJUK*u+Y*&2wfLs$uqwB*!f+oW&FD!<5V5vnouLqsA2m1lIznU z)*m32sJzOK(owYAnzEy8DxD>P=j^pzDA-+O`(-O@fQi@;cg` zaWVQuqa{EcZI79O)^7m4962=f#RAYPp{t=c7J^=l92$iM*C2po@Yhs27ssf+uMgdbQY*%MU8=e0;to+;k$zez3Jklk&BO{jNx{=V}E9}m@@97WARkc zIC6w0^NCC@l^mhiRK8$LM!GYpl#wVTGwFO}mytGd$pnoXg(JObwlGS07j2lbJIutp zjvhJE6;B++GvS>{BQ;8QMDqg^IU_zAi;o%QseSRuS)_Lt+Iym4r1Q`!*Xc15sdx?zIa^{hzcXhTJBw-Q@AAxWeKa|H*4`5dLmVs5g&xlw z&)+~{HwJ`}E6=z)j$GMPGLbCsdz0k~nZksTvnxA`LN{Kf95>Rc$!1B96^bJVjY2V( zjukL)CXIBVyp)N|@qx_Fym1Wkp)ggRA~OXR`*WES<;goUxr9MUX>FNI?r9-2 zszi`zst9hFRUCK5(IpUH`cYgICFMY~io z>7LlitUZ^NafdCqNG_Z0N7KjRxnw+D=q{!(UJU9nMvCL(My`tox6D=^L2%wI39+%W zU`}-E&P-;LDI;eM3s;f~YWt1CM8+i@O!LSZOR`}e#Ez+h#skG9I=gF1`93W9Ge{-n;Oi=$6az&fA-JTC~p%d$%<)?#EIr!8F#89i*_Xu zb?{b^)p%ydrXVZTlz~$!ijJov7Q(jr#as>9K*+CG? zgx$f2>wU$POVF9e!nhNC&eO&YQBDTak%I_*2hypjXgXhrrxONdE_yv7{op9Oqp~Bl zr~6PcpF}?lWSlfr4HZ}&soj+B@PZI^EQ$C#iyHfWgJgFr-9W8$Rk?wpa`y%bY9%RG zD2)kDMeK$-zzcmJYObM&N-%(YG+<;LL7N? z-AW)8`ALww&JIO#T`!GGaSsGhE)mH3soo4!vE5Bu3z)TF&_Uya*lzaZ;^T-* zJ*d=vgjJ4C;-R(qky30XV{VDuOULYMVq`RxBD8Mi_@QKBqQ@AEBb=)pKy-{}u(|D} z?qa@>nIzsTQz!S56koo>Qtjq!s#IIK_)!;aZmDeVG39*8v5#X_RG&gcorlAI!qtKZf$DKr4BA+AW0iouCBjcL{ zudGnIEkv&DcoE$N7*l1103nJ(&7BbQx zD#}P}nB;`)KPjrTt?*J_|6Yun97PfZpt%Uil5=2$hiqrwx@GD~#<_yN& zl-dYj!9AA57RFpMv6LY?ft{4QF`Vzp%@<|>-%sRA#b$|*rZCEWydXr&MGh8ouj`C zYW_+|*4A81*o^CdIU}3N6>L_*sFlV8+1mA6 z-5tYTg6{&vBWsg_QFLNT+$xpe>@IyJz zdEd~|ZPy;xD?+|7X?_h_fv~1EG*mIkS4G9b`3p5p4poLp=!&qeg;s`q%@8#!kz{II zsNqdTuFim79Zh5HO%`xe08<@oiS&vp(0EH3*HYLA#j3&1R4Q|PKW1?Zy|ch@l|Re3IEW0*-yT}I0&m`j@Wmdkbo{`832K;-`b_wnLFyH{l&V*ReJERpTYstCs?>EIZoxci^S2vktBnTj zOHvETt?QLxzZOD1mWvf%MZ>Vvm&+ZNa)+gX8-^>nK)qqOO7b)e{(%jUlU;Gsf(~tRa zibMgpGyPZv4~FT-D!JM59e@MVkFmDY$yYJImm9m6-3HkVk}W)i(XxUY6s?X7Pbn); zp>MjE$9*1ZFMvEnf$X0i08 zu>r7(+l0e!cX2{@;#_8mcLdl0OgeqCOrwQv-GO~E%Z%3}Q9ESdyy}6Xk+(}*hofD$ zh0@Y2V_vQ9Ts%KA1_rMu&`4}C*PjFQWxRktICC#|c7>_5WtkS%_5#5g;{#c3L zQR1X*#1jN}Rk(PbLOXF{s_qjk8`sn19Hp8YG+N`fIT-Ct$vIzM?Pe{D-udO|SsLE{ zh)!a=jIPH)4Ii~yYOC=G#a&K(w<@7DQM3AEj^ZF-taJh!;8sy)=Kt{{C$~(eGg;lti+=vcisDjqCL@0E7dy& zai@z3fn#pj>sngg+0$?2#&{Qx!;!M_>TT;GV}cFZA+4-RI315CuiI7FvyJg7o#o1A zJh^gLM`&jT@?gVBprze`-_y9Y%`JZv$Fy>`W*kWGSqMIs*e=c+fbkf^Fw))e zth*HN@Q7u3Z?!+3KWh2mou5hrC&XFXRqt594Y?7Ybj|THh2n^PJ|&T&%nc|=H`;CQ z?d<{8_MSz@8z}}SM{;qiCf?yZ*w;H?rFlJ+mhUd+QkFuqhMyj~j>v@`K;T3#7cz;A zt=O(nYnh_c%d@OR-XSWvT{+wflQ&X%bPpXmWI60z3WjzbwvxQ9G=%dyd+GB=xS?dO zfMa_#I$eG04I78;)!CaeWT$w0;1G^tEvK9`JQK>~aBJ(#1*g_3Z7z|#RI@yiJ3~%s z-Y7yVjUI#Vv17@}Vk+*6z|I6Q)tuXPt8UKdQYsRmhmyu|OTlS$rO=P3oLCOb$?Ys@ z-m>m4CKE?vMm(3W1HLoum8n<)Pgw_y$t;|nWyUI{!Dv@8nZnk@a>yC(mV&j;#o{pK z#6%~Kn~FR~JUbX~^#`Nod4*M)H_*q9CksxEykYn7NanR_FE zY#~~Vx9?SqQ>DmwMlSDQFncP}Ydt`orFqaN?~%T}B;7j&)L1D|@%F&rq5hKeR*g24 zxX*hcgqv6*o=X{pLW!~yoz1$M%Cpt2MWc1I8CJbhV%FIVD6ZrA88jw{8ELgo{b zKBK_xBDof6)Sy~Yy$*o8-{L5dHx7$9Vuo^}n>3oI>T5?OcR*97TuELJ+@Z>w#*K~* zFkTlTa@v*8;MJLgE4W3viWuvz7^MVu8#~R`V`NjADURCGr&di6qwL}%Jc#hewfNk_ z?09>Qm!(Cd_O2S*OL4iXHM(7Kyt$rbM_VH zYb*RX6I<1sdPhtR|6Q33-lOU~s4A!K(p_UYVg}y*2i>E|82|_l>W;@AKz6Ad8%om5 zmUJS^U=)K-_EmOnCvKD_n%SKoplUV8AmFG)`crW}JHf6`)^c}|)-KNU$JDU9$P5O9 zQFlytLPG>io6hs&3>=4R6ja?>OpHhF&cxhP&UzlDjP&AJbRmgn zRjy!V$*gf^2PCXY_UnUg7tG;@KZAm|Rh3t~pu0|5Wp?GTo$Bnz8;kswQx{G%#*Ii@ zTl?J9u>lriMRzGM6ggZ-C83ZO5F{+VK~H=3uRTZoSYx zw_a$UTQ9WFtryzo)(h=(>xK5Y^+NmHdZB%8y|86&y|86&y|86&y|86&y|4wnVDAvG zH?y$IQd4z~n(%Orns9QCnsfIP1ICHEG3zi3d$jRnzM!@fMAN?)(WW0UU*fQy`ts^K znauMMa2`7n^(fep*^kRx!`7SCt>GbcWPB(8NiF#gzaiS4(v@7TJ{XuEC4LTx~=j~z{BVaa}9OdegSzZ0tM=N}c|-Fc#) zNXU8+a~SSk200#33%acJ*VBc4f*f$a$9$zee + + + + UnityEngine.SharedInternalsModule + + + + SharedInternals is a module used internally to provide low-level functionality needed by other modules. + + + + diff --git a/FirstVillainLibrary/bin/Debug/UnityEngine.UI.dll b/FirstVillainLibrary/bin/Debug/UnityEngine.UI.dll new file mode 100644 index 0000000000000000000000000000000000000000..87bc18479533b9957b72ac396d44150287711b46 GIT binary patch literal 282624 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

f9IV)5i)RQ~BV~g1NgX60-uNzJ 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 YGJpi~x5MAf*lPbIdw*{He<}n213a?icmMzZ literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/bin/Release/ExcelDataReader.DataSet.pdb b/FirstVillainLibrary/bin/Release/ExcelDataReader.DataSet.pdb new file mode 100644 index 0000000000000000000000000000000000000000..34b891278b7f21da0e8d9a6b0b41629f040229f3 GIT binary patch literal 2640 zcmaJ@ZERCj7=G_Z?{2%^Z7topl?_-sKBHadzLzm%!1!js1_YUew!1*d*3R~JT{Guu zz>pYYz?f+K11Ml3A|x7(F;SxtKSB%)aSkTRthFIdCqyC^StLh z?>YB;w0~$rzd!=<&kbx{-M?V6B^)suNTDZT>;pnuM`PS}4fsL=e~Rd|Omq@FG-RX` z$paafwAw+0W(w^XqIIx2P-yLr^{Y`&fqw@v)IXNuVB3DXa>KcB>EPR;&u++ro31wp zANw86w5#D&rxP`2wFuyND&PmIfHeSX3ju^A5n!D)1z?T)@DG|bIl5pq&=ErVW-N|f z4{!{2Y7sSy_TMEC_TFxC*>03iQ1w(j2G(pb=OCGy@&LO7wUZ zI1aoFoB+-O=Ye;C4}edAFM%tvfNYBE|D2hJWVY18-U^6d4toj@fwNj>^9x9tc{z9| zG~MQI@ZI1iZGR0s3i}zGSAs|2+i3GD@IBydHur$<1D_8rBmNw4{>^)UTWcqg&(_bw z%>n-!@Fw`Kv$-Ff_d&1CYr!{xzXz~?9r!TpmuwyY-w(Ub=5xUf*c^lX>%kiki}wS6 z?*?%GmDwnA-V=->XPx&|k+bG1;jEXJaMs-zvFKj`u9fKQ&uvAW{VPj2>%1pRbx#Rr z-CM%B|C|!ey03(@UR}ajuPNcI`%CiW*!(*R2$V!AQZGu$oVAskK&@yYQx#|imPn&0 zB^pF2(_xej(?_AXu*;|&rE0b~&C*3LprxE1MoD(G$6*PSMQM#Cn_s9HX9?O>GqRHw zz%Dm!?(q$uSJca8KEI1$nO`=k=Z2%PF`W#vjHkx3OZY@0bN_*hYt(w}u_r6iJ`RJY0`uO3teRpHq zR$MB(>Nz$<9}m7Jo}$93>ELK8o*mbdMkd%Z9bDBjGBS})9n#}QW@JR4itA&eQ6rkx zqoaCyWMo;eCwR~>CNe$E&FN?^d>~;Q%*L`AJ&jBa1PRAenebXYsizb1a$DjNokHQXP&g+PE{Usp)Z$DkADD=gNyq&UWEtk}L%LD_K>M00 z%qwG#7td%Tg=>W$3%?fb7XEzN=UY-aQvcQahX&j$e))Pu?d9veFV;2i9TxCu5=CUS zj5H;$kWa>rnk(X(&=ggsog(?g8W+{ld=*=>Q&tsvM9HgEC*q_BWLSO~&P_5lXf>;5 zlnR-G*qAjdHIZB*?@?U$is~g?_cAS=&R3AvO@*KFu(WT{ytGopx%9B3my0GIAE(Hr zAmD(kR#8w^-Q-k6ba2q1JX_021vn`u-VxPDttwL4DB@~F@)}i($Vb}Uui$>zrI9}z zRj7hP&zEs}2Hg1?s&>J}En|{S7Odd>I?Z}Wn(4qyDDI#NSCn5ZxH@GQMi(h0&$?(a z=0%kvVoCW83NDdB7gbk8HJbBLK3`7Nh37E?3>d<(bQVrxR_55VPSQjbPt%t!k2X4kayu>+;y!?5PrGo-WUV_D$ILIT<;K7PXv~iG&wZ ze&XKt#a_Pe$_d}UeGgyt_5bw4zKiER{kExo^33b?>uv_MvupV&leMK*6*epHZmZgB zR{lq=YK?@WW|~^(ynoM(c|-o+ut(PUZXZ0e|ICR$KF{@SKKAB^H{S}jo;hL#YPPC2 hv+_1sm6eOX+hqPev#PgPy~P?=nvIPET&db}`Ugo+hd=-T literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/bin/Release/ExcelDataReader.DataSet.xml b/FirstVillainLibrary/bin/Release/ExcelDataReader.DataSet.xml new file mode 100644 index 0000000..4cdb229 --- /dev/null +++ b/FirstVillainLibrary/bin/Release/ExcelDataReader.DataSet.xml @@ -0,0 +1,71 @@ + + + + ExcelDataReader.DataSet + + + +

+ ExcelDataReader DataSet extensions + + + + + Converts all sheets to a DataSet + + The IExcelDataReader instance + An optional configuration object to modify the behavior of the conversion + A dataset with all workbook contents + + + + Processing configuration options and callbacks for IExcelDataReader.AsDataSet(). + + + + + Gets or sets a value indicating whether to set the DataColumn.DataType property in a second pass. + + + + + Gets or sets a callback to obtain configuration options for a DataTable. + + + + + Gets or sets a callback to determine whether to include the current sheet in the DataSet. Called once per sheet before ConfigureDataTable. + + + + + Processing configuration options and callbacks for AsDataTable(). + + + + + Gets or sets a value indicating the prefix of generated column names. + + + + + Gets or sets a value indicating whether to use a row from the data as column names. + + + + + Gets or sets a callback to determine which row is the header row. Only called when UseHeaderRow = true. + + + + + Gets or sets a callback to determine whether to include the current row in the DataTable. + + + + + Gets or sets a callback to determine whether to include the specific column in the DataTable. Called once per column after reading the headers. + + + + diff --git a/FirstVillainLibrary/bin/Release/ExcelDataReader.dll b/FirstVillainLibrary/bin/Release/ExcelDataReader.dll new file mode 100644 index 0000000000000000000000000000000000000000..767f8da736711c13380f725503be69592e3e3c89 GIT binary patch literal 161792 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ūhG+}-)P<~jCGWn)TR%nwPawcP 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%0D$P}QNENI>G1t01_I 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 literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/bin/Release/ExcelDataReader.pdb b/FirstVillainLibrary/bin/Release/ExcelDataReader.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c1e467d8a16e1cd542625fb20aef26bec3b9f90a GIT binary patch literal 64976 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 Fe*w+-w9Ehi literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/bin/Release/ExcelDataReader.xml b/FirstVillainLibrary/bin/Release/ExcelDataReader.xml new file mode 100644 index 0000000..dc62d59 --- /dev/null +++ b/FirstVillainLibrary/bin/Release/ExcelDataReader.xml @@ -0,0 +1,1680 @@ + + + + ExcelDataReader + + + + + A range for cells using 0 index positions. + + + + + Gets the column the range starts in + + + + + Gets the row the range starts in + + + + + Gets the column the range ends in + + + + + Gets the row the range ends in + + + + + If present the Calculate Message was in the status bar when Excel saved the file. + This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off. + + + + + Gets the string value. Encoding is only used with BIFF2-5 byte strings. + + + + + Represents blank cell + Base class for all cell types + + + + + Gets the zero-based index of row containing this cell. + + + + + Gets the zero-based index of column containing this cell. + + + + + Gets the extended format used for this cell. If BIFF2 and this value is 63, this record was preceded by an IXFE record containing the actual XFormat >= 63. + + + + + Gets the number format used for this cell. Only used in BIFF2 without XF records. Used by Excel 2.0/2.1 instead of XF/IXFE records. + + + + + + + + Gets a value indicating whether the cell's record identifier is BIFF2-specific. + The shared binary layout of BIFF2 cells are different from BIFF3+. + + + + + Represents BIFF BOF record + + + + + Gets the version. + + + + + Gets the type of the BIFF block + + + + + Gets the creation Id. + + Not used before BIFF5 + + + + Gets the creation year. + + Not used before BIFF5 + + + + Gets the file history flag. + + Not used before BIFF8 + + + + Gets the minimum Excel version to open this file. + + Not used before BIFF8 + + + + Represents Sheet record in Workbook Globals + + + + + Gets the worksheet data start offset. + + + + + Gets the worksheet type. + + + + + Gets the visibility of the worksheet. + + + + + Gets the name of the worksheet. + + + + + Represents additional space for very large records + + + + + Represents cell-indexing record, finishes each row values block + + + + + Gets the offset of first row linked with this record + + + + + Gets the addresses of cell values. + + + + + Gets the row height in twips + + + + + Represents Dimensions of worksheet + + + + + Gets the index of first row. + + + + + Gets the index of last row + 1. + + + + + Gets the index of first column. + + + + + Gets the index of last column + 1. + + + + + Represents BIFF EOF resord + + + + + Represents FILEPASS record containing XOR obfuscation details or a an EncryptionInfo structure + + + + + Represents a string value of format + + + + + Gets the string value. + + + + + Represents a cell containing formula + + + + + Indicates that a string value is stored in a String record that immediately follows this record. See[MS - XLS] 2.5.133 FormulaValue. + + + + + Indecates that the formula value is an empty string. + + + + + Indicates that the property is valid. + + + + + Indicates that the property is valid. + + + + + Indicates that the property is valid. + + + + + Gets the formula flags + + + + + Gets the formula value type. + + + + + Represents a string value of formula + + + + + Gets the string value. + + + + + Represents a string value of a header or footer. + + + + + Gets the string value. + + + + + Represents a worksheet index + + + + + Gets a value indicating whether BIFF8 addressing is used or not. + + + + + Gets the zero-based index of first existing row + + + + + Gets the zero-based index of last existing row + + + + + Gets the addresses of DbCell records + + + + + Represents a constant integer number in range 0..65535 + + + + + Gets the cell value. + + + + + Represents InterfaceHdr record in Wokrbook Globals + + + + + Gets the CodePage for Interface Header + + + + + [MS-XLS] 2.4.148 Label + Represents a string + + + + + Gets the cell value. + + + + + Represents a string stored in SST + + + + + Gets the index of string in Shared String Table + + + + + [MS-XLS] 2.4.168 MergeCells + If the count of the merged cells in the document is greater than 1026, the file will contain multiple adjacent MergeCells records. + + + + + Represents MSO Drawing record + + + + + Represents multiple Blank cell + + + + + Gets the zero-based index of last described column + + + + + Returns format forspecified column, column must be between ColumnIndex and LastColumnIndex + + Index of column + Format + + + + Represents multiple RK number cells + + + + + Gets the zero-based index of last described column + + + + + Returns format for specified column + + Index of column, must be between ColumnIndex and LastColumnIndex + The format. + + + + Gets the value for specified column + + Index of column, must be between ColumnIndex and LastColumnIndex + The value. + + + + Represents a floating-point number + + + + + Gets the value of this cell + + + + + For now QuickTip will do nothing, it seems to have a different + + + + + Represents basic BIFF record + Base class for all BIFF record types + + + + + Gets the type Id of this entry + + + + + Gets the data size of this entry + + + + + Gets the whole size of structure + + + + + Represents an RK number cell + + + + + Gets the value of this cell + + + + + Decodes RK-encoded number + + Encoded number + The number. + + + + Represents row record in table + + + + + Gets the zero-based index of row described + + + + + Gets the index of first defined column + + + + + Gets the index of last defined column + + + + + Gets a value indicating whether to use the default row height instead of the RowHeight property + + + + + Gets the row height in twips. + + + + + Gets a value indicating whether the XFormat property is used + + + + + Gets the default format for this row + + + + + Represents record with the only two-bytes value + + + + + Gets the value + + + + + Represents a Shared String Table in BIFF8 format + + + + + Gets the number of strings in SST + + + + + Gets the count of unique strings in SST + + + + + Parses strings out of the SST record and subsequent Continue records from the BIFF stream + + + + + Returns string at specified index + + Index of string to get + Workbook encoding + string value if it was found, empty string otherwise + + + + Represents a BIFF stream + + + + + Gets the size of BIFF stream in bytes + + + + + Gets or sets the current position in BIFF stream + + + + + Gets or sets the ICryptoTransform instance used to decrypt the current block + + + + + Gets or sets the current block number being decrypted with CipherTransform + + + + + Sets stream pointer to the specified offset + + Offset value + Offset origin + + + + Reads record under cursor and advances cursor position to next record + + The record -or- null. + + + + Returns record at specified offset + + The stream + The record -or- null. + + + + Create an ICryptoTransform instance to decrypt a 1024-byte block + + + + + Decrypt some dummy bytes to align the decryptor with the position in the current 1024-byte block + + + + + If present the Calculate Message was in the status bar when Excel saved the file. + This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off. + + + + + Represents Workbook's global window description + + + + + Gets the X position of a window + + + + + Gets the Y position of a window + + + + + Gets the width of the window + + + + + Gets the height of the window + + + + + Gets the window flags + + + + + Gets the active workbook tab (zero-based) + + + + + Gets the first visible workbook tab (zero-based) + + + + + Gets the number of selected workbook tabs + + + + + Gets the workbook tab width to horizontal scrollbar width + + + + + Word-sized string, stored as single bytes with encoding from CodePage record. Used in BIFF2-5 + + + + + Gets the number of characters in the string. + + + + + Gets the value. + + + + + Plain string without backing storage. Used internally + + + + + Byte sized string, stored as bytes, with encoding from CodePage record. Used in BIFF2-5 . + + + + + [MS-XLS] 2.5.240 ShortXLUnicodeString + Byte-sized string, stored as single or multibyte unicode characters. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Helper class for parsing the BIFF8 Shared String Table (SST) + + + + + Gets or sets the offset into the current record's byte content. May point at the end when the current record has been parsed entirely. + + + + + Reads an SST string potentially spanning multiple records + + The string + + + + If the read position is exactly at the end of a record: + Read the next continue record and update the read position. + + + + + Advances the read position a number of bytes, potentially spanning + multiple records. + NOTE: If the new read position ends on a record boundary, + the next record will not be read, and the read position will point + at the end of the record! Must call EnsureRecord() as needed + to read the next continue record and reset the read position. + + Number of bytes to skip + + + + [MS-XLS] 2.5.293 XLUnicodeRichExtendedString + Word-sized formatted string in SST, stored as single or multibyte unicode characters potentially spanning multiple Continue records. + + + + + Gets the number of characters in the string. + + + + + Gets the flags. + + + + + Gets a value indicating whether the string has an extended record. + + + + + Gets a value indicating whether the string has a formatting record. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Gets the number of formats used for formatting (0 if string has no formatting) + + + + + Gets the size of extended string in bytes, 0 if there is no one + + + + + Gets the head (before string data) size in bytes + + + + + Gets the tail (after string data) size in bytes + + + + + [MS-XLS] 2.5.294 XLUnicodeString + Word-sized string, stored as single or multibyte unicode characters. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Represents Globals section of workbook + + + + + Gets or sets the Shared String Table of workbook + + + + + Represents Worksheet section in workbook + + + + + Gets the worksheet name + + + + + Gets the visibility of worksheet + + + + + Gets the worksheet data offset. + + + + + Find how many rows to read at a time and their offset in the file. + If rows are stored sequentially in the file, returns a block size of up to 32 rows. + If rows are stored non-sequentially, the block size may extend up to the entire worksheet stream + + + + + Reads additional records if needed: a string record might follow a formula result + + + + + Returns an index into Workbook.Formats for the given cell and preceding ixfe record. + + + + + Gets or sets the zero-based column index. + + + + + Common handling of extended formats (XF) and mappings between file-based and global number format indices. + + + + + Gets the dictionary of global number format strings. Always includes the built-in formats at their + corresponding indices and any additional formats specified in the workbook file. + + + + + Gets the the dictionary of mappings between format index in the file and key in the Formats dictionary. + + + + + Returns the global number format index from an XF index. + + + + + Returns the global number format index from a file-based format index. + + + + + Registers a number format string and its file-based format index in the workbook's Formats dictionary. + If the format string matches a built-in or previously registered format, it will be mapped to that index. + + + + + Registers an extended format and its file based number format index. + + + + + Represents single Root Directory record + + + + + Gets or sets the name of directory entry + + + + + Gets or sets the entry type + + + + + Gets or sets the entry "color" in directory tree + + + + + Gets or sets the SID of left sibling + + 0xFFFFFFFF if there's no one + + + + Gets or sets the SID of right sibling + + 0xFFFFFFFF if there's no one + + + + Gets or sets the SID of first child (if EntryType is STGTY_STORAGE) + + 0xFFFFFFFF if there's no one + + + + Gets or sets the CLSID of container (if EntryType is STGTY_STORAGE) + + + + + Gets or sets the user flags of container (if EntryType is STGTY_STORAGE) + + + + + Gets or sets the creation time of entry + + + + + Gets or sets the last modification time of entry + + + + + Gets or sets the first sector of data stream (if EntryType is STGTY_STREAM) + + if EntryType is STGTY_ROOT, this can be first sector of MiniStream + + + + Gets or sets the size of data stream (if EntryType is STGTY_STREAM) + + if EntryType is STGTY_ROOT, this can be size of MiniStream + + + + Gets or sets a value indicating whether this entry relats to a ministream + + + + + Gets or sets the prop type. Reserved, must be 0. + + + + + Reads bytes from a regular or mini stream. + + + + + The header contains the first 109 DIF entries. If there are any more, read from a separate stream. + + + + + Represents Excel file header + + + + + Gets or sets the file signature + + + + + Gets a value indicating whether the signature is valid. + + + + + Gets or sets the class id. Typically filled with zeroes + + + + + Gets or sets the version. Must be 0x003E + + + + + Gets or sets the dll version. Must be 0x0003 + + + + + Gets or sets the byte order. Must be 0xFFFE + + + + + Gets or sets the sector size in Pot + + + + + Gets the sector size. Typically 512 + + + + + Gets or sets the mini sector size in Pot + + + + + Gets the mini sector size. Typically 64 + + + + + Gets or sets the number of directory sectors. If Major Version is 3, the Number of + Directory Sectors MUST be zero. This field is not supported for version 3 compound files + + + + + Gets or sets the number of FAT sectors + + + + + Gets or sets the number of first Root Directory Entry (Property Set Storage, FAT Directory) sector + + + + + Gets or sets the transaction signature, 0 for Excel + + + + + Gets or sets the maximum size for small stream, typically 4096 bytes + + + + + Gets or sets the first sector of Mini FAT, FAT_EndOfChain if there's no one + + + + + Gets or sets the number of sectors in Mini FAT, 0 if there's no one + + + + + Gets or sets the first sector of DIF, FAT_EndOfChain if there's no one + + + + + Gets or sets the number of sectors in DIF, 0 if there's no one + + + + + Gets or sets the first 109 locations in the DIF sector chain + + + + + Reads completely through a CSV stream to determine encoding, separator, field count and row count. + Uses fallbackEncoding if there is no BOM. Throws DecoderFallbackException if there are invalid characters in the stream. + Returns the separator whose average field count is closest to its max field count. + + + + + Low level, reentrant CSV parser. Call ParseBuffer() in a loop, and finally Flush() to empty the internal buffers. + + + + + Helpers class + + + + + Determines whether the encoding is single byte or not. + + The encoding. + + if the specified encoding is single byte; otherwise, . + + + + + Convert a double from Excel to an OA DateTime double. + The returned value is normalized to the '1900' date mode and adjusted for the 1900 leap year bug. + + + + + The common workbook interface between the binary and OpenXml formats + + A type implementing IWorksheet + + + + The common worksheet interface between the binary and OpenXml formats + + + + + Parse ECMA-376 number format strings from Excel and other spreadsheet softwares. + + + + + Initializes a new instance of the class. + + The number format string. + + + + Gets a value indicating whether the number format string is valid. + + + + + Gets the number format string. + + + + + Gets a value indicating whether the format represents a DateTime + + + + + Gets a value indicating whether the format represents a TimeSpan + + + + + Parses as many placeholders and literals needed to format a number with optional decimals. + Returns number of tokens parsed, or 0 if the tokens didn't form a number. + + + + + A seekable stream for reading an EncryptedPackage blob using OpenXml Agile Encryption. + + + + + Represents "Agile Encryption" used in XLSX (Office 2010 and newer) + + + + + Base class for the various encryption schemes used by Excel + + + + + Gets a value indicating whether XOR obfuscation is used. + When true, the ICryptoTransform can be cast to XorTransform and + handle the special case where XorArrayIndex must be manipulated + per record. + + + + + Represents the binary RC4+MD5 encryption header used in XLS. + + + + + Minimal RC4 decryption compatible with System.Security.Cryptography.SymmetricAlgorithm. + + + + + Represents the binary "Standard Encryption" header used in XLS and XLSX. + XLS uses RC4+SHA1. XLSX uses AES+SHA1. + + + + + 2.3.5.2 RC4 CryptoAPI Encryption Key Generation + + + + + 2.3.4.7 ECMA-376 Document Encryption Key Generation (Standard Encryption) + + + + + Represents "XOR Deobfucation Method 1" used in XLS. + + + + + Minimal Office "XOR Deobfuscation Method 1" implementation compatible + with System.Security.Cryptography.SymmetricAlgorithm. + + + + + Generates a 16 byte obfuscation array based on the POI/LibreOffice implementations + + + + + Gets or sets the obfuscation array index. BIFF obfuscation uses a different XorArrayIndex per record. + + + + + Base class for worksheet stream elements + + + + + Shared string table + + + + + Logic for the Excel dimensions. Ex: A15 + + The value. + The column, 1-based. + The row, 1-based. + + + + Gets or sets the zero-based row index. + + + + + Gets or sets the height of this row in points. Zero if hidden or collapsed. + + + + + Gets or sets the cells in this row. + + + + + Gets a value indicating whether the row is empty. NOTE: Returns true if there are empty, but formatted cells. + + + + + Returns the zero-based maximum column index reference on this row. + + + + + Initializes a new instance of the class. + + The zip file stream. + + + + Gets the shared strings stream. + + The shared strings stream. + + + + Gets the styles stream. + + The styles stream. + + + + Gets the workbook stream. + + The workbook stream. + + + + Gets the worksheet stream. + + The sheet id. + The worksheet stream. + + + + Gets the workbook rels stream. + + The rels stream. + + + + ExcelDataReader Class + + + + + A generic implementation of the IExcelDataReader interface using IWorkbook/IWorksheet to enumerate data. + + A type implementing IWorkbook + A type implementing IWorksheet + + + + + + + + + + Configuration options for an instance of ExcelDataReader. + + + + + Gets or sets a value indicating the encoding to use when the input XLS lacks a CodePage record, + or when the input CSV lacks a BOM and does not parse as UTF8. Default: cp1252. (XLS BIFF2-5 and CSV only) + + + + + Gets or sets the password used to open password protected workbooks. + + + + + Gets or sets an array of CSV separator candidates. The reader autodetects which best fits the input data. Default: , ; TAB | # (CSV only) + + + + + Gets or sets a value indicating whether to leave the stream open after the IExcelDataReader object is disposed. Default: false + + + + + Gets or sets a value indicating the number of rows to analyze for encoding, separator and field count in a CSV. + When set, this option causes the IExcelDataReader.RowCount property to throw an exception. + Default: 0 - analyzes the entire file (CSV only, has no effect on other formats) + + + + + The ExcelReader Factory + + + + + Creates an instance of or + + The file stream. + The configuration object. + The excel data reader. + + + + Creates an instance of + + The file stream. + The configuration object. + The excel data reader. + + + + Creates an instance of + + The file stream. + The reader configuration -or- to use the default configuration. + The excel data reader. + + + + Creates an instance of ExcelCsvReader + + The file stream. + The reader configuration -or- to use the default configuration. + The excel data reader. + + + + Thrown when there is a problem parsing the Compound Document container format used by XLS and password-protected XLSX. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Base class for exceptions thrown by ExcelDataReader + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Initializes a new instance of the class. + + The serialization info + The streaming context + + + + Thrown when ExcelDataReader cannot parse the header + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Initializes a new instance of the class. + + The serialization info + The streaming context + + + + Thrown when ExcelDataReader cannot open a password protected document because the password + + + + + Initializes a new instance of the class. + + The error message + + + + Header and footer text. + + + + + Gets a value indicating whether the header and footer are different on the first page. + + + + + Gets a value indicating whether the header and footer are different on odd and even pages. + + + + + Gets the header used for the first page if is . + + + + + Gets the footer used for the first page if is . + + + + + Gets the header used for odd pages -or- all pages if is . + + + + + Gets the footer used for odd pages -or- all pages if is . + + + + + Gets the header used for even pages if is . + + + + + Gets the footer used for even pages if is . + + + + + The ExcelDataReader interface + + + + + Gets the sheet name. + + + + + Gets the sheet VBA code name. + + + + + Gets the sheet visible state. + + + + + Gets the sheet header and footer -or- if none set. + + + + + Gets the list of merged cell ranges. + + + + + Gets the number of results (workbooks). + + + + + Gets the number of rows in the current result. + + + + + Gets the height of the current row in points. + + + + + Seeks to the first result. + + + + + Gets the number format for the specified field -or- if there is no value. + + The index of the field to find. + The number format string of the specified field. + + + + Gets the number format index for the specified field -or- -1 if there is no value. + + The index of the field to find. + The number format index of the specified field. + + + + Gets the width the specified column. + + The index of the column to find. + The width of the specified column. + + + + Custom interface for logging messages + + + + + Debug level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Info level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Warn level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Error level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Fatal level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Factory interface for loggers. + + + + + Create a logger for the specified type. + + The type to create a logger for. + The logger instance. + + + + logger type initialization + + + + + Sets up logging to be with a certain type + + The type of ILog for the application to use + + + + Initializes a new instance of a logger for an object. + This should be done only once per object name. + + The type to get a logger for. + ILog instance for an object if log type has been intialized; otherwise a null logger. + + + + The default logger until one is set. + + + + + + + + + + + + + + + + + + + + + + + 2.0 version of LogExtensions, not as awesome as Extension methods + + + + + Gets the logger for a type. + + The type to fetch a logger for. + The type to get the logger for. + Instance of a logger for the object. + This method is thread safe. + + + diff --git a/FirstVillainLibrary/bin/Release/FirstVillainLibrary.dll b/FirstVillainLibrary/bin/Release/FirstVillainLibrary.dll new file mode 100644 index 0000000000000000000000000000000000000000..34b3c88af7d49cb5d5f8db497a9537f56709f826 GIT binary patch literal 26112 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 literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/bin/Release/FirstVillainLibrary.pdb b/FirstVillainLibrary/bin/Release/FirstVillainLibrary.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fc72cae6c43d9b61c11afc0d63067f3c3cb89b29 GIT binary patch literal 85504 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 AwEzGB literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/bin/Release/Newtonsoft.Json.dll b/FirstVillainLibrary/bin/Release/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..341d08fc8b7ea5cda1f12b3d2756b539e1f94ed0 GIT binary patch literal 711952 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%0D0{EoN{~e)~~_V`Qym433qvmoqp{ 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

0O;K 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

D|0>6~5=A-sN(m`K7i$%JNQC>RPJqcXmv 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%0DXabbnX(CCbe`!iZ2g0u|Gex- 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

(T}H@mdam_OzOC!_o9?4{p$!2lpS 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 DhO?6O literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/bin/Release/Newtonsoft.Json.xml b/FirstVillainLibrary/bin/Release/Newtonsoft.Json.xml new file mode 100644 index 0000000..2c981ab --- /dev/null +++ b/FirstVillainLibrary/bin/Release/Newtonsoft.Json.xml @@ -0,0 +1,11363 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + 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 an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + 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. + + + diff --git a/FirstVillainLibrary/bin/Release/UnityEngine.CoreModule.dll b/FirstVillainLibrary/bin/Release/UnityEngine.CoreModule.dll new file mode 100644 index 0000000000000000000000000000000000000000..63babbb5b8301eea5b04238e54ee33670c00a887 GIT binary patch literal 1413120 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%0DmuwENk{ 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

q5`1HCiZ_TD@%lQ!VMA*4pL5 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

)0` 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

e&#H&6Y}PY>}NvWT#?gE$eSx7cB(X!H&-Ny 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

(n!4?9((e|4%sT~4dfCZ{#%Q%-g0 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

(E|d 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ΝXHb^%&n?4k&S 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 I|E~r951vkfXaE2J literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/bin/Release/UnityEngine.CoreModule.xml b/FirstVillainLibrary/bin/Release/UnityEngine.CoreModule.xml new file mode 100644 index 0000000..7c54832 --- /dev/null +++ b/FirstVillainLibrary/bin/Release/UnityEngine.CoreModule.xml @@ -0,0 +1,56039 @@ + + + + + UnityEngine.CoreModule + + +

+ The AddComponentMenu attribute allows you to place a script anywhere in the "Component" menu, instead of just the "Component->Scripts" menu. + + + + + The order of the component in the component menu (lower is higher to the top). + + + + + Add an item in the Component menu. + + The path to the component. + Where in the component menu to add the new item. + + + + Add an item in the Component menu. + + The path to the component. + Where in the component menu to add the new item. + + + + ActivityIndicator Style (Android Specific). + + + + + Do not show ActivityIndicator. + + + + + Large Inversed (android.R.attr.progressBarStyleLargeInverse). + + + + + Small Inversed (android.R.attr.progressBarStyleSmallInverse). + + + + + Large (android.R.attr.progressBarStyleLarge). + + + + + Small (android.R.attr.progressBarStyleSmall). + + + + + Store a collection of Keyframes that can be evaluated over time. + + + + + All keys defined in the animation curve. + + + + + The number of keys in the curve. (Read Only) + + + + + The behaviour of the animation after the last keyframe. + + + + + The behaviour of the animation before the first keyframe. + + + + + Add a new key to the curve. + + The time at which to add the key (horizontal axis in the curve graph). + The value for the key (vertical axis in the curve graph). + + The index of the added key, or -1 if the key could not be added. + + + + + Add a new key to the curve. + + The key to add to the curve. + + The index of the added key, or -1 if the key could not be added. + + + + + Creates a constant "curve" starting at timeStart, ending at timeEnd, and set to the value value. + + The start time for the constant curve. + The end time for the constant curve. + The value for the constant curve. + + The constant curve created from the specified values. + + + + + Creates an animation curve from an arbitrary number of keyframes. + + An array of Keyframes used to define the curve. + + + + Creates an empty animation curve. + + + + + Creates an ease-in and out curve starting at timeStart, valueStart and ending at timeEnd, valueEnd. + + The start time for the ease curve. + The start value for the ease curve. + The end time for the ease curve. + The end value for the ease curve. + + The ease-in and out curve generated from the specified values. + + + + + Evaluate the curve at time. + + The time within the curve you want to evaluate (the horizontal axis in the curve graph). + + The value of the curve, at the point in time specified. + + + + + A straight Line starting at timeStart, valueStart and ending at timeEnd, valueEnd. + + The start time for the linear curve. + The start value for the linear curve. + The end time for the linear curve. + The end value for the linear curve. + + The linear curve created from the specified values. + + + + + Removes the keyframe at index and inserts key. + + The index of the key to move. + The key (with its new time) to insert. + + The index of the keyframe after moving it. + + + + + Removes a key. + + The index of the key to remove. + + + + Smooth the in and out tangents of the keyframe at index. + + The index of the keyframe to be smoothed. + The smoothing weight to apply to the keyframe's tangents. + + + + Retrieves the key at index. (Read Only) + + + + + Anisotropic filtering mode. + + + + + Disable anisotropic filtering for all textures. + + + + + Enable anisotropic filtering, as set for each texture. + + + + + Enable anisotropic filtering for all textures. + + + + + Interface to control XCode Frame Capture. + + + + + Begin Capture to the specified file. + + + + + + Begin Capture in XCode frame debugger. + + + + + Begin capture to the specified file at the beginning of the next frame, and end it at the end of the next frame. + + + + + + Begin capture to Xcode at the beginning of the next frame, and end it at the end of the next frame. + + + + + End Capture. + + + + + Is Capture destination supported. + + + + + + Destination of Frame Capture +This is a wrapper for MTLCaptureDestination. + + + + + Capture in XCode itself. + + + + + Capture to a GPU Trace document. + + + + + ReplayKit is only available on certain iPhone, iPad and iPod Touch devices running iOS 9.0 or later. + + + + + A Boolean that indicates whether ReplayKit broadcasting API is available (true means available) (Read Only). +Check the value of this property before making ReplayKit broadcasting API calls. On iOS versions prior to iOS 10, this property will have a value of false. + + + + + A string property that contains an URL used to redirect the user to an on-going or completed broadcast (Read Only). + + + + + Camera enabled status. True, if camera enabled; false otherwise. + + + + + Boolean property that indicates whether a broadcast is currently in progress (Read Only). + + + + + Boolean property that indicates whether a broadcast is currently paused (Read Only). + + + + + A boolean that indicates whether ReplayKit is currently displaying a preview controller. (Read Only) + + + + + A boolean that indicates whether ReplayKit is making a recording (where True means a recording is in progress). (Read Only) + + + + + A string value of the last error incurred by the ReplayKit: Either 'Failed to get Screen Recorder' or 'No recording available'. (Read Only) + + + + + Microphone enabled status. True, if microphone enabled; false otherwise. + + + + + A boolean value that indicates that a new recording is available for preview (where True means available). (Read Only) + + + + + A boolean that indicates whether the ReplayKit API is available (where True means available). (Read Only) + + + + + Function called at the completion of broadcast startup. + + This parameter will be true if the broadcast started successfully and false in the event of an error. + In the event of failure to start a broadcast, this parameter contains the associated error message. + + + + Discard the current recording. + + + A boolean value of True if the recording was discarded successfully or False if an error occurred. + + + + + Hide the camera preview view. + + + + + Pauses current broadcast. +Will pause currently on-going broadcast. If no broadcast is in progress, does nothing. + + + + + Preview the current recording + + + A boolean value of True if the video preview window opened successfully or False if an error occurred. + + + + + Resumes current broadcast. +Will resume currently on-going broadcast. If no broadcast is in progress, does nothing. + + + + + Shows camera preview at coordinates posX and posY. The preview is width by height in size. + + + + + + + + + Initiates and starts a new broadcast +When StartBroadcast is called, user is presented with a broadcast provider selection screen, and then a broadcast setup screen. Once it is finished, a broadcast will be started, and the callback will be invoked. +It will also be invoked in case of any error. + + + A callback for getting the status of broadcast initiation. + Enable or disable the microphone while broadcasting. Enabling the microphone allows you to include user commentary while broadcasting. The default value is false. + Enable or disable the camera while broadcasting. Enabling camera allows you to include user camera footage while broadcasting. The default value is false. To actually include camera footage in your broadcast, you also have to call ShowCameraPreviewAt as well to position the preview view. + + + + Start a new recording. + + Enable or disable the microphone while making a recording. Enabling the microphone allows you to include user commentary while recording. The default value is false. + Enable or disable the camera while making a recording. Enabling camera allows you to include user camera footage while recording. The default value is false. To actually include camera footage in your recording, you also have to call ShowCameraPreviewAt as well to position the preview view. + + A boolean value of True if recording started successfully or False if an error occurred. + + + + + Stops current broadcast. +Will terminate currently on-going broadcast. If no broadcast is in progress, does nothing. + + + + + Stop the current recording. + + + A boolean value of True if recording stopped successfully or False if an error occurred. + + + + + Access to application run-time data. + + + + + The URL of the document. For WebGL, this a web URL. For Android, iOS, or Universal Windows Platform (UWP) this is a deep link URL. (Read Only) + + + + + Priority of background loading thread. + + + + + Returns a GUID for this build (Read Only). + + + + + A unique cloud project identifier. It is unique for every project (Read Only). + + + + + Return application company name (Read Only). + + + + + Returns the path to the console log file, or an empty string if the current platform does not support log files. + + + + + Contains the path to the game data folder on the target device (Read Only). + + + + + This event is raised when an application running on Android, iOS, or the Universal Windows Platform (UWP) is activated using a deep link URL. + + The deep link URL that activated the application. + + + + Defines the delegate to use to register for events in which the focus gained or lost. + + + + + + Returns false if application is altered in any way after it was built. + + + + + Returns true if application integrity can be confirmed. + + + + + Returns application identifier at runtime. On Apple platforms this is the 'bundleIdentifier' saved in the info.plist file, on Android it's the 'package' from the AndroidManifest.xml. + + + + + Returns the name of the store or package that installed the application (Read Only). + + + + + Returns application install mode (Read Only). + + + + + Returns the type of Internet reachability currently possible on the device. + + + + + Returns true when Unity is launched with the -batchmode flag from the command line (Read Only). + + + + + Is the current Runtime platform a known console platform. + + + + + Are we running inside the Unity editor? (Read Only) + + + + + Whether the player currently has focus. Read-only. + + + + + Is some level being loaded? (Read Only) (Obsolete). + + + + + Is the current Runtime platform a known mobile platform. + + + + + Returns true when called in any kind of built Player, or when called in the Editor in Play Mode (Read Only). + + + + + Checks whether splash screen is being shown. + + + + + The total number of levels available (Read Only). + + + + + Note: This is now obsolete. Use SceneManager.GetActiveScene instead. (Read Only). + + + + + The name of the level that was last loaded (Read Only). + + + + + Event that is fired if a log message is received. + + + + + + Event that is fired if a log message is received. + + + + + + This event occurs when your app receives a low-memory notification from the device it is running on. This only occurs when your app is running in the foreground. You can release non-critical assets from memory (such as, textures or audio clips) in response to this in order to avoid the app being terminated. You can also load smaller versions of such assets. Furthermore, you should serialize any transient data to permanent storage to avoid data loss if the app is terminated. + +This event is supported on iOS, Android, and Universal Windows Platform (UWP). + +This event corresponds to the following callbacks on the different platforms: + +- iOS: [UIApplicationDelegate applicationDidReceiveMemoryWarning] + +- Android: onLowMemory() and onTrimMemory(level == TRIM_MEMORY_RUNNING_CRITICAL) + +- UWP: MemoryManager.AppMemoryUsageIncreased (AppMemoryUsageLevel == OverLimit) + +Note: For UWP, this event will not occur on Desktop and only works on memory constrained devices, such as HoloLens and Xbox One. The OverLimit threshold specified by the OS in this case is so high it is not reasonably possible to reach it and trigger the event. + +Here is an example of handling the callback: + + + + + + Delegate method used to register for "Just Before Render" input updates for VR devices. + + + + + + (Read Only) Contains the path to a persistent data directory. + + + + + Returns the platform the game is running on (Read Only). + + + + + Returns application product name (Read Only). + + + + + Unity raises this event when the player application is quitting. + + + + + + Should the player be running when the application is in the background? + + + + + Returns application running in sandbox (Read Only). + + + + + Obsolete. Use Application.SetStackTraceLogType. + + + + + How many bytes have we downloaded from the main unity web stream (Read Only). + + + + + The path to the StreamingAssets folder (Read Only). + + + + + The language the user's operating system is running in. + + + + + Specifies the frame rate at which Unity tries to render your game. + + + + + Contains the path to a temporary data / cache directory (Read Only). + + + + + The version of the Unity runtime used to play the content. + + + + + Unity raises this event when Player is unloading. + + + + + + Returns application version number (Read Only). + + + + + Unity raises this event when the player application wants to quit. + + + + + + Indicates whether Unity's webplayer security model is enabled. + + + + + Delegate method for fetching advertising ID. + + Advertising ID. + Indicates whether user has chosen to limit ad tracking. + Error message. + + + + Cancels quitting the application. This is useful for showing a splash screen at the end of a game. + + + + + Can the streamed level be loaded? + + + + + + Can the streamed level be loaded? + + + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + + + + Calls a function in the web page that contains the WebGL Player. + + Name of the function to call. + Array of arguments passed in the call. + + + + Execution of a script function in the contained web page. + + The Javascript function to call. + + + + Returns an array of feature tags in use for this build. + + + + + Get stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + + + + + + How far has the download progressed? [0...1]. + + + + + + How far has the download progressed? [0...1]. + + + + + + Is Unity activated with the Pro license? + + + + + Check if the user has authorized use of the webcam or microphone in the Web Player. + + + + + + Returns true if the given object is part of the playing world either in any kind of built Player or in Play Mode. + + The object to test. + + True if the object is part of the playing world. + + + + + Note: This is now obsolete. Use SceneManager.LoadScene instead. + + The level to load. + The name of the level to load. + + + + Note: This is now obsolete. Use SceneManager.LoadScene instead. + + The level to load. + The name of the level to load. + + + + Loads a level additively. + + + + + + + Loads a level additively. + + + + + + + Loads the level additively and asynchronously in the background. + + + + + + + Loads the level additively and asynchronously in the background. + + + + + + + Loads the level asynchronously in the background. + + + + + + + Loads the level asynchronously in the background. + + + + + + + Use this delegate type with Application.logMessageReceived or Application.logMessageReceivedThreaded to monitor what gets logged. + + + + + + + + This is the delegate function when a mobile device notifies of low memory. + + + + + Opens the URL specified, subject to the permissions and limitations of your app’s current platform and environment. This is handled in different ways depending on the nature of the URL, and with different security restrictions, depending on the runtime platform. + + The URL to open. + + + + Quits the player application. + + An optional exit code to return when the player application terminates on Windows, Mac and Linux. Defaults to 0. + + + + Request advertising ID for iOS and Windows Store. + + Delegate method. + + Returns true if successful, or false for platforms which do not support Advertising Identifiers. In this case, the delegate method is not invoked. + + + + + Request authorization to use the webcam or microphone on iOS and WebGL. + + + + + + Set an array of feature tags for this build. + + + + + + Set stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + + + + + + + Unloads the Unity Player. + + + + + Unloads all GameObject associated with the given Scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. + + Index of the Scene in the PlayerSettings to unload. + Name of the Scene to Unload. + + Return true if the Scene is unloaded. + + + + + Unloads all GameObject associated with the given Scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. + + Index of the Scene in the PlayerSettings to unload. + Name of the Scene to Unload. + + Return true if the Scene is unloaded. + + + + + Application installation mode (Read Only). + + + + + Application installed via ad hoc distribution. + + + + + Application installed via developer build. + + + + + Application running in editor. + + + + + Application installed via enterprise distribution. + + + + + Application installed via online store. + + + + + Application install mode unknown. + + + + + Application sandbox type. + + + + + Application not running in a sandbox. + + + + + Application is running in broken sandbox. + + + + + Application is running in a sandbox. + + + + + Application sandbox type is unknown. + + + + + Assembly level attribute. Any classes in an assembly with this attribute will be considered to be Editor Classes. + + + + + Constructor. + + + + + The Assert class contains assertion methods for setting invariants in the code. + + + + + Obsolete. Do not use. + + + + + Assert the values are approximately equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert the values are approximately equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert the values are approximately equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert the values are approximately equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Asserts that the values are approximately not equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Asserts that the values are approximately not equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Asserts that the values are approximately not equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Asserts that the values are approximately not equal. + + Tolerance of approximation. + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Return true when the condition is false. Otherwise return false. + + true or false. + The string used to describe the result of the Assert. + + + + Return true when the condition is false. Otherwise return false. + + true or false. + The string used to describe the result of the Assert. + + + + Assert that the value is not null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert that the value is not null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert that the value is not null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert the value is null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert the value is null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert the value is null. + + The Object or type being checked for. + The string used to describe the Assert. + + + + Asserts that the condition is true. + + The string used to describe the Assert. + true or false. + + + + Asserts that the condition is true. + + The string used to describe the Assert. + true or false. + + + + An exception that is thrown when an assertion fails. + + + + + A float comparer used by Assertions.Assert performing approximate comparison. + + + + + Default epsilon used by the comparer. + + + + + Default instance of a comparer class with deafult error epsilon and absolute error check. + + + + + Performs equality check with absolute error check. + + Expected value. + Actual value. + Comparison error. + + Result of the comparison. + + + + + Performs equality check with relative error check. + + Expected value. + Actual value. + Comparison error. + + Result of the comparison. + + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + An extension class that serves as a wrapper for the Assert class. + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreEqual. + + + + + + + + An extension method for Assertions.Assert.AreEqual. + + + + + + + + An extension method for Assertions.Assert.IsFalse. + + + + + + + An extension method for Assertions.Assert.IsFalse. + + + + + + + An extension method for Assertions.Assert.IsNull. + + + + + + + An extension method for Assertions.Assert.IsNull. + + + + + + + An extension method for Assertions.Assert.IsTrue. + + + + + + + An extension method for Assertions.Assert.IsTrue. + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotEqual. + + + + + + + + An extension method for Assertions.Assert.AreNotEqual. + + + + + + + + An extension method for Assertions.Assert.AreNotNull. + + + + + + + An extension method for Assertions.Assert.AreNotNull. + + + + + + + Asynchronous operation coroutine. + + + + + Allow Scenes to be activated as soon as it is ready. + + + + + Event that is invoked upon operation completion. An event handler that is registered in the same frame as the call that creates it will be invoked next frame, even if the operation is able to complete synchronously. If a handler is registered after the operation has completed and has already invoked the complete event, the handler will be called synchronously. + + Action<AsyncOperation> handler - function signature for completion event handler. + + + + Has the operation finished? (Read Only) + + + + + Priority lets you tweak in which order async operation calls will be performed. + + + + + What's the operation's progress. (Read Only) + + + + + Type of the imported(native) data. + + + + + Acc - not supported. + + + + + Aiff. + + + + + iPhone hardware decoder, supports AAC, ALAC and MP3. Extracodecdata is a pointer to an FMOD_AUDIOQUEUE_EXTRACODECDATA structure. + + + + + Impulse tracker. + + + + + Protracker / Fasttracker MOD. + + + + + MP2/MP3 MPEG. + + + + + Ogg vorbis. + + + + + ScreamTracker 3. + + + + + 3rd party / unknown plugin format. + + + + + VAG. + + + + + Microsoft WAV. + + + + + FastTracker 2 XM. + + + + + Xbox360 XMA. + + + + + Enumeration for SystemInfo.batteryStatus which represents the current status of the device's battery. + + + + + Device is plugged in and charging. + + + + + Device is unplugged and discharging. + + + + + Device is plugged in and the battery is full. + + + + + Device is plugged in, but is not charging. + + + + + The device's battery status cannot be determined. If battery status is not available on your target platform, SystemInfo.batteryStatus will return this value. + + + + + Use this BeforeRenderOrderAttribute when you need to specify a custom callback order for Application.onBeforeRender. + + + + + The order, lowest to highest, that the Application.onBeforeRender event recievers will be called in. + + + + + When applied to methods, specifies the order called during Application.onBeforeRender events. + + The sorting order, sorted lowest to highest. + + + + Behaviours are Components that can be enabled or disabled. + + + + + Enabled Behaviours are Updated, disabled Behaviours are not. + + + + + Reports whether a GameObject and its associated Behaviour is active and enabled. + + + + + BillboardAsset describes how a billboard is rendered. + + + + + Height of the billboard that is below ground. + + + + + Height of the billboard. + + + + + Number of pre-rendered images that can be switched when the billboard is viewed from different angles. + + + + + Number of indices in the billboard mesh. + + + + + The material used for rendering. + + + + + Number of vertices in the billboard mesh. + + + + + Width of the billboard. + + + + + Constructs a new BillboardAsset. + + + + + Get the array of billboard image texture coordinate data. + + The list that receives the array. + + + + Get the array of billboard image texture coordinate data. + + The list that receives the array. + + + + Get the indices of the billboard mesh. + + The list that receives the array. + + + + Get the indices of the billboard mesh. + + The list that receives the array. + + + + Get the vertices of the billboard mesh. + + The list that receives the array. + + + + Get the vertices of the billboard mesh. + + The list that receives the array. + + + + Set the array of billboard image texture coordinate data. + + The array of data to set. + + + + Set the array of billboard image texture coordinate data. + + The array of data to set. + + + + Set the indices of the billboard mesh. + + The array of data to set. + + + + Set the indices of the billboard mesh. + + The array of data to set. + + + + Set the vertices of the billboard mesh. + + The array of data to set. + + + + Set the vertices of the billboard mesh. + + The array of data to set. + + + + Renders a billboard from a BillboardAsset. + + + + + The BillboardAsset to render. + + + + + Constructor. + + + + + The BitStream class represents seralized variables, packed into a stream. + + + + + Is the BitStream currently being read? (Read Only) + + + + + Is the BitStream currently being written? (Read Only) + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Describes 4 skinning bone weights that affect a vertex in a mesh. + + + + + Index of first bone. + + + + + Index of second bone. + + + + + Index of third bone. + + + + + Index of fourth bone. + + + + + Skinning weight for first bone. + + + + + Skinning weight for second bone. + + + + + Skinning weight for third bone. + + + + + Skinning weight for fourth bone. + + + + + Describes a bone weight that affects a vertex in a mesh. + + + + + Index of bone. + + + + + Skinning weight for bone. + + + + + Describes a single bounding sphere for use by a CullingGroup. + + + + + The position of the center of the BoundingSphere. + + + + + The radius of the BoundingSphere. + + + + + Initializes a BoundingSphere. + + The center of the sphere. + The radius of the sphere. + A four-component vector containing the position (packed into the XYZ components) and radius (packed into the W component). + + + + Initializes a BoundingSphere. + + The center of the sphere. + The radius of the sphere. + A four-component vector containing the position (packed into the XYZ components) and radius (packed into the W component). + + + + Represents an axis aligned bounding box. + + + + + The center of the bounding box. + + + + + The extents of the Bounding Box. This is always half of the size of the Bounds. + + + + + The maximal point of the box. This is always equal to center+extents. + + + + + The minimal point of the box. This is always equal to center-extents. + + + + + The total size of the box. This is always twice as large as the extents. + + + + + The closest point on the bounding box. + + Arbitrary point. + + The point on the bounding box or inside the bounding box. + + + + + Is point contained in the bounding box? + + + + + + Creates a new Bounds. + + The location of the origin of the Bounds. + The dimensions of the Bounds. + + + + Grows the Bounds to include the point. + + + + + + Grow the bounds to encapsulate the bounds. + + + + + + Expand the bounds by increasing its size by amount along each side. + + + + + + Expand the bounds by increasing its size by amount along each side. + + + + + + Does ray intersect this bounding box? + + + + + + Does ray intersect this bounding box? + + + + + + + Does another bounding box intersect with this bounding box? + + + + + + Sets the bounds to the min and max value of the box. + + + + + + + The smallest squared distance between the point and this bounding box. + + + + + + Returns a formatted string for the bounds. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for the bounds. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for the bounds. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Represents an axis aligned bounding box with all values as integers. + + + + + A BoundsInt.PositionCollection that contains all positions within the BoundsInt. + + + + + The center of the bounding box. + + + + + The maximal point of the box. + + + + + The minimal point of the box. + + + + + The position of the bounding box. + + + + + The total size of the box. + + + + + X value of the minimal point of the box. + + + + + The maximal x point of the box. + + + + + The minimal x point of the box. + + + + + Y value of the minimal point of the box. + + + + + The maximal y point of the box. + + + + + The minimal y point of the box. + + + + + Z value of the minimal point of the box. + + + + + The maximal z point of the box. + + + + + The minimal z point of the box. + + + + + Clamps the position and size of this bounding box to the given bounds. + + Bounds to clamp to. + + + + Is point contained in the bounding box? + + Point to check. + + Is point contained in the bounding box? + + + + + Is point contained in the bounding box? + + Point to check. + + Is point contained in the bounding box? + + + + + An iterator that allows you to iterate over all positions within the BoundsInt. + + + + + Current position of the enumerator. + + + + + Returns this as an iterator that allows you to iterate over all positions within the BoundsInt. + + + This BoundsInt.PositionEnumerator. + + + + + Moves the enumerator to the next position. + + + Whether the enumerator has successfully moved to the next position. + + + + + Resets this enumerator to its starting state. + + + + + Sets the bounds to the min and max value of the box. + + + + + + + Returns a formatted string for the bounds. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for the bounds. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for the bounds. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Data structure for cache. Please refer to See Also:Caching.AddCache for more information. + + + + + The number of seconds that an AssetBundle may remain unused in the cache before it is automatically deleted. + + + + + Returns the index of the cache in the cache list. + + + + + Allows you to specify the total number of bytes that can be allocated for the cache. + + + + + Returns the path of the cache. + + + + + Returns true if the cache is readonly. + + + + + Returns true if the cache is ready. + + + + + Returns the number of currently unused bytes in the cache. + + + + + Returns the used disk space in bytes. + + + + + Returns true if the cache is valid. + + + + + Removes all cached content in the cache that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + Returns True when cache clearing succeeded. + + + + + Removes all cached content in the cache that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + Returns True when cache clearing succeeded. + + + + + Data structure for downloading AssetBundles to a customized cache path. See Also:UnityWebRequestAssetBundle.GetAssetBundle for more information. + + + + + Hash128 which is used as the version of the AssetBundle. + + + + + AssetBundle name which is used as the customized cache path. + + + + + The Caching class lets you manage cached AssetBundles, downloaded using UnityWebRequestAssetBundle.GetAssetBundle(). + + + + + Returns the cache count in the cache list. + + + + + Controls compression of cache data. Enabled by default. + + + + + Gets or sets the current cache in which AssetBundles should be cached. + + + + + Returns the default cache which is added by Unity internally. + + + + + Returns true if Caching system is ready for use. + + + + + Add a cache with the given path. + + Path to the cache folder. + + + + Removes all the cached versions of the given AssetBundle from the cache. + + The AssetBundle name. + + Returns true when cache clearing succeeded. + + + + + Removes all AssetBundle content that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + True when cache clearing succeeded, false if cache was in use. + + + + + Removes all AssetBundle content that has been cached by the current application. + + The number of seconds that AssetBundles may remain unused in the cache. + + True when cache clearing succeeded, false if cache was in use. + + + + + Removes the given version of the AssetBundle. + + The AssetBundle name. + Version needs to be cleaned. + + Returns true when cache clearing succeeded. Can return false if any cached bundle is in use. + + + + + Removes all the cached versions of the AssetBundle from the cache, except for the specified version. + + The AssetBundle name. + Version needs to be kept. + + Returns true when cache clearing succeeded. + + + + + Returns all paths of the cache in the cache list. + + List of all the cache paths. + + + + Returns the Cache at the given position in the cache list. + + Index of the cache to get. + + A reference to the Cache at the index specified. + + + + + Returns the Cache that has the given cache path. + + The cache path. + + A reference to the Cache with the given path. + + + + + Returns all cached versions of the given AssetBundle. + + The AssetBundle name. + List of all the cached version. + + + + Checks if an AssetBundle is cached. + + Url The filename of the AssetBundle. Domain and path information are stripped from this string automatically. + Version The version number of the AssetBundle to check for. Negative values are not allowed. + + + + True if an AssetBundle matching the url and version parameters has previously been loaded using UnityWebRequestAssetBundle.GetAssetBundle() and is currently stored in the cache. Returns false if the AssetBundle is not in cache, either because it has been flushed from the cache or was never loaded using the Caching API. + + + + + Bumps the timestamp of a cached file to be the current time. + + + + + + + Moves the source Cache after the destination Cache in the cache list. + + The Cache to move. + The Cache which should come before the source Cache in the cache list. + + + + Moves the source Cache before the destination Cache in the cache list. + + The Cache to move. + The Cache which should come after the source Cache in the cache list. + + + + Removes the Cache from cache list. + + The Cache to be removed. + + Returns true if the Cache is removed. + + + + + A Camera is a device through which the player views the world. + + + + + Gets the temporary RenderTexture target for this Camera. + + + + + The rendering path that is currently being used (Read Only). + + + + + Returns all enabled cameras in the Scene. + + + + + The number of cameras in the current Scene. + + + + + Dynamic Resolution Scaling. + + + + + High dynamic range rendering. + + + + + MSAA rendering. + + + + + Determines whether the stereo view matrices are suitable to allow for a single pass cull. + + + + + The aspect ratio (width divided by height). + + + + + The color with which the screen will be cleared. + + + + + Matrix that transforms from camera space to world space (Read Only). + + + + + Identifies what kind of camera this is, using the CameraType enum. + + + + + How the camera clears the background. + + + + + Should the camera clear the stencil buffer after the deferred light pass? + + + + + Number of command buffers set up on this camera (Read Only). + + + + + This is used to render parts of the Scene selectively. + + + + + Sets a custom matrix for the camera to use for all culling queries. + + + + + The camera we are currently rendering with, for low-level render control only (Read Only). + + + + + Camera's depth in the camera rendering order. + + + + + How and if camera generates a depth texture. + + + + + Mask to select which layers can trigger events on the camera. + + + + + The distance of the far clipping plane from the Camera, in world units. + + + + + The vertical field of view of the Camera, in degrees. + + + + + The camera focal length, expressed in millimeters. To use this property, enable UsePhysicalProperties. + + + + + Should camera rendering be forced into a RenderTexture. + + + + + There are two gates for a camera, the sensor gate and the resolution gate. The physical camera sensor gate is defined by the sensorSize property, the resolution gate is defined by the render target area. + + + + + High dynamic range rendering. + + + + + Per-layer culling distances. + + + + + How to perform per-layer culling for a Camera. + + + + + The lens offset of the camera. The lens shift is relative to the sensor size. For example, a lens shift of 0.5 offsets the sensor by half its horizontal size. + + + + + The first enabled Camera component that is tagged "MainCamera" (Read Only). + + + + + The distance of the near clipping plane from the the Camera, in world units. + + + + + Get or set the raw projection matrix with no camera offset (no jittering). + + + + + Delegate that you can use to execute custom code after a Camera renders the scene. + + + + + Delegate that you can use to execute custom code before a Camera culls the scene. + + + + + Delegate that you can use to execute custom code before a Camera renders the scene. + + + + + Opaque object sorting mode. + + + + + Is the camera orthographic (true) or perspective (false)? + + + + + Camera's half-size when in orthographic mode. + + + + + Sets the culling mask used to determine which objects from which Scenes to draw. +See EditorSceneManager.SetSceneCullingMask. + + + + + How tall is the camera in pixels (not accounting for dynamic resolution scaling) (Read Only). + + + + + Where on the screen is the camera rendered in pixel coordinates. + + + + + How wide is the camera in pixels (not accounting for dynamic resolution scaling) (Read Only). + + + + + Get the view projection matrix used on the last frame. + + + + + Set a custom projection matrix. + + + + + Where on the screen is the camera rendered in normalized coordinates. + + + + + The rendering path that should be used, if possible. + + + + + How tall is the camera in pixels (accounting for dynamic resolution scaling) (Read Only). + + + + + How wide is the camera in pixels (accounting for dynamic resolution scaling) (Read Only). + + + + + If not null, the camera will only render the contents of the specified Scene. + + + + + The size of the camera sensor, expressed in millimeters. + + + + + Returns the eye that is currently rendering. +If called when stereo is not enabled it will return Camera.MonoOrStereoscopicEye.Mono. + +If called during a camera rendering callback such as OnRenderImage it will return the currently rendering eye. + +If called outside of a rendering callback and stereo is enabled, it will return the default eye which is Camera.MonoOrStereoscopicEye.Left. + + + + + Distance to a point where virtual eyes converge. + + + + + Stereoscopic rendering. + + + + + Render only once and use resulting image for both eyes. + + + + + The distance between the virtual eyes. Use this to query or set the current eye separation. Note that most VR devices provide this value, in which case setting the value will have no effect. + + + + + Defines which eye of a VR display the Camera renders into. + + + + + Set the target display for this Camera. + + + + + Destination render texture. + + + + + An axis that describes the direction along which the distances of objects are measured for the purpose of sorting. + + + + + Transparent object sorting mode. + + + + + Should the jittered matrix be used for transparency rendering? + + + + + Whether or not the Camera will use occlusion culling during rendering. + + + + + Enable usePhysicalProperties to use physical camera properties to compute the field of view and the frustum. + + + + + Get the world-space speed of the camera (Read Only). + + + + + Matrix that transforms from world to camera space. + + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Adds a command buffer to the GPU's async compute queues and executes that command buffer when graphics processing reaches a given point. + + The point during the graphics processing at which this command buffer should commence on the GPU. + The buffer to execute. + The desired async compute queue type to execute the buffer on. + + + + Given viewport coordinates, calculates the view space vectors pointing to the four frustum corners at the specified camera depth. + + Normalized viewport coordinates to use for the frustum calculation. + Z-depth from the camera origin at which the corners will be calculated. + Camera eye projection matrix to use. + Output array for the frustum corner vectors. Cannot be null and length must be >= 4. + + + + Calculates and returns oblique near-plane projection matrix. + + Vector4 that describes a clip plane. + + Oblique near-plane projection matrix. + + + + + + Calculates the projection matrix from focal length, sensor size, lens shift, near plane distance, far plane distance, and Gate fit parameters. + To calculate the projection matrix without taking Gate fit into account, use Camera.GateFitMode.None . See Also: Camera.GateFitParameters + + + The calculated matrix. + Focal length in millimeters. + Sensor dimensions in Millimeters. + Lens offset relative to the sensor size. + Near plane distance. + Far plane distance. + Gate fit parameters to use. See Camera.GateFitParameters. + + + + Delegate type for camera callbacks. + + + + + + Makes this camera's settings match other camera. + + Copy camera settings to the other camera. + + + + Sets the non-jittered projection matrix, sourced from the VR SDK. + + Specifies the stereoscopic eye whose non-jittered projection matrix will be sourced from the VR SDK. + + + + + Enumerates which axis to use when expressing the value for the field of view. + The default value is Camera.FieldOfViewAxis.Vertical. + + + + + Specifies the field of view as horizontal. + + + + + Specifies the field of view as vertical. + + + + + Converts field of view to focal length. Use either sensor height and vertical field of view or sensor width and horizontal field of view. + + field of view in degrees. + Sensor size in millimeters. + + Focal length in millimeters. + + + + + Converts focal length to field of view. + + Focal length in millimeters. + Sensor size in millimeters. Use the sensor height to get the vertical field of view. Use the sensor width to get the horizontal field of view. + + field of view in degrees. + + + + + Enum used to specify how the sensor gate (sensor frame) defined by Camera.sensorSize fits into the resolution gate (render frame). + + + + + + Automatically selects a horizontal or vertical fit so that the sensor gate fits completely inside the resolution gate. + + + + + + + Fit the resolution gate horizontally within the sensor gate. + + + + + + + Stretch the sensor gate to fit exactly into the resolution gate. + + + + + + + Automatically selects a horizontal or vertical fit so that the render frame fits completely inside the resolution gate. + + + + + + + Fit the resolution gate vertically within the sensor gate. + + + + + + Wrapper for gate fit parameters + + + + + Aspect ratio of the resolution gate. + + + + + GateFitMode to use. See Camera.GateFitMode. + + + + + Wrapper for gate fit parameters. + + + + + + + Fills an array of Camera with the current cameras in the Scene, without allocating a new array. + + An array to be filled up with cameras currently in the Scene. + + + + Get command buffers to be executed at a specified place. + + When to execute the command buffer during rendering. + + Array of command buffers. + + + + + + Retrieves the effective vertical field of view of the camera, including GateFit. + Fitting the sensor gate and the resolution gate has an impact on the final field of view. If the sensor gate aspect ratio is the same as the resolution gate aspect ratio or if the camera is not in physical mode, then this method returns the same value as the fieldofview property. + + + + Returns the effective vertical field of view. + + + + + + Retrieves the effective lens offset of the camera, including GateFit. + Fitting the sensor gate and the resolution gate has an impact on the final obliqueness of the projection. If the sensor gate aspect ratio is the same as the resolution gate aspect ratio, then this method returns the same value as the lenshift property. If the camera is not in physical mode, then this methods returns Vector2.zero. + + + + Returns the effective lens shift value. + + + + + Gets the non-jittered projection matrix of a specific left or right stereoscopic eye. + + Specifies the stereoscopic eye whose non-jittered projection matrix needs to be returned. + + The non-jittered projection matrix of the specified stereoscopic eye. + + + + + Gets the projection matrix of a specific left or right stereoscopic eye. + + Specifies the stereoscopic eye whose projection matrix needs to be returned. + + The projection matrix of the specified stereoscopic eye. + + + + + Gets the left or right view matrix of a specific stereoscopic eye. + + Specifies the stereoscopic eye whose view matrix needs to be returned. + + The view matrix of the specified stereoscopic eye. + + + + + Converts the horizontal field of view (FOV) to the vertical FOV, based on the value of the aspect ratio parameter. + + The horizontal FOV value in degrees. + The aspect ratio value used for the conversion + + + + + A Camera eye corresponding to the left or right human eye for stereoscopic rendering, or neither for non-stereoscopic rendering. + +A single Camera can render both left and right views in a single frame. Therefore, this enum describes which eye the Camera is currently rendering when returned by Camera.stereoActiveEye during a rendering callback (such as Camera.OnRenderImage), or which eye to act on when passed into a function. + +The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereoscopicEye.Left may be returned by some methods or properties when called outside of rendering if stereoscopic rendering is enabled. + + + + + Camera eye corresponding to stereoscopic rendering of the left eye. + + + + + Camera eye corresponding to non-stereoscopic rendering. + + + + + Camera eye corresponding to stereoscopic rendering of the right eye. + + + + + Remove all command buffers set on this camera. + + + + + Remove command buffer from execution at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Remove command buffers from execution at a specified place. + + When to execute the command buffer during rendering. + + + + Render the camera manually. + + + + + A request that can be used for making specific rendering requests. + + + + + Is this request properly formed. + + + + + The type of request. + + + + + Defines in which space render requests will be be outputted. + + + + + The result of the request. + + + + + Modes available for submitting when making a render request. + + + + + The render request outputs the materials albedo / base color. + + + + + The render request outputs a depth value. + + + + + The render request outputs the materials diffuse color. + + + + + The render request outputs the materials emission value. + + + + + The render request outputs an entity id. + + + + + The render outputs the materials metal value. + + + + + Default value for a request. + + + + + The render request outputs the per pixel normal. + + + + + The render request outputs an object InstanceID buffer. + + + + + The render request returns the material ambient occlusion buffer. + + + + + The render request returns the materials smoothness buffer. + + + + + The render request returns the materials specular color buffer. + + + + + The render request outputs the interpolated vertex normal. + + + + + The render request outputs a world position buffer. + + + + + Defines in which space render requests will be be outputted. + + + + + RenderRequests will be rendered in screenspace from the perspective of the camera. + + + + + RenderRequests will be outputted in UV 0 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 1 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 2 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 3 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 4 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 5 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 6 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 7 space of the rendered mesh. + + + + + RenderRequests will be outputted in UV 8 space of the rendered mesh. + + + + + Render into a static cubemap from this camera. + + The cube map to render to. + A bitmask which determines which of the six faces are rendered to. + + False if rendering fails, else true. + + + + + Render into a cubemap from this camera. + + A bitfield indicating which cubemap faces should be rendered into. + The texture to render to. + + False if rendering fails, else true. + + + + + Render one side of a stereoscopic 360-degree image into a cubemap from this camera. + + The texture to render to. + A bitfield indicating which cubemap faces should be rendered into. Set to the integer value 63 to render all faces. + A Camera eye corresponding to the left or right eye for stereoscopic rendering, or neither for non-stereoscopic rendering. + + False if rendering fails, else true. + + + + + Render the camera with shader replacement. + + + + + + + Revert all camera parameters to default. + + + + + Revert the aspect ratio to the screen's aspect ratio. + + + + + Make culling queries reflect the camera's built in parameters. + + + + + Reset to the default field of view. + + + + + Make the projection reflect normal camera's parameters. + + + + + Remove shader replacement from camera. + + + + + Reset the camera to using the Unity computed projection matrices for all stereoscopic eyes. + + + + + Reset the camera to using the Unity computed view matrices for all stereoscopic eyes. + + + + + Resets this Camera's transparency sort settings to the default. Default transparency settings are taken from GraphicsSettings instead of directly from this Camera. + + + + + Make the rendering position reflect the camera's position in the Scene. + + + + + Returns a ray going from camera through a screen point. + + A 3D point, with the x and y coordinates containing a 2D screenspace point in pixels. The lower left pixel of the screen is (0,0). The upper right pixel of the screen is (screen width in pixels - 1, screen height in pixels - 1). Unity ignores the z coordinate. + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + Returns a ray going from camera through a screen point. + + A 3D point, with the x and y coordinates containing a 2D screenspace point in pixels. The lower left pixel of the screen is (0,0). The upper right pixel of the screen is (screen width in pixels - 1, screen height in pixels - 1). Unity ignores the z coordinate. + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + Transforms position from screen space into viewport space. + + + + + + Transforms a point from screen space into world space, where world space is defined as the coordinate system at the very top of your game's hierarchy. + + A screen space position (often mouse x, y), plus a z position for depth (for example, a camera clipping plane). + By default, Camera.MonoOrStereoscopicEye.Mono. Can be set to Camera.MonoOrStereoscopicEye.Left or Camera.MonoOrStereoscopicEye.Right for use in stereoscopic rendering (e.g., for VR). + + The worldspace point created by converting the screen space point at the provided distance z from the camera plane. + + + + + Transforms a point from screen space into world space, where world space is defined as the coordinate system at the very top of your game's hierarchy. + + A screen space position (often mouse x, y), plus a z position for depth (for example, a camera clipping plane). + By default, Camera.MonoOrStereoscopicEye.Mono. Can be set to Camera.MonoOrStereoscopicEye.Left or Camera.MonoOrStereoscopicEye.Right for use in stereoscopic rendering (e.g., for VR). + + The worldspace point created by converting the screen space point at the provided distance z from the camera plane. + + + + + Make the camera render with shader replacement. + + + + + + + Sets custom projection matrices for both the left and right stereoscopic eyes. + + Projection matrix for the stereoscopic left eye. + Projection matrix for the stereoscopic right eye. + + + + Sets a custom projection matrix for a specific stereoscopic eye. + + Specifies the stereoscopic eye whose projection matrix needs to be set. + The matrix to be set. + + + + Set custom view matrices for both eyes. + + View matrix for the stereo left eye. + View matrix for the stereo right eye. + + + + Sets a custom view matrix for a specific stereoscopic eye. + + Specifies the stereoscopic view matrix to set. + The matrix to be set. + + + + Sets the Camera to render to the chosen buffers of one or more RenderTextures. + + The RenderBuffer(s) to which color information will be rendered. + The RenderBuffer to which depth information will be rendered. + + + + Sets the Camera to render to the chosen buffers of one or more RenderTextures. + + The RenderBuffer(s) to which color information will be rendered. + The RenderBuffer to which depth information will be rendered. + + + + Enum used to specify either the left or the right eye of a stereoscopic camera. + + + + + Specifies the target to be the left eye. + + + + + Specifies the target to be the right eye. + + + + + Submit a number of Camera.RenderRequests. + + Requests. + + + + Get culling parameters for a camera. + + Resultant culling parameters. + Generate single-pass stereo aware culling parameters. + + Flag indicating whether culling parameters are valid. + + + + + Get culling parameters for a camera. + + Resultant culling parameters. + Generate single-pass stereo aware culling parameters. + + Flag indicating whether culling parameters are valid. + + + + + Converts the vertical field of view (FOV) to the horizontal FOV, based on the value of the aspect ratio parameter. + + The vertical FOV value in degrees. + The aspect ratio value used for the conversion + + + + Returns a ray going from camera through a viewport point. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Returns a ray going from camera through a viewport point. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from viewport space into screen space. + + + + + + Transforms position from viewport space into world space. + + The 3d vector in Viewport space. + + The 3d vector in World space. + + + + + Transforms position from world space into screen space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from world space into screen space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from world space into viewport space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from world space into viewport space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Values for Camera.clearFlags, determining what to clear when rendering a Camera. + + + + + Clear only the depth buffer. + + + + + Don't clear anything. + + + + + Clear with the skybox. + + + + + Clear with a background color. + + + + + Describes different types of camera. + + + + + Used to indicate a regular in-game camera. + + + + + Used to indicate a camera that is used for rendering previews in the Editor. + + + + + Used to indicate a camera that is used for rendering reflection probes. + + + + + Used to indicate that a camera is used for rendering the Scene View in the Editor. + + + + + Used to indicate that a camera is used for rendering VR (in edit mode) in the Editor. + + + + + Representation of RGBA colors. + + + + + Alpha component of the color (0 is transparent, 1 is opaque). + + + + + Blue component of the color. + + + + + Solid black. RGBA is (0, 0, 0, 1). + + + + + Solid blue. RGBA is (0, 0, 1, 1). + + + + + Completely transparent. RGBA is (0, 0, 0, 0). + + + + + Cyan. RGBA is (0, 1, 1, 1). + + + + + Green component of the color. + + + + + A version of the color that has had the gamma curve applied. + + + + + Gray. RGBA is (0.5, 0.5, 0.5, 1). + + + + + The grayscale value of the color. (Read Only) + + + + + Solid green. RGBA is (0, 1, 0, 1). + + + + + English spelling for gray. RGBA is the same (0.5, 0.5, 0.5, 1). + + + + + A linear value of an sRGB color. + + + + + Magenta. RGBA is (1, 0, 1, 1). + + + + + Returns the maximum color component value: Max(r,g,b). + + + + + Red component of the color. + + + + + Solid red. RGBA is (1, 0, 0, 1). + + + + + Solid white. RGBA is (1, 1, 1, 1). + + + + + Yellow. RGBA is (1, 0.92, 0.016, 1), but the color is nice to look at! + + + + + Constructs a new Color with given r,g,b,a components. + + Red component. + Green component. + Blue component. + Alpha component. + + + + Constructs a new Color with given r,g,b components and sets a to 1. + + Red component. + Green component. + Blue component. + + + + Creates an RGB colour from HSV input. + + Hue [0..1]. + Saturation [0..1]. + Brightness value [0..1]. + Output HDR colours. If true, the returned colour will not be clamped to [0..1]. + + An opaque colour with HSV matching the input. + + + + + Creates an RGB colour from HSV input. + + Hue [0..1]. + Saturation [0..1]. + Brightness value [0..1]. + Output HDR colours. If true, the returned colour will not be clamped to [0..1]. + + An opaque colour with HSV matching the input. + + + + + Colors can be implicitly converted to and from Vector4. + + + + + + Colors can be implicitly converted to and from Vector4. + + + + + + Linearly interpolates between colors a and b by t. + + Color a. + Color b. + Float for combining a and b. + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Divides color a by the float b. Each color component is scaled separately. + + + + + + + Subtracts color b from color a. Each component is subtracted separately. + + + + + + + Multiplies two colors together. Each component is multiplied separately. + + + + + + + Multiplies color a by the float b. Each color component is scaled separately. + + + + + + + Multiplies color a by the float b. Each color component is scaled separately. + + + + + + + Adds two colors together. Each component is added separately. + + + + + + + Calculates the hue, saturation and value of an RGB input color. + + An input color. + Output variable for hue. + Output variable for saturation. + Output variable for value. + + + + Access the r, g, b,a components using [0], [1], [2], [3] respectively. + + + + + Returns a formatted string of this color. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string of this color. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string of this color. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Representation of RGBA colors in 32 bit format. + + + + + Alpha component of the color. + + + + + Blue component of the color. + + + + + Green component of the color. + + + + + Red component of the color. + + + + + Constructs a new Color32 with given r, g, b, a components. + + + + + + + + + Color32 can be implicitly converted to and from Color. + + + + + + Color32 can be implicitly converted to and from Color. + + + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Access the red (r), green (g), blue (b), and alpha (a) color components using [0], [1], [2], [3] respectively. + + + + + Returns a formatted string for this color. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this color. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this color. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Represents a color gamut. + + + + + sRGB color gamut. + + + + + Display-P3 color gamut. + + + + + DolbyHDR high dynamic range color gamut. + + + + + HDR10 high dynamic range color gamut. + + + + + Rec. 2020 color gamut. + + + + + Rec. 709 color gamut. + + + + + Color space for player settings. + + + + + Gamma color space. + + + + + Linear color space. + + + + + Uninitialized color space. + + + + + Attribute used to configure the usage of the ColorField and Color Picker for a color. + + + + + If set to true the Color is treated as a HDR color. + + + + + Maximum allowed HDR color component value when using the HDR Color Picker. + + + + + Maximum exposure value allowed in the HDR Color Picker. + + + + + Minimum allowed HDR color component value when using the Color Picker. + + + + + Minimum exposure value allowed in the HDR Color Picker. + + + + + If false then the alpha bar is hidden in the ColorField and the alpha value is not shown in the Color Picker. + + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + A collection of common color functions. + + + + + Returns the color as a hexadecimal string in the format "RRGGBB". + + The color to be converted. + + Hexadecimal string representing the color. + + + + + Returns the color as a hexadecimal string in the format "RRGGBBAA". + + The color to be converted. + + Hexadecimal string representing the color. + + + + + Attempts to convert a html color string. + + Case insensitive html string to be converted into a color. + The converted color. + + True if the string was successfully converted else false. + + + + + Struct used to describe meshes to be combined using Mesh.CombineMeshes. + + + + + The baked lightmap UV scale and offset applied to the Mesh. + + + + + Mesh to combine. + + + + + The real-time lightmap UV scale and offset applied to the Mesh. + + + + + Sub-Mesh index of the Mesh. + + + + + Matrix to transform the Mesh with before combining. + + + + + Base class for everything attached to a GameObject. + + + + + The Animation attached to this GameObject. (Null if there is none attached). + + + + + The AudioSource attached to this GameObject. (Null if there is none attached). + + + + + The Camera attached to this GameObject. (Null if there is none attached). + + + + + The Collider attached to this GameObject. (Null if there is none attached). + + + + + The Collider2D component attached to the object. + + + + + The ConstantForce attached to this GameObject. (Null if there is none attached). + + + + + The game object this component is attached to. A component is always attached to a game object. + + + + + The HingeJoint attached to this GameObject. (Null if there is none attached). + + + + + The Light attached to this GameObject. (Null if there is none attached). + + + + + The NetworkView attached to this GameObject (Read Only). (null if there is none attached). + + + + + The ParticleSystem attached to this GameObject. (Null if there is none attached). + + + + + The Renderer attached to this GameObject. (Null if there is none attached). + + + + + The Rigidbody attached to this GameObject. (Null if there is none attached). + + + + + The Rigidbody2D that is attached to the Component's GameObject. + + + + + The tag of this game object. + + + + + The Transform attached to this GameObject. + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Checks the GameObject's tag against the defined tag. + + The tag to compare. + + Returns true if GameObject has same tag. Returns false otherwise. + + + + + Returns the component of type if the GameObject has one attached. + + The type of Component to retrieve. + + A Component of the matching type, otherwise null if no Component is found. + + + + + Generic version of this method. + + + A Component of the matching type, otherwise null if no Component is found. + + + + + To improve the performance of your code, consider using GetComponent with a type instead of a string. + + The name of the type of Component to get. + + A Component of the matching type, otherwise null if no Component is found. + + + + + Returns the Component of type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Returns the Component of type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Generic version of this method. + + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Generic version of this method. + + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Returns the Component of type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Returns the Component of type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Generic version of this method. + + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Generic version of this method. + + Should Components on inactive GameObjects be included in the found set? + + A Component of the matching type, otherwise null if no Component is found. + + + + + Returns all components of Type type in the GameObject. + + The type of Component to retrieve. + + + + Generic version of this method. + + + + + Returns all components of Type type in the GameObject or any of its children using depth first search. Works recursively. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set. includeInactive decides which children of the GameObject will be searched. The GameObject that you call GetComponentsInChildren on is always searched regardless. Default is false. + + + + Returns all components of Type type in the GameObject or any of its children using depth first search. Works recursively. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set. includeInactive decides which children of the GameObject will be searched. The GameObject that you call GetComponentsInChildren on is always searched regardless. Default is false. + + + + Generic version of this method. + + Should Components on inactive GameObjects be included in the found set? includeInactive decides which children of the GameObject will be searched. The GameObject that you call GetComponentsInChildren on is always searched regardless. + + A list of all found components matching the specified type. + + + + + Generic version of this method. + + + A list of all found components matching the specified type. + + + + + Returns all components of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should inactive Components be included in the found set? + + + + Generic version of this method. + + Should inactive Components be included in the found set? + + + + Generic version of this method. + + Should inactive Components be included in the found set? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Gets the component of the specified type, if it exists. + + The type of the component to retrieve. + The output argument that will contain the component or null. + + Returns true if the component is found, false otherwise. + + + + + Gets the component of the specified type, if it exists. + + The type of the component to retrieve. + The output argument that will contain the component or null. + + Returns true if the component is found, false otherwise. + + + + + GPU data buffer, mostly for use with compute shaders. + + + + + Number of elements in the buffer (Read Only). + + + + + The debug label for the compute buffer (setter only). + + + + + Size of one element in the buffer (Read Only). + + + + + Begins a write operation to the buffer + + Offset in number of elements to which the write operation will occur + Maximum number of elements which will be written + + A NativeArray of size count + + + + + Copy counter value of append/consume buffer into another buffer. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst. + + + + Create a Compute Buffer. + + Number of elements in the buffer. + Size of one element in the buffer. Has to match size of buffer type in the shader. See for cross-platform compatibility information. + Type of the buffer, default is ComputeBufferType.Default (structured buffer). + Usage mode of the buffer, default is ComputeBufferModeImmutable. + + + + Create a Compute Buffer. + + Number of elements in the buffer. + Size of one element in the buffer. Has to match size of buffer type in the shader. See for cross-platform compatibility information. + Type of the buffer, default is ComputeBufferType.Default (structured buffer). + Usage mode of the buffer, default is ComputeBufferModeImmutable. + + + + Create a Compute Buffer. + + Number of elements in the buffer. + Size of one element in the buffer. Has to match size of buffer type in the shader. See for cross-platform compatibility information. + Type of the buffer, default is ComputeBufferType.Default (structured buffer). + Usage mode of the buffer, default is ComputeBufferModeImmutable. + + + + Ends a write operation to the buffer + + Number of elements written to the buffer. Counted from the first element. + + + + Read data values from the buffer into an array. The array can only use <a href="https:docs.microsoft.comen-usdotnetframeworkinteropblittable-and-non-blittable-types">blittable<a> types. + + An array to receive the data. + + + + Partial read of data values from the buffer into an array. + + An array to receive the data. + The first element index in data where retrieved elements are copied. + The first element index of the compute buffer from which elements are read. + The number of elements to retrieve. + + + + Retrieve a native (underlying graphics API) pointer to the buffer. + + + Pointer to the underlying graphics API buffer. + + + + + Returns true if this compute buffer is valid and false otherwise. + + + + + Release a Compute Buffer. + + + + + Sets counter value of append/consume buffer. + + Value of the append/consume counter. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + Partial copy of data values from an array into the buffer. + + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + + + + + Partial copy of data values from an array into the buffer. + + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + + + + + Partial copy of data values from an array into the buffer. + + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + + + + + Intended usage of the buffer. + + + + + Legacy mode, do not use. + + + + + Dynamic buffer. + + + + + Static buffer, only initial upload allowed by the CPU + + + + + Stream Out / Transform Feedback output buffer. Internal use only. + + + + + Dynamic, unsynchronized access to the buffer. + + + + + ComputeBuffer type. + + + + + Append-consume ComputeBuffer type. + + + + + ComputeBuffer that you can use as a constant buffer (uniform buffer). + + + + + ComputeBuffer with a counter. + + + + + Default ComputeBuffer type (structured buffer). + + + + + ComputeBuffer used for Graphics.DrawProceduralIndirect, ComputeShader.DispatchIndirect or Graphics.DrawMeshInstancedIndirect arguments. + + + + + Raw ComputeBuffer type (byte address buffer). + + + + + ComputeBuffer that you can use as a structured buffer. + + + + + Compute Shader asset. + + + + + An array containing the local shader keywords that are currently enabled for this compute shader. + + + + + The local keyword space of this compute shader. + + + + + An array containing names of the local shader keywords that are currently enabled for this compute shader. + + + + + Disables a local shader keyword for this compute shader. + + The Rendering.LocalKeyword to disable. + The name of the Rendering.LocalKeyword to disable. + + + + Disables a local shader keyword for this compute shader. + + The Rendering.LocalKeyword to disable. + The name of the Rendering.LocalKeyword to disable. + + + + Execute a compute shader. + + Which kernel to execute. A single compute shader asset can have multiple kernel entry points. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + + + + Execute a compute shader. + + Which kernel to execute. A single compute shader asset can have multiple kernel entry points. + Buffer with dispatch arguments. + The byte offset into the buffer, where the draw arguments start. + + + + Execute a compute shader. + + Which kernel to execute. A single compute shader asset can have multiple kernel entry points. + Buffer with dispatch arguments. + The byte offset into the buffer, where the draw arguments start. + + + + Enables a local shader keyword for this compute shader. + + The Rendering.LocalKeyword to enable. + The name of the Rendering.LocalKeyword to enable. + + + + Enables a local shader keyword for this compute shader. + + The Rendering.LocalKeyword to enable. + The name of the Rendering.LocalKeyword to enable. + + + + Find ComputeShader kernel index. + + Name of kernel function. + + The Kernel index, or logs a "FindKernel failed" error message if the kernel is not found. + + + + + Get kernel thread group sizes. + + Which kernel to query. A single compute shader asset can have multiple kernel entry points. + Thread group size in the X dimension. + Thread group size in the Y dimension. + Thread group size in the Z dimension. + + + + Checks whether a shader contains a given kernel. + + The name of the kernel to look for. + + True if the kernel is found, false otherwise. + + + + + Checks whether a local shader keyword is enabled for this compute shader. + + The Rendering.LocalKeyword to check. + The name of the Rendering.LocalKeyword to check. + + Returns true if the given Rendering.LocalKeyword is enabled for this compute shader. Otherwise, returns false. + + + + + Checks whether a local shader keyword is enabled for this compute shader. + + The Rendering.LocalKeyword to check. + The name of the Rendering.LocalKeyword to check. + + Returns true if the given Rendering.LocalKeyword is enabled for this compute shader. Otherwise, returns false. + + + + + Allows you to check whether the current end user device supports the features required to run the specified compute shader kernel. + + Which kernel to query. + + True if the specified compute kernel is able to run on the current end user device, false otherwise. + + + + + Set a bool parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a bool parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Sets an input or output compute buffer. + + For which kernel the buffer is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Buffer to set. + + + + Sets an input or output compute buffer. + + For which kernel the buffer is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Buffer to set. + + + + Sets an input or output compute buffer. + + For which kernel the buffer is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Buffer to set. + + + + Sets an input or output compute buffer. + + For which kernel the buffer is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Buffer to set. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the ComputeShader. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer to bind as constant buffer. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the ComputeShader. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer to bind as constant buffer. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the ComputeShader. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer to bind as constant buffer. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the ComputeShader. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer to bind as constant buffer. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Set a float parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a float parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set multiple consecutive float parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Set multiple consecutive float parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Set an integer parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set an integer parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set multiple consecutive integer parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Set multiple consecutive integer parameters at once. + + Array variable name in the shader code. + Property name ID, use Shader.PropertyToID to get it. + Value array to set. + + + + Sets the state of a local shader keyword for this compute shader. + + The Rendering.LocalKeyword keyword to enable or disable. + The desired keyword state. + + + + Set a Matrix parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a Matrix parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a Matrix array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a Matrix array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture parameter from a global texture property. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Global texture property to assign to shader. + Property name ID, use Shader.PropertyToID to get it. + + + + Set a texture parameter from a global texture property. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Global texture property to assign to shader. + Property name ID, use Shader.PropertyToID to get it. + + + + Set a vector parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a vector parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a vector array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + Set a vector array parameter. + + Variable name in shader code. + Property name ID, use Shader.PropertyToID to get it. + Value to set. + + + + The various test results the connection tester may return with. + + + + + The ContextMenu attribute allows you to add commands to the context menu. + + + + + Adds the function to the context menu of the component. + + The name of the context menu item. + Whether this is a validate function (defaults to false). + Priority used to override the ordering of the menu items (defaults to 1000000). The lower the number the earlier in the menu it will appear. + + + + Adds the function to the context menu of the component. + + The name of the context menu item. + Whether this is a validate function (defaults to false). + Priority used to override the ordering of the menu items (defaults to 1000000). The lower the number the earlier in the menu it will appear. + + + + Adds the function to the context menu of the component. + + The name of the context menu item. + Whether this is a validate function (defaults to false). + Priority used to override the ordering of the menu items (defaults to 1000000). The lower the number the earlier in the menu it will appear. + + + + Use this attribute to add a context menu to a field that calls a named method. + + + + + The name of the function that should be called. + + + + + The name of the context menu item. + + + + + Use this attribute to add a context menu to a field that calls a named method. + + The name of the context menu item. + The name of the function that should be called. + + + + MonoBehaviour.StartCoroutine returns a Coroutine. Instances of this class are only used to reference these coroutines, and do not hold any exposed properties or functions. + + + + + Holds data for a single application crash event and provides access to all gathered crash reports. + + + + + Returns last crash report, or null if no reports are available. + + + + + Returns all currently available reports in a new array. + + + + + Crash report data as formatted text. + + + + + Time, when the crash occured. + + + + + Remove report from available reports list. + + + + + Remove all reports from available reports list. + + + + + Mark a ScriptableObject-derived type to be automatically listed in the Assets/Create submenu, so that instances of the type can be easily created and stored in the project as ".asset" files. + + + + + The default file name used by newly created instances of this type. + + + + + The display name for this type shown in the Assets/Create menu. + + + + + The position of the menu item within the Assets/Create menu. + + + + + Class for handling cube maps, Use this to create or modify existing. + + + + + The mipmap level that the streaming system would load before memory budgets are applied. + + + + + The format of the pixel data in the texture (Read Only). + + + + + The mipmap level that is currently loaded by the streaming system. + + + + + The mipmap level that the mipmap streaming system is in the process of loading. + + + + + The mipmap level to load. + + + + + Determines whether mipmap streaming is enabled for this Texture. + + + + + Sets the relative priority for this Texture when reducing memory size to fit within the memory budget. + + + + + Actually apply all previous SetPixel and SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, Unity discards the copy of pixel data in CPU-addressable memory after this operation. + + + + Resets the requestedMipmapLevel field. + + + + + Creates a Unity cubemap out of externally created native cubemap object. + + The width and height of each face of the cubemap should be the same. + Format of underlying cubemap object. + Does the cubemap have mipmaps? + Native cubemap texture object. + + + + + Create a new empty cubemap texture. + + Width/height of a cube face in pixels. + Pixel data format to be used for the Cubemap. + Should mipmaps be created? + + + + + + + Returns pixel color at coordinates (face, mip, x, y). + + The Cubemap face to reference. + Mip level to sample, must be in the range [0, mipCount[. + The X-axis pixel coordinate. + The Y-axis pixel coordinate. + + The pixel requested. + + + + + Returns pixel color at coordinates (face, mip, x, y). + + The Cubemap face to reference. + Mip level to sample, must be in the range [0, mipCount[. + The X-axis pixel coordinate. + The Y-axis pixel coordinate. + + The pixel requested. + + + + + Gets raw data from a Texture for reading or writing. + + The mip level to reference. + The Cubemap face to reference. + + The view into the texture system memory data buffer. + + + + + Retrieves a copy of the pixel color data for a given mip level of a given face. The colors are represented by Color structs. + + The cubemap face to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by Color structs. + + + + + Retrieves a copy of the pixel color data for a given mip level of a given face. The colors are represented by Color structs. + + The cubemap face to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by Color structs. + + + + + Checks to see whether the mipmap level set by requestedMipmapLevel has finished loading. + + + True if the mipmap level requested by requestedMipmapLevel has finished loading. + + + + + Sets pixel color at coordinates (face, x, y). + + Face of the Cubemap to set. + X coordinate of the pixel to set. + Y coordinate of the pixel to set. + Color to set. + Mip level to set, must be in the range [0, mipCount[. + + + + Sets pixel color at coordinates (face, x, y). + + Face of the Cubemap to set. + X coordinate of the pixel to set. + Y coordinate of the pixel to set. + Color to set. + Mip level to set, must be in the range [0, mipCount[. + + + + Set pixel values from raw preformatted data. + + Mip level to fill. + Cubemap face to fill. + Index in the source array to start copying from (default 0). + Data array to initialize texture pixels with. + + + + Set pixel values from raw preformatted data. + + Mip level to fill. + Cubemap face to fill. + Index in the source array to start copying from (default 0). + Data array to initialize texture pixels with. + + + + Sets pixel colors of a cubemap face. + + Pixel data for the Cubemap face. + The face to which the new data should be applied. + The mipmap level for the face. + + + + Sets pixel colors of a cubemap face. + + Pixel data for the Cubemap face. + The face to which the new data should be applied. + The mipmap level for the face. + + + + Performs smoothing of near edge regions. + + Pixel distance at edges over which to apply smoothing. + + + + Updates Unity cubemap to use different native cubemap texture object. + + Native cubemap texture object. + + + + Class for handling Cubemap arrays. + + + + + Number of cubemaps in the array (Read Only). + + + + + Texture format (Read Only). + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, Unity discards the copy of pixel data in CPU-addressable memory after this operation. + + + + Create a new cubemap array. + + Number of elements in the cubemap array. + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + Width of each cubemap face. + Format of the cubemaps. + Should mipmaps be generated ? + Amount of mipmaps to generate. + + + + Create a new cubemap array. + + Number of elements in the cubemap array. + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + Width of each cubemap face. + Format of the cubemaps. + Should mipmaps be generated ? + Amount of mipmaps to generate. + + + + Create a new cubemap array. + + Number of elements in the cubemap array. + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + Width of each cubemap face. + Format of the cubemaps. + Should mipmaps be generated ? + Amount of mipmaps to generate. + + + + Gets raw data from a Texture for reading or writing. + + The mip level to reference. + The Cubemap face to reference. + The array slice to reference. + + The view into the texture system memory data buffer. + + + + + Retrieves a copy of the pixel color data for a given mip level of a given face of a given slice. The colors are represented by Color structs. + + The cubemap face to read pixel data from. + The array element ("slice") to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by Color structs. + + + + + Retrieves a copy of the pixel color data for a given mip level of a given face of a given slice. The colors are represented by Color structs. + + The cubemap face to read pixel data from. + The array element ("slice") to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by Color structs. + + + + + Retrieves a copy of the pixel color data for a given face of a given slice, at a given mip level. The colors are represented by lower-precision Color32 structs. + + The cubemap face to read pixel data from. + The array element ("slice") to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by lower-precision Color32 structs. + + + + + Retrieves a copy of the pixel color data for a given face of a given slice, at a given mip level. The colors are represented by lower-precision Color32 structs. + + The cubemap face to read pixel data from. + The array element ("slice") to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by lower-precision Color32 structs. + + + + + Set pixel values from raw preformatted data. + + Mip level to fill. + Array slice to copy pixels to. + Index in the source array to start copying from (default 0). + Cubemap face to fill. + Data array to initialize texture pixels with. + + + + Set pixel values from raw preformatted data. + + Mip level to fill. + Array slice to copy pixels to. + Index in the source array to start copying from (default 0). + Cubemap face to fill. + Data array to initialize texture pixels with. + + + + Set pixel colors for a single array slice/face. + + An array of pixel colors. + Cubemap face to set pixels for. + Array element index to set pixels for. + Mipmap level to set pixels for. + + + + Set pixel colors for a single array slice/face. + + An array of pixel colors. + Cubemap face to set pixels for. + Array element index to set pixels for. + Mipmap level to set pixels for. + + + + Set pixel colors for a single array slice/face. + + An array of pixel colors in low precision (8 bits/channel) format. + Cubemap face to set pixels for. + Array element index to set pixels for. + Mipmap level to set pixels for. + + + + Set pixel colors for a single array slice/face. + + An array of pixel colors in low precision (8 bits/channel) format. + Cubemap face to set pixels for. + Array element index to set pixels for. + Mipmap level to set pixels for. + + + + Cubemap face. + + + + + Left facing side (-x). + + + + + Downward facing side (-y). + + + + + Backward facing side (-z). + + + + + Right facing side (+x). + + + + + Upwards facing side (+y). + + + + + Forward facing side (+z). + + + + + Cubemap face is unknown or unspecified. + + + + + Describes a set of bounding spheres that should have their visibility and distances maintained. + + + + + Pauses culling group execution. + + + + + Sets the callback that will be called when a sphere's visibility and/or distance state has changed. + + + + + Locks the CullingGroup to a specific camera. + + + + + Create a CullingGroup. + + + + + Clean up all memory used by the CullingGroup immediately. + + + + + Erase a given bounding sphere by moving the final sphere on top of it. + + The index of the entry to erase. + + + + Erase a given entry in an arbitrary array by copying the final entry on top of it, then decrementing the number of entries used by one. + + The index of the entry to erase. + An array of entries. + The number of entries in the array that are actually used. + + + + Get the current distance band index of a given sphere. + + The index of the sphere. + + The sphere's current distance band index. + + + + + Returns true if the bounding sphere at index is currently visible from any of the contributing cameras. + + The index of the bounding sphere. + + True if the sphere is visible; false if it is invisible. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Set bounding distances for 'distance bands' the group should compute, as well as options for how spheres falling into each distance band should be treated. + + An array of bounding distances. The distances should be sorted in increasing order. + + + + Sets the number of bounding spheres in the bounding spheres array that are actually being used. + + The number of bounding spheres being used. + + + + Sets the array of bounding sphere definitions that the CullingGroup should compute culling for. + + The BoundingSpheres to cull. + + + + Set the reference point from which distance bands are measured. + + A fixed point to measure the distance from. + A transform to measure the distance from. The transform's position will be automatically tracked. + + + + Set the reference point from which distance bands are measured. + + A fixed point to measure the distance from. + A transform to measure the distance from. The transform's position will be automatically tracked. + + + + This delegate is used for recieving a callback when a sphere's distance or visibility state has changed. + + A CullingGroupEvent that provides information about the sphere that has changed. + + + + Provides information about the current and previous states of one sphere in a CullingGroup. + + + + + The current distance band index of the sphere, after the most recent culling pass. + + + + + Did this sphere change from being visible to being invisible in the most recent culling pass? + + + + + Did this sphere change from being invisible to being visible in the most recent culling pass? + + + + + The index of the sphere that has changed. + + + + + Was the sphere considered visible by the most recent culling pass? + + + + + The distance band index of the sphere before the most recent culling pass. + + + + + Was the sphere visible before the most recent culling pass? + + + + + Cursor API for setting the cursor (mouse pointer). + + + + + Determines whether the hardware pointer is locked to the center of the view, constrained to the window, or not constrained at all. + + + + + Determines whether the hardware pointer is visible or not. + + + + + Sets the mouse cursor to the given texture. + + + + + Specify a custom cursor that you wish to use as a cursor. + + The texture to use for the cursor. To use a texture, you must first import it with `Read/Write`enabled. Alternatively, you can use the default cursor import setting. If you created your cursor texture from code, it must be in RGBA32 format, have alphaIsTransparency enabled, and have no mip chain. To use the default cursor, set the texture to `Null`. + The offset from the top left of the texture to use as the target point (must be within the bounds of the cursor). + Allow this cursor to render as a hardware cursor on supported platforms, or force software cursor. + + + + How the cursor should behave. + + + + + Confine cursor to the game window. + + + + + Lock cursor to the center of the game window. + + + + + Cursor behavior is unmodified. + + + + + Determines whether the mouse cursor is rendered using software rendering or, on supported platforms, hardware rendering. + + + + + Use hardware cursors on supported platforms. + + + + + Force the use of software cursors. + + + + + Custom Render Textures are an extension to Render Textures that allow you to render directly to the Texture using a Shader. + + + + + The bit field that you can use to enable or disable update on each of the cubemap faces. The bit order from least to most significant bit is as follows: +X, -X, +Y, -Y, +Z, -Z. + + + + + When this parameter is set to true, Unity double-buffers the Custom Render Texture so that you can access it during its own update. + + + + + The color that Unity uses to initialize a Custom Render Texture. Unity ignores this parameter if an initializationMaterial is set. + + + + + The Material that Unity uses to initialize a Custom Render Texture. Initialization texture and color are ignored if you have set this parameter. + + + + + Determine how Unity initializes a texture. + + + + + Determine if Unity initializes the Custom Render Texture with a Texture and a Color or a Material. + + + + + The Texture that Unity uses to initialize a Custom Render Texture, multiplied by the initialization color. Unity ignores this parameter if an initializationMaterial is set. + + + + + The Material that Unity uses to initialize the content of a Custom Render Texture. + + + + + The Shader Pass Unity uses to update the Custom Render Texture. + + + + + Determine how Unity updates the Custom Render Texture. + + + + + The period in seconds that Unity updates real-time Custom Render Textures. A value of 0.0 means Unity updates real-time Custom Render Textures every frame. + + + + + The space in which Unity expresses update zones. You can set this to Normalized or Pixel space. + + + + + When this parameter is set to true, Unity wraps Update zones around the border of the Custom Render Texture. Otherwise, Unity clamps Update zones at the border of the Custom Render Texture. + + + + + Clear all Update Zones. + + + + + Create a new Custom Render Texture. + + + + + + + + + Create a new Custom Render Texture. + + + + + + + + + Create a new Custom Render Texture. + + + + + + + + + Updates the internal Render Texture that a Custom Render Texture uses for double buffering, so that it matches the size and format of the Custom Render Texture. + + + + + Gets the Render Texture that this Custom Render Texture uses for double buffering. + + + If CustomRenderTexture. doubleBuffered is true, this returns the Render Texture that this Custom Render Texture uses for double buffering. If CustomRenderTexture. doubleBuffered is false, this returns null. + + + + + Returns the list of Update Zones. + + Output list of Update Zones. + + + + Initializes the Custom Render Texture at the start of the next frame. Unity calls Initialise() before CustomRenderTexture.Update. + + + + + Setup the list of Update Zones for the Custom Render Texture. + + + + + + Triggers an update of the Custom Render Texture. + + Number of upate pass to perform. The default value of this count parameter is 1. + + + + Specify the source of a Custom Render Texture initialization. + + + + + Custom Render Texture is initalized with a Material. + + + + + Custom Render Texture is initialized by a Texture multiplied by a Color. + + + + + Custom Render Texture Manager. + + + + + Unity raises this event when CustomRenderTexture.Initialize is called. + + + + + + Unity raises this event when it loads a CustomRenderTexture. + + + + + + Unity raises this event when it unloads a CustomRenderTexture. + + + + + + Unity raises this event when CustomRenderTexture.Update is called. + + + + + + Populate the list in parameter with all currently loaded custom render textures. + + + + + + Frequency of update or initialization of a Custom Render Texture. + + + + + Initialization/Update will only occur when triggered by the script. + + + + + Initialization/Update will occur once at load time and then can be triggered again by script. + + + + + Initialization/Update will occur at every frame. + + + + + Structure describing an Update Zone. + + + + + If true, and if the texture is double buffered, a request is made to swap the buffers before the next update. Otherwise, the buffers will not be swapped. + + + + + Shader Pass used to update the Custom Render Texture for this Update Zone. + + + + + Rotation of the Update Zone. + + + + + Position of the center of the Update Zone within the Custom Render Texture. + + + + + Size of the Update Zone. + + + + + Space in which coordinates are provided for Update Zones. + + + + + Coordinates are normalized. (0, 0) is top left and (1, 1) is bottom right. + + + + + Coordinates are expressed in pixels. (0, 0) is top left (width, height) is bottom right. + + + + + Base class for custom yield instructions to suspend coroutines. + + + + + Indicates if coroutine should be kept suspended. + + + + + The type for the number of bits to be used when an HDR display is active in each color channel of swap chain buffers. The bit count also defines the method Unity uses to render content to the display. + + + + + Unity will use R10G10B10A2 buffer format and Rec2020 primaries with ST2084 PQ encoding. + + + + + Unity will use R16G16B16A16 buffer format and Rec709 primaries with linear color (no encoding). + + + + + Class containing methods to ease debugging while developing a game. + + + + + Reports whether the development console is visible. The development console cannot be made to appear using: + + + + + In the Build Settings dialog there is a check box called "Development Build". + + + + + Get default debug logger. + + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs an error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + A composite format string. + Format arguments. + Object to which the message applies. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + A composite format string. + Format arguments. + Object to which the message applies. + + + + Pauses the editor. + + + + + Clears errors from the developer console. + + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Populate an unmanaged buffer with the current managed call stack as a sequence of UTF-8 bytes, without allocating GC memory. Returns the number of bytes written into the buffer. + + Target buffer to receive the callstack text + Max number of bytes to write + Project folder path, to clean up path names + + + + Logs a message to the Unity Console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a message to the Unity Console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an assertion message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an assertion message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted assertion message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted assertion message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted error message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted error message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + Object to which the message applies. + Runtime Exception. + + + + A variant of Debug.Log that logs an error message to the console. + + Object to which the message applies. + Runtime Exception. + + + + Logs a formatted message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + Type of message e.g. warn or error etc. + Option flags to treat the log message special. + + + + Logs a formatted message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + Type of message e.g. warn or error etc. + Option flags to treat the log message special. + + + + Logs a formatted message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + Type of message e.g. warn or error etc. + Option flags to treat the log message special. + + + + A variant of Debug.Log that logs a warning message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs a warning message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted warning message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted warning message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Attribute used to make a float, int, or string variable in a script be delayed. + + + + + Attribute used to make a float, int, or string variable in a script be delayed. + + + + + Depth texture generation mode for Camera. + + + + + Generate a depth texture. + + + + + Generate a depth + normals texture. + + + + + Specifies whether motion vectors should be rendered (if possible). + + + + + Do not generate depth texture (Default). + + + + + Access to platform-specific application runtime data. + + + + + This has the same functionality as Application.absoluteURL. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.backgroundLoadingPriority. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.buildGUID. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.cloudProjectId. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.companyName. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.consoleLogPath. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.dataPath. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.deepLinkActivated. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.focusChanged. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.genuine. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.genuineCheckAvailable. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.identifier. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.installerName. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.installMode. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.internetReachability and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Application.isBatchMode. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.isConsolePlatform and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Application.isEditor and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Application.isFocused. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.isMobilePlatform and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Application.isPlaying. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.logMessageReceived. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.logMessageReceivedThreaded. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.lowMemory and also mimics platform-specific behavior in the Unity Editor. + + + + + + This has the same functionality as Application.onBeforeRender. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.persistentDataPath. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.platform and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Application.productName. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.quitting. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.runInBackground. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.sandboxType. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.streamingAssetsPath. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.systemLanguage and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Application.targetFrameRate. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.temporaryCachePath. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.unityVersion. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.unloading. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.version. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Application.wantsToQuit. At the moment, the Device Simulator doesn't support simulation of this event. + + + + + + This has the same functionality as Application.CanStreamedLevelBeLoaded. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + + This has the same functionality as Application.CanStreamedLevelBeLoaded. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + + This has the same functionality as Application.GetBuildTags. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + This has the same functionality as Application.GetStackTraceLogType. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.HasProLicense. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + This has the same functionality as Application.HasUserAuthorization. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.IsPlaying. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.OpenURL. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.Quit. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.Quit. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.RequestAdvertisingIdentifierAsync. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.RequestUserAuthorization. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.SetBuildTags. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as Application.SetStackTraceLogType. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + + This has the same functionality as Application.Unload. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + Access platform-specific display information. + + + + + This has the same functionality as Screen.autorotateToLandscapeLeft and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.autorotateToLandscapeRight and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.autorotateToPortrait and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.autorotateToPortraitUpsideDown and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.brightness. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Screen.currentResolution and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.cutouts and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.dpi and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.fullScreen and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.fullScreenMode and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.height and also mimics platform-specific behavior in the Unity Editor. + + + + + The Device Simulator doesn't simulate this property. + + + + + The Device Simulator doesn't simulate this property. + + + + + This has the same functionality as Screen.orientation and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.resolutions and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.safeArea and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as Screen.sleepTimeout. At the moment, the Device Simulator doesn't support simulation of this property. + + + + + This has the same functionality as Screen.width and also mimics platform-specific behavior in the Unity Editor. + + + + + The Device Simulator doesn't simulate this property. + + + + + + The Device Simulator doesn't simulate this method. + + The target display where the window should move to. + The position the window moves to. Relative to the top left corner of the specified display in pixels. + + Returns AsyncOperation that represents moving the window. + + + + + This has the same functionality as Screen.SetResolution and also mimics platform-specific behavior in the Unity Editor. + + + + + + + + + + This has the same functionality as Screen.SetResolution and also mimics platform-specific behavior in the Unity Editor. + + + + + + + + + + This has the same functionality as Screen.SetResolution and also mimics platform-specific behavior in the Unity Editor. + + + + + + + + + + This has the same functionality as Screen.SetResolution and also mimics platform-specific behavior in the Unity Editor. + + + + + + + + + + Access platform-specific system and hardware information. + + + + + This has the same functionality as SystemInfo.batteryLevel and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.batteryStatus and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.computeSubGroupSize and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.constantBufferOffsetAlignment and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.copyTextureSupport and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.deviceModel and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.deviceName and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.deviceType and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.deviceUniqueIdentifier and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsDeviceID and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsDeviceName and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsDeviceType and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsDeviceVendor and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsDeviceVendorID and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsDeviceVersion and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsMemorySize and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsMultiThreaded and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsShaderLevel and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.graphicsUVStartsAtTop and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.hasDynamicUniformArrayIndexingInFragmentShaders and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.hasHiddenSurfaceRemovalOnGPU and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.hasMipMaxLevel and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.hdrDisplaySupportFlags and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxAnisotropyLevel and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeBufferInputsCompute and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeBufferInputsDomain and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeBufferInputsFragment and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeBufferInputsGeometry and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeBufferInputsHull and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeBufferInputsVertex and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeWorkGroupSize and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeWorkGroupSizeX and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeWorkGroupSizeY and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxComputeWorkGroupSizeZ and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxCubemapSize and also mimics platform-specific behavior in the Unity Editor. + + + + + The maximum size of a graphics buffer (GraphicsBuffer, ComputeBuffer, vertex/index buffer, etc.) in bytes (Read Only). + + + + + This has the same functionality as SystemInfo.maxTexture3DSize and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxTextureArraySlices and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.maxTextureSize and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.npotSupport and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.operatingSystem and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.operatingSystemFamily and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.processorCount and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.processorFrequency and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.processorType and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.renderingThreadingMode and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportedRandomWriteTargetCount and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportedRenderTargetCount and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supports2DArrayTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supports32bitsIndexBuffer and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supports3DRenderTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supports3DTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsAccelerometer and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsAnisotropicFilter and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsAsyncCompute and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsAsyncGPUReadback and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsAudio and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsCompressed3DTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsComputeShaders and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsConservativeRaster and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsCubemapArrayTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsGeometryShaders and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsGpuRecorder and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsGraphicsFence and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsGyroscope and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsHardwareQuadTopology and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsInstancing and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsLocationService and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsMipStreaming and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsMotionVectors and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsMultisampleAutoResolve and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsMultisampled2DArrayTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsMultisampledTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This property has the same functionality as SystemInfo.supportsMultisampleResolveDepth and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsMultiview and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsRawShadowDepthSampling and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsRayTracing and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsRenderTargetArrayIndexFromVertexShader and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsSeparatedRenderTargetsBlend and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsSetConstantBuffer and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsShadows and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsSparseTextures and also mimics platform-specific behavior in the Unity Editor. + + + + + This property has the same functionality as SystemInfo.supportsStoreAndResolveAction and also shows platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsTessellationShaders and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsTextureWrapMirrorOnce and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.supportsVibration and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.systemMemorySize and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.unsupportedIdentifier. + + + + + This has the same functionality as SystemInfo.usesLoadStoreActions and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.usesReversedZBuffer and also mimics platform-specific behavior in the Unity Editor. + + + + + This has the same functionality as SystemInfo.GetCompatibleFormat and also mimics platform-specific behavior in the Unity Editor. + + + + + + + This has the same functionality as SystemInfo.GetGraphicsFormat and also mimics platform-specific behavior in the Unity Editor. + + + + + + This has the same functionality as SystemInfo.GetRenderTextureSupportedMSAASampleCount and also mimics platform-specific behavior in the Unity Editor. + + + + + + This has the same functionality as SystemInfo.IsFormatSupported and also mimics platform-specific behavior in the Unity Editor. + + + + + + + This has the same functionality as SystemInfo.SupportsBlendingOnRenderTextureFormat and also mimics platform-specific behavior in the Unity Editor. + + + + + + This has the same functionality as SystemInfo.SupportsRandomWriteOnRenderTextureFormat. At the moment, the Device Simulator doesn't support simulation of this method. + + + + + + This has the same functionality as SystemInfo.SupportsRenderTextureFormat and also mimics platform-specific behavior in the Unity Editor. + + + + + + This has the same functionality as SystemInfo.SupportsTextureFormat and also mimics platform-specific behavior in the Unity Editor. + + + + + + This has the same functionality as SystemInfo.SupportsVertexAttributeFormat and also mimics platform-specific behavior in the Unity Editor. + + + + + + + Enumeration for SystemInfo.deviceType, denotes a coarse grouping of kinds of devices. + + + + + A stationary gaming console. + + + + + Desktop or laptop computer. + + + + + A handheld device like mobile phone or a tablet. + + + + + Device type is unknown. You should never see this in practice. + + + + + Specifies the category of crash to cause when calling ForceCrash(). + + + + + Cause a crash by calling the abort() function. + + + + + Cause a crash by performing an invalid memory access. + +The invalid memory access is performed on each platform as follows: + + + + + Cause a crash using Unity's native fatal error implementation. + + + + + Cause a crash by calling the abort() function within the Mono dynamic library. + + + + + Cause a crash by calling a pure virtual function to raise an exception. + + + + + A utility class that you can use for diagnostic purposes. + + + + + Manually causes an application crash in the specified category. + + + + + + Manually causes an assert that outputs the specified message to the log and registers an error. + + + + + + Manually causes a native error that outputs the specified message to the log and registers an error. + + + + + + Manually causes a warning that outputs the specified message to the log and registers an error. + + + + + + Prevents MonoBehaviour of same type (or subtype) to be added more than once to a GameObject. + + + + + Provides access to a display / screen for rendering operations. + + + + + Gets the state of the display and returns true if the display is active and false if otherwise. + + + + + Get the Editors active GameView display target. + + + + + Color RenderBuffer. + + + + + Depth RenderBuffer. + + + + + The list of currently connected displays. + + + + + Main Display. + + + + + Vertical resolution that the display is rendering at. + + + + + Horizontal resolution that the display is rendering at. + + + + + True when the back buffer requires an intermediate texture to render. + + + + + True when doing a blit to the back buffer requires manual color space conversion. + + + + + Vertical native display resolution. + + + + + Horizontal native display resolution. + + + + + Activate an external display. Eg. Secondary Monitors connected to the System. + + + + + This overloaded function available for Windows allows specifying desired Window Width, Height and Refresh Rate. + + Desired Width of the Window (for Windows only. On Linux and Mac uses Screen Width). + Desired Height of the Window (for Windows only. On Linux and Mac uses Screen Height). + Desired Refresh Rate. + + + + Query relative mouse coordinates. + + Mouse Input Position as Coordinates. + + + + Set rendering size and position on screen (Windows only). + + Change Window Width (Windows Only). + Change Window Height (Windows Only). + Change Window Position X (Windows Only). + Change Window Position Y (Windows Only). + + + + Sets rendering resolution for the display. + + Rendering width in pixels. + Rendering height in pixels. + + + + Represents a connected display. + + + + + The display height in pixels. + + + + + Human-friendly display name. + + + + + The current refresh rate of the display. + + + + + The display width in pixels. + + + + + Specifies the work area rectangle of the display relative to the top left corner. For example, it excludes the area covered by the macOS Dock or the Windows Taskbar. + + + + + A component can be designed to drive a RectTransform. The DrivenRectTransformTracker struct is used to specify which RectTransforms it is driving. + + + + + Add a RectTransform to be driven. + + The object to drive properties. + The RectTransform to be driven. + The properties to be driven. + + + + Clear the list of RectTransforms being driven. + + + + + Resume recording undo of driven RectTransforms. + + + + + Stop recording undo actions from driven RectTransforms. + + + + + An enumeration of transform properties that can be driven on a RectTransform by an object. + + + + + Selects all driven properties. + + + + + Selects driven property RectTransform.anchoredPosition. + + + + + Selects driven property RectTransform.anchoredPosition3D. + + + + + Selects driven property RectTransform.anchoredPosition.x. + + + + + Selects driven property RectTransform.anchoredPosition.y. + + + + + Selects driven property RectTransform.anchoredPosition3D.z. + + + + + Selects driven property combining AnchorMaxX and AnchorMaxY. + + + + + Selects driven property RectTransform.anchorMax.x. + + + + + Selects driven property RectTransform.anchorMax.y. + + + + + Selects driven property combining AnchorMinX and AnchorMinY. + + + + + Selects driven property RectTransform.anchorMin.x. + + + + + Selects driven property RectTransform.anchorMin.y. + + + + + Selects driven property combining AnchorMinX, AnchorMinY, AnchorMaxX and AnchorMaxY. + + + + + Deselects all driven properties. + + + + + Selects driven property combining PivotX and PivotY. + + + + + Selects driven property RectTransform.pivot.x. + + + + + Selects driven property RectTransform.pivot.y. + + + + + Selects driven property Transform.localRotation. + + + + + Selects driven property combining ScaleX, ScaleY && ScaleZ. + + + + + Selects driven property Transform.localScale.x. + + + + + Selects driven property Transform.localScale.y. + + + + + Selects driven property Transform.localScale.z. + + + + + Selects driven property combining SizeDeltaX and SizeDeltaY. + + + + + Selects driven property RectTransform.sizeDelta.x. + + + + + Selects driven property RectTransform.sizeDelta.y. + + + + + Allows to control the dynamic Global Illumination. + + + + + Allows for scaling the contribution coming from real-time & baked lightmaps. + +Note: this value can be set in the Lighting Window UI and it is serialized, that is not the case for other properties in this class. + + + + + Is precomputed Enlighten Realtime Global Illumination output converged? + + + + + The number of milliseconds that can be spent on material updates. + + + + + When enabled, new dynamic Global Illumination output is shown in each frame. + + + + + Determines the percentage change in lighting intensity that triggers Unity to recalculate the real-time lightmap. + + + + + Allows to set an emissive color for a given renderer quickly, without the need to render the emissive input for the entire system. + + The Renderer that should get a new color. + The emissive Color. + + + + Allows overriding the distant environment lighting for Enlighten Realtime Global Illumination, without changing the Skybox Material. + + Array of float values to be used for Enlighten Realtime Global Illumination environment lighting. + + + + Schedules an update of the environment cubemap. + + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + The mode that a listener is operating in. + + + + + The listener will bind to one argument bool functions. + + + + + The listener will use the function binding specified by the event. + + + + + The listener will bind to one argument float functions. + + + + + The listener will bind to one argument int functions. + + + + + The listener will bind to one argument Object functions. + + + + + The listener will bind to one argument string functions. + + + + + The listener will bind to zero argument functions. + + + + + Zero argument delegate used by UnityEvents. + + + + + One argument delegate used by UnityEvents. + + + + + + Two argument delegate used by UnityEvents. + + + + + + + Three argument delegate used by UnityEvents. + + + + + + + + Four argument delegate used by UnityEvents. + + + + + + + + + A zero argument persistent callback that can be saved with the Scene. + + + + + Add a non persistent listener to the UnityEvent. + + Callback function. + + + + Constructor. + + + + + Invoke all registered callbacks (runtime and persistent). + + + + + Remove a non persistent listener from the UnityEvent. If you have added the same listener multiple times, this method will remove all occurrences of it. + + Callback function. + + + + One argument version of UnityEvent. + + + + + Two argument version of UnityEvent. + + + + + Three argument version of UnityEvent. + + + + + Four argument version of UnityEvent. + + + + + Abstract base class for UnityEvents. + + + + + Get the number of registered persistent listeners. + + + + + Returns the execution state of a persistent listener. + + Index of the listener to query. + + Execution state of the persistent listener. + + + + + Get the target method name of the listener at index index. + + Index of the listener to query. + + + + Get the target component of the listener at index index. + + Index of the listener to query. + + + + Given an object, function name, and a list of argument types; find the method that matches. + + Object to search for the method. + Function name to search for. + Argument types for the function. + + + + Given an object type, function name, and a list of argument types; find the method that matches. + + Object type to search for the method. + Function name to search for. + Argument types for the function. + + + + Remove all non-persisent (ie created from script) listeners from the event. + + + + + Modify the execution state of a persistent listener. + + Index of the listener to query. + State to set. + + + + Controls the scope of UnityEvent callbacks. + + + + + Callback is always issued. + + + + + Callback is not issued. + + + + + Callback is only issued in the Runtime and Editor playmode. + + + + + Add this attribute to a class to prevent the class and its inherited classes from being created with ObjectFactory methods. + + + + + Default constructor. + + + + + Add this attribute to a class to prevent creating a Preset from the instances of the class. + + + + + Makes instances of a script always execute, both as part of Play Mode and when editing. + + + + + Makes all instances of a script execute in Edit Mode. + + + + + Sets the method to use to compute the angular attenuation of spot lights. + + + + + No falloff inside inner angle then compute falloff using analytic formula. + + + + + Uses a lookup table to calculate falloff and does not support the inner angle. + + + + + A helper structure used to initialize a LightDataGI structure with cookie information. + + + + + The cookie texture's instance id projected by the light. + + + + + The uniform scale factor for downscaling cookies during lightmapping. Can be used as an optimization when full resolution cookies are not needed for indirect lighting. + + + + + The scale factors controlling how the directional light's cookie is projected into the scene. This parameter should be set to 1 for all other light types. + + + + + Returns a default initialized cookie helper struct. + + + + + A helper structure used to initialize a LightDataGI structure as a directional light. + + + + + The direct light color. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. Only relevant for cookie placement. + + + + + The penumbra width for soft shadows in radians. + + + + + The light's position. Only relevant for cookie placement. + + + + + True if the light casts shadows, otherwise False. + + + + + A helper structure used to initialize a LightDataGI structure as a disc light. + + + + + The direct light color. + + + + + The falloff model to use for baking the disc light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The radius of the disc light. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + Available falloff models for baking. + + + + + Inverse squared distance falloff model. + + + + + Inverse squared distance falloff model (without smooth range attenuation). + + + + + Quadratic falloff model. + + + + + Linear falloff model. + + + + + Falloff model is undefined. + + + + + The interop structure to pass light information to the light baking backends. There are helper structures for Directional, Point, Spot and Rectangle lights to correctly initialize this structure. + + + + + The color of the light. + + + + + The cone angle for spot lights. + + + + + The cookie texture's instance id projected by the light. + + + + + The uniform scale factor for downscaling cookies during lightmapping. Can be used as an optimization when full resolution cookies are not needed for indirect lighting. + + + + + The falloff model to use for baking point and spot lights. + + + + + The indirect color of the light. + + + + + The inner cone angle for spot lights. + + + + + The light's instanceID. + + + + + The lightmap mode for the light. + + + + + The orientation of the light. + + + + + The position of the light. + + + + + The range of the light. Unused for directional lights. + + + + + Set to 1 for shadow casting lights, 0 otherwise. + + + + + The light's sphere radius for point and spot lights, or the width for rectangle lights. + + + + + The height for rectangle lights. + + + + + The type of the light. + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize the struct with the parameters from the given light type. + + + + + + Initialize a light so that the baking backends ignore it. + + + + + + Utility class for converting Unity Lights to light types recognized by the baking backends. + + + + + Extracts informations from Lights. + + The lights baketype. + + Returns the light's light mode. + + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extract type specific information from Lights. + + The input light. + Extracts directional light information. + Extracts point light information. + Extracts spot light information. + Extracts rectangle light information. + + + + Extracts the indirect color from a light. + + + + + + Extracts the inner cone angle of spot lights. + + + + + + Interface to the light baking backends. + + + + + Get the currently set conversion delegate. + + + Returns the currently set conversion delegate. + + + + + Delegate called when converting lights into a form that the baking backends understand. + + The list of lights to be converted. + The output generated by the delegate function. Lights that should be skipped must be added to the output, initialized with InitNoBake on the LightDataGI structure. + + + + Resets the light conversion delegate to Unity's default conversion function. + + + + + Set a delegate that converts a list of lights to a list of LightDataGI structures that are passed to the baking backends. Must be reset by calling ResetDelegate again. + + + + + + The lightmode. A light can be real-time, mixed, baked or unknown. Unknown lights will be ignored by the baking backends. + + + + + The light is fully baked and has no real-time component. + + + + + The light is mixed. Mixed lights are interpreted based on the global light mode setting in the lighting window. + + + + + The light is real-time. No contribution will be baked in lightmaps or light probes. + + + + + The light should be ignored by the baking backends. + + + + + The light type. + + + + + An infinite directional light. + + + + + A light shaped like a disc emitting light into the hemisphere that it is facing. + + + + + A point light emitting light in all directions. + + + + + A light shaped like a rectangle emitting light into the hemisphere that it is facing. + + + + + A spot light emitting light in a direction with a cone shaped opening angle. + + + + + A box-shaped spot light. This type is only compatible with Scriptable Render Pipelines; it is not compatible with the built-in render pipeline. + + + + + A pyramid-shaped spot light. This type is only compatible with Scriptable Render Pipelines; it is not compatible with the built-in render pipeline. + + + + + Contains normalized linear color values for red, green, blue in the range of 0 to 1, and an additional intensity value. + + + + + The blue color value in the range of 0.0 to 1.0. + + + + + The green color value in the range of 0.0 to 1.0. + + + + + The intensity value used to scale the red, green and blue values. + + + + + The red color value in the range of 0.0 to 1.0. + + + + + Returns a black color. + + + Returns a black color. + + + + + Converts a Light's color value to a normalized linear color value, automatically handling gamma conversion if necessary. + + Light color. + Light intensity. + + Returns the normalized linear color value. + + + + + A helper structure used to initialize a LightDataGI structure as a point light. + + + + + The direct light color. + + + + + The falloff model to use for baking the point light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + The light's sphere radius, influencing soft shadows. + + + + + A helper structure used to initialize a LightDataGI structure as a rectangle light. + + + + + The direct light color. + + + + + The falloff model to use for baking the rectangular light. + + + + + The height of the rectangle light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + The width of the rectangle light. + + + + + Experimental render settings features. + + + + + If enabled, ambient trilight will be sampled using the old radiance sampling method. + + + + + A helper structure used to initialize a LightDataGI structure as a spot light. + + + + + The angular falloff model to use for baking the spot light. + + + + + The direct light color. + + + + + The outer angle for the spot light. + + + + + The falloff model to use for baking the spot light. + + + + + The indirect light color. + + + + + The inner angle for the spot light. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + + + + The light's sphere radius, influencing soft shadows. + + + + + Use this Struct to help initialize a LightDataGI structure as a box-shaped spot light. + + + + + The direct light color. + + + + + The height of the box light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The light's range. + + + + + Specifies whether the light casts shadows or not. This is true if the light does cast shadows and false otherwise. + + + + + The width of the box light. + + + + + Use this Struct to help initialize a LightDataGI structure as a pyramid-shaped spot light. + + + + + The opening angle of the shorter side of the pyramid light. + + + + + The aspect ratio for the pyramid shape. Values larger than 1 extend the width and values between 0 and 1 extend the height. + + + + + The direct light color. + + + + + The falloff model to use for baking the pyramid light. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The light's range. + + + + + Specifies whether the light casts shadows or not. This is true if the light does cast shadows and false otherwise. + + + + + An implementation of IPlayable that produces a Camera texture. + + + + + Creates a CameraPlayable in the PlayableGraph. + + The PlayableGraph object that will own the CameraPlayable. + Camera used to produce a texture in the PlayableGraph. + + A CameraPlayable linked to the PlayableGraph. + + + + + An implementation of IPlayable that allows application of a Material shader to one or many texture inputs to produce a texture output. + + + + + Creates a MaterialEffectPlayable in the PlayableGraph. + + The PlayableGraph object that will own the MaterialEffectPlayable. + Material used to modify linked texture playable inputs. + Shader pass index.(Note: -1 for all passes). + + A MaterialEffectPlayable linked to the PlayableGraph. + + + + + An implementation of IPlayable that allows mixing two textures. + + + + + Creates a TextureMixerPlayable in the PlayableGraph. + + The PlayableGraph object that will own the TextureMixerPlayable. + + A TextureMixerPlayable linked to the PlayableGraph. + + + + + A PlayableBinding that contains information representing a TexturePlayableOutput. + + + + + Creates a PlayableBinding that contains information representing a TexturePlayableOutput. + + A reference to a UnityEngine.Object that acts as a key for this binding. + The name of the TexturePlayableOutput. + + Returns a PlayableBinding that contains information that is used to create a TexturePlayableOutput. + + + + + An IPlayableOutput implementation that will be used to manipulate textures. + + + + + Returns an invalid TexturePlayableOutput. + + + + + + Use a default format to create either Textures or RenderTextures from scripts based on platform specific capability. + + + + + + Represents the default platform-specific depth stencil format. + + + + + Represents the default platform specific HDR format. + + + + + Represents the default platform-specific LDR format. If the project uses the linear rendering mode, the actual format is sRGB. If the project uses the gamma rendering mode, the actual format is UNorm. + + + + + Represents the default platform specific shadow format. + + + + + Represents the default platform specific video format. + + + + + The ExternalGPUProfiler API allows developers to programatically take GPU frame captures in conjunction with supported external GPU profilers. + +GPU frame captures can be used to both analyze performance and debug graphics related issues. + + + + + Begins the current GPU frame capture in the external GPU profiler. + + + + + Ends the current GPU frame capture in the external GPU profiler. + + + + + Returns true when a development build is launched by an external GPU profiler. + + + + + Use this format usages to figure out the capabilities of specific GraphicsFormat + + + + + Use this to blend on a rendertexture. + + + + + Use this to get pixel data from a texture. + + + + + Use this to sample textures with a linear filter. This is for regular texture sampling (non-shadow compare). Rentertextures created using ShadowSamplingMode.CompareDepths always support linear filtering on the comparison result. + + + + + Use this to perform resource load and store on a texture + + + + + Use this to create and render to a MSAA 2X rendertexture. + + + + + Use this to create and render to a MSAA 4X rendertexture. + + + + + Use this to create and render to a MSAA 8X rendertexture. + + + + + Use this to read back pixels data from a rendertexture. + + + + + Use this to create and render to a rendertexture. + + + + + Use this to create and sample textures. + + + + + Use this to set pixel data to a texture. + + + + + Use this to set pixel data to a texture using `SetPixels32`. + + + + + Use this to create sparse textures + + + + + Use this enumeration to create and render to the Stencil sub element of a RenderTexture. + + + + + Use this format to create either Textures or RenderTextures from scripts. + + + + + A four-component, 64-bit packed unsigned normalized format that has a 10-bit A component in bits 30..39, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 64-bit packed unsigned normalized format that has a 10-bit A component in bits 30..39, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 1-bit A component in bit 15, a 5-bit R component in bits 10..14, a 5-bit G component in bits 5..9, and a 5-bit B component in bits 0..4. + + + + + A four-component, 32-bit packed signed integer format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned integer format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed signed integer format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned integer format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A three-component, 32-bit packed unsigned floating-point format that has a 10-bit B component in bits 22..31, an 11-bit G component in bits 11..21, an 11-bit R component in bits 0..10. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 4-bit B component in bits 12..15, a 4-bit G component in bits 8..11, a 4-bit R component in bits 4..7, and a 4-bit A component in bits 0..3. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 5-bit B component in bits 11..15, a 5-bit G component in bits 6..10, a 5-bit R component in bits 1..5, and a 1-bit A component in bit 0. + + + + + A three-component, 16-bit packed unsigned normalized format that has a 5-bit B component in bits 11..15, a 6-bit G component in bits 5..10, and a 5-bit R component in bits 0..4. + + + + + A three-component, 24-bit signed integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A three-component, 24-bit signed normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, and an 8-bit B component stored with sRGB nonlinear encoding in byte 2. + + + + + A three-component, 24-bit unsigned integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2 + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A four-component, 32-bit signed integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit signed normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit B component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, an 8-bit R component stored with sRGB nonlinear encoding in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A one-component, 16-bit unsigned normalized format that has a single 16-bit depth component. + + + + + A two-component, 32-bit format that has 24 unsigned normalized bits in the depth component and, optionally: 8 bits that are unused. + + + + + A two-component, 32-bit packed format that has 8 unsigned integer bits in the stencil component, and 24 unsigned normalized bits in the depth component. + + + + + A one-component, 32-bit signed floating-point format that has 32-bits in the depth component. + + + + + A two-component format that has 32 signed float bits in the depth component and 8 unsigned integer bits in the stencil component. There are optionally: 24-bits that are unused. + + + + + Automatic format used for Depth buffers (Platform dependent) + + + + + A three-component, 32-bit packed unsigned floating-point format that has a 5-bit shared exponent in bits 27..31, a 9-bit B component mantissa in bits 18..26, a 9-bit G component mantissa in bits 9..17, and a 9-bit R component mantissa in bits 0..8. + + + + + The format is not specified. + + + + + A one-component, block-compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of signed normalized red texel data. + + + + + A one-component, block-compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized red texel data. + + + + + A one-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of signed normalized red texel data. + + + + + A one-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized red texel data. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). + + + + + A one-component, 16-bit signed floating-point format that has a single 16-bit R component. + + + + + A one-component, 16-bit signed integer format that has a single 16-bit R component. + + + + + A one-component, 16-bit signed normalized format that has a single 16-bit R component. + + + + + A one-component, 16-bit unsigned integer format that has a single 16-bit R component. + + + + + A one-component, 16-bit unsigned normalized format that has a single 16-bit R component. + + + + + A two-component, 32-bit signed floating-point format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit signed integer format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit signed normalized format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit unsigned integer format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A three-component, 48-bit signed floating-point format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit signed integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit signed normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit unsigned integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A four-component, 64-bit signed floating-point format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit signed integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit signed normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit unsigned integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A one-component, 32-bit signed floating-point format that has a single 32-bit R component. + + + + + A one-component, 32-bit signed integer format that has a single 32-bit R component. + + + + + A one-component, 32-bit unsigned integer format that has a single 32-bit R component. + + + + + A two-component, 64-bit signed floating-point format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A two-component, 64-bit signed integer format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A two-component, 64-bit unsigned integer format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A three-component, 96-bit signed floating-point format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A three-component, 96-bit signed integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A three-component, 96-bit unsigned integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A four-component, 128-bit signed floating-point format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 128-bit signed integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 128-bit unsigned integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 4-bit R component in bits 12..15, a 4-bit G component in bits 8..11, a 4-bit B component in bits 4..7, and a 4-bit A component in bits 0..3. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 5-bit R component in bits 11..15, a 5-bit G component in bits 6..10, a 5-bit B component in bits 1..5, and a 1-bit A component in bit 0. + + + + + A three-component, 16-bit packed unsigned normalized format that has a 5-bit R component in bits 11..15, a 6-bit G component in bits 5..10, and a 5-bit B component in bits 0..4. + + + + + A one-component, 8-bit signed integer format that has a single 8-bit R component. + + + + + A one-component, 8-bit signed normalized format that has a single 8-bit R component. + + + + + A one-component, 8-bit unsigned normalized format that has a single 8-bit R component stored with sRGB nonlinear encoding. + + + + + A one-component, 8-bit unsigned integer format that has a single 8-bit R component. + + + + + A one-component, 8-bit unsigned normalized format that has a single 8-bit R component. + + + + + A two-component, 16-bit signed integer format that has an 8-bit R component in byte 0, and an 8-bit G component in byte 1. + + + + + A two-component, 16-bit signed normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A two-component, 16-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A two-component, 16-bit unsigned integer format that has an 8-bit R component in byte 0, and an 8-bit G component in byte 1. + + + + + A two-component, 16-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A three-component, 24-bit signed integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit signed normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, and an 8-bit B component stored with sRGB nonlinear encoding in byte 2. + + + + + A three-component, 24-bit unsigned integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A four-component, 32-bit signed integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit signed normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, an 8-bit B component stored with sRGB nonlinear encoding in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A two-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A four-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding, and provides 1 bit of alpha. + + + + + A four-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data, and provides 1 bit of alpha. + + + + + A three-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed floating-point RGB texel data. + + + + + A three-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned floating-point RGB texel data. + + + + + A three-component, ETC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 10×10 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 10×10 rectangle of float RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 10×10 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 12×12 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 12×12 rectangle of float RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 12×12 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of float RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 5×5 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 5×5 rectangle of float RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 5×5 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 6×6 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 6×6 rectangle of float RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 6×6 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes an 8×8 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes an 8×8 rectangle of float RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes an 8×8 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data. + + + + + A three-component, block-compressed format (also known as BC1). Each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has a 1 bit alpha channel. + + + + + A three-component, block-compressed format (also known as BC1). Each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has a 1 bit alpha channel. + + + + + A four-component, block-compressed format (also known as BC2) where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding. + + + + + A four-component, block-compressed format (also known as BC2) where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, block-compressed format (also known as BC3) where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding. + + + + + A four-component, block-compressed format (also known as BC3) where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values. + + + + + A one-component, 8-bit unsigned integer format that has 8-bits in the stencil component. + + + + + Automatic format used for Shadow buffer (Platform dependent) + + + + + Automatic format used for Video buffer (Platform dependent) + + + + + YUV 4:2:2 Video resource format. + + + + + Defines the required members for a Runtime Reflection Systems. + + + + + Update the reflection probes. + + + Whether a reflection probe was updated. + + + + + A data structure used to represent the Renderers in the Scene for GPU ray tracing. + + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Adds a ray tracing instance associated with a Renderer to this RayTracingAccelerationStructure. + + The Renderer to add to the RayTracingAccelerationStructure. + A bool array of any size that indicates whether or not to add a sub-mesh to the RayTracingAccelerationStructure. For a Renderer with multiple sub-meshes, if subMeshMask[i] = true, Unity adds the sub-mesh to the RayTracingAccelerationStructure. For a Renderer with only one sub-mesh, you may pass an uninitialized array as a default value. + A bool array of any size that indicates whether a given sub-mesh is transparent or opaque. For a Renderer with multiple sub-meshes, if subMeshTransparencyFlag[i] = true, Unity marks that sub-mesh as transparent. For a Renderer with only one sub-mesh, pass an array with a single initialized entry to indicate whether or not the one sub-mesh is transparent. +When a ray-triangle intersection test succeeds for a sub-meshes that is marked as transparent, the GPU invokes an any hit shader. + A bool that indicates whether front/back face culling for this ray tracing instance is enabled. The culling takes place when the GPU performs a ray-triangle intersection test. Culling is enabled (true) by default. + A bool that indicates whether to flip the way triangles face in this ray tracing instance. If this is set to true, front-facing triangles will become back-facing and vice versa. Set to false by default. + An 8-bit mask you can use to selectively intersect the ray tracing instance associated with the target Renderer with rays that only pass the mask. All rays are enabled (0xff) by default. + A GraphicsBuffer that defines a number of axis-aligned bounding boxes (AABBs). An AABB is defined by a list of bounds, written as floats in the following order: minX, minY, minZ, maxX, maxY, maxZ. + The number of axis-aligned bounding boxes defined in the given GraphicsBuffer. + The Material to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. + The object to world matrix to apply to an instance defined by axis-aligned bounding boxes in a GraphicsBuffer. This is optional, and takes the value of a Matrix4x4.identity by default. + A bool that indicates whether the Material applied to a GraphicsBuffer instance has cutoff transparency. + A bool that indicates whether Unity reuses the AABBs defined in the GraphicsBuffer without change. If the exact same bounds can be used across multiple acceleration structures or multiple frames, set this to true. This is false by default. + A list of flags that control the shader execution behaviour when a ray intersects a sub-mesh geometry. See RayTracingSubMeshFlags for additional information. + An optional instance ID value that can be accessed using InstanceID() HLSL function. + + + + Builds this RayTracingAccelerationStructure on the GPU. + + + + + + Builds this RayTracingAccelerationStructure on the GPU. + + + + + + Creates a RayTracingAccelerationStructure with the given RayTracingAccelerationStructure.RASSettings. + + Defines whether a RayTracingAccelerationStructure is updated by the user or the Engine, and whether to mask certain object layers or RayTracingModes. + + + + Creates a RayTracingAccelerationStructure with the given RayTracingAccelerationStructure.RASSettings. + + Defines whether a RayTracingAccelerationStructure is updated by the user or the Engine, and whether to mask certain object layers or RayTracingModes. + + + + Destroys this RayTracingAccelerationStructure. + + + + + Returns the number of ray tracing instances in the acceleration structure. + + + + + Returns the total size of this RayTracingAccelerationStructure on the GPU in bytes. + + + + + Defines whether Unity updates a RayTracingAccelerationStructure automatically, or if the user updates it manually via API. + + + + + Automatically populates and updates the RayTracingAccelerationStructure. + + + + + Gives user control over populating and updating the RayTracingAccelerationStructure. + + + + + Defines whether a RayTracingAccelerationStructure is updated by the user or by the Engine, and whether to mask certain object layers or RayTracingModes. + + + + + A 32-bit mask that controls which layers a GameObject must be on in order to be added to the RayTracingAccelerationStructure. + + + + + An enum that selects whether a RayTracingAccelerationStructure is automatically or manually updated. + + + + + An enum controlling which RayTracingModes a Renderer must have in order to be added to the RayTracingAccelerationStructure. + + + + + Creates a RayTracingAccelerationStructure.RASSettings from the given configuration. + + Chooses whether a RayTracingAccelerationStructure will be managed by the user or Unity Engine. + Filters Renderers to add to the RayTracingAccelerationStructure based on their RayTracingAccelerationStructure.RayTracingMode. + + + + + An enum controlling which RayTracingAccelerationStructure.RayTracingModes a Renderer must have in order to be added to the RayTracingAccelerationStructure. + + + + + Only add Renderers with RayTracingMode.DynamicGeometry set to the RayTracingAccelerationStructure. + + + + + Only add Renderers with RayTracingMode.DynamicTransform set to the RayTracingAccelerationStructure. + + + + + Add all Renderers to the RayTracingAccelerationStructure except for those with that have RayTracingMode.Off. + + + + + Disable adding Renderers to this RayTracingAccelerationStructure. + + + + + Only add Renderers with RayTracingMode.Static set to the RayTracingAccelerationStructure. + + + + + See Also: RayTracingAccelerationStructure.Dispose. + + + + + Removes a ray tracing instance associated with a Renderer from this RayTracingAccelerationStructure. + + The Renderer to remove from the RayTracingAccelerationStructure. + + + + Updates the transforms of all instances in this RayTracingAccelerationStructure. + + + + + Updates the instance ID of a ray tracing instance associated with the Renderer passed as argument. + + + + + + + Updates the instance mask of a ray tracing instance associated with the Renderer passed as argument. + + + + + + + Updates the transform of the instance associated with the Renderer passed as argument. + + + + + + Indicates how a Renderer is updated. + + + + + Renderers with this mode have animated geometry and update their Mesh and Transform. + + + + + Renderers with this mode update their Transform, but not their Mesh. + + + + + Renderers with this mode are not ray traced. + + + + + Renderers with this mode never update. + + + + + A shader for GPU ray tracing. + + + + + The maximum number of ray bounces this shader can trace (Read Only). + + + + + Dispatches this RayTracingShader. + + The name of the ray generation shader. + The width of the ray generation shader thread grid. + The height of the ray generation shader thread grid. + The depth of the ray generation shader thread grid. + Optional parameter used to setup camera-related built-in shader variables. + + + + Sets the value for RayTracingAccelerationStructure property of this RayTracingShader. + + The name of the RayTracingAccelerationStructure being set. + The ID of the RayTracingAccelerationStructure as given by Shader.PropertyToID. + The value to set the RayTracingAccelerationStructure to. + + + + Sets the value for RayTracingAccelerationStructure property of this RayTracingShader. + + The name of the RayTracingAccelerationStructure being set. + The ID of the RayTracingAccelerationStructure as given by Shader.PropertyToID. + The value to set the RayTracingAccelerationStructure to. + + + + Sets the value of a boolean uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The boolean value to set. + + + + Sets the value of a boolean uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The boolean value to set. + + + + Binds a ComputeBuffer or GraphicsBuffer to a RayTracingShader. + + The ID of the buffer name in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer in shader code. + The buffer to bind the named local resource to. + + + + Binds a ComputeBuffer or GraphicsBuffer to a RayTracingShader. + + The ID of the buffer name in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer in shader code. + The buffer to bind the named local resource to. + + + + Binds a ComputeBuffer or GraphicsBuffer to a RayTracingShader. + + The ID of the buffer name in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer in shader code. + The buffer to bind the named local resource to. + + + + Binds a ComputeBuffer or GraphicsBuffer to a RayTracingShader. + + The ID of the buffer name in shader code. Use Shader.PropertyToID to get this ID. + The name of the buffer in shader code. + The buffer to bind the named local resource to. + + + + Binds a constant buffer created through a ComputeBuffer or a GraphicsBuffer. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer or GraphicsBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Binds a constant buffer created through a ComputeBuffer or a GraphicsBuffer. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer or GraphicsBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Binds a constant buffer created through a ComputeBuffer or a GraphicsBuffer. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer or GraphicsBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Binds a constant buffer created through a ComputeBuffer or a GraphicsBuffer. + + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the ComputeBuffer or GraphicsBuffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets the value of a float uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The float value to set. + + + + Sets the value of a float uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The float value to set. + + + + Sets the values for a float array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The float array to set. + + + + Sets the values for a float array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The float array to set. + + + + Sets the value of a int uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The int value to set. + + + + Sets the value of a int uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The int value to set. + + + + Sets the values for a int array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The int array to set. + + + + Sets the values for a int array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The int array to set. + + + + Sets the value of a matrix uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The matrix to set. + + + + Sets the value of a matrix uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The matrix to set. + + + + Sets a matrix array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The matrix array to set. + + + + Sets a matrix array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The matrix array to set. + + + + Selects which Shader Pass to use when executing ray/geometry intersection shaders. + + The Shader Pass to use when executing ray tracing shaders. + + + + Binds a texture resource. This can be a input or an output texture (UAV). + + The ID of the resource as given by Shader.PropertyToID. + The name of the texture being set. + The texture to bind the named local resource to. + + + + Binds a texture resource. This can be a input or an output texture (UAV). + + The ID of the resource as given by Shader.PropertyToID. + The name of the texture being set. + The texture to bind the named local resource to. + + + + Binds a global texture to a RayTracingShader. + + The ID of the texture as given by Shader.PropertyToID. + The name of the texture to bind. + The name of the global resource to bind to the RayTracingShader. + The ID of the global resource as given by Shader.PropertyToID. + + + + Binds a global texture to a RayTracingShader. + + The ID of the texture as given by Shader.PropertyToID. + The name of the texture to bind. + The name of the global resource to bind to the RayTracingShader. + The ID of the global resource as given by Shader.PropertyToID. + + + + Sets the value for a vector uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The vector to set. + + + + Sets the value for a vector uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The vector to set. + + + + Sets a vector array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The array of vectors to set. + + + + Sets a vector array uniform. + + The name of the property being set. + The ID of the property as given by Shader.PropertyToID. + The array of vectors to set. + + + + Flags that determine the behavior of a sub-mesh in a RayTracingAccelerationStructure. + + + + + When rays encounter this geometry, the geometry acts as though no any hit shader is present. The geometry is considered opaque. + + + + + Unity skips the sub-mesh when building a RayTracingAccelerationStructure. As a result, rays cast using TraceRay HLSL function will never intersect the sub-mesh. + + + + + The sub-mesh is provided as input to a RayTracingAccelerationStructure build operation. + + + + + This flag enables the guarantee that for a given ray-triangle pair, an any hit shader is invoked only once, potentially with some performance impact. + + + + + Empty implementation of IScriptableRuntimeReflectionSystem. + + + + + Update the reflection probes. + + + Whether a reflection probe was updated. + + + + + Global settings for the scriptable runtime reflection system. + + + + + The current scriptable runtime reflection system instance. + + + + + Prewarms shaders in a way that is supported by all graphics APIs. + + + + + Prewarms all shader variants for a given Shader, using a given rendering configuration. + + + + + + + Prewarms the shader variants for a given Shader that are in a given ShaderVariantCollection, using a given rendering configuration. + + + + + + + + The rendering configuration to use when prewarming shader variants. + + + + + The vertex data layout to use when prewarming shader variants. + + + + + Experimental render settings features. + + + + + UseRadianceAmbientProbe has been deprecated, please use UnityEngine.Experimental.GlobalIllumination.useRadianceAmbientProbe. + + + + + Object that is used to resolve references to an ExposedReference field. + + + + + Creates a type whos value is resolvable at runtime. + + + + + The default value, in case the value cannot be resolved. + + + + + The name of the ExposedReference. + + + + + Gets the value of the reference by resolving it given the ExposedPropertyResolver context object. + + The ExposedPropertyResolver context object. + + The resolved reference value. + + + + + Filtering mode for textures. Corresponds to the settings in a. + + + + + Bilinear filtering - texture samples are averaged. + + + + + Point filtering - texture pixels become blocky up close. + + + + + Trilinear filtering - texture samples are averaged and also blended between mipmap levels. + + + + + A flare asset. Read more about flares in the. + + + + + FlareLayer component. + + + + + Fog mode to use. + + + + + Exponential fog. + + + + + Exponential squared fog (default). + + + + + Linear fog. + + + + + Controls the from a script. + + + + + Queries whether the is enabled. + + + + + Struct containing basic FrameTimings and accompanying relevant data. + + + + + The CPU time for a given frame, in ms. + + + + + This is the CPU clock time at the point GPU finished rendering the frame and interrupted the CPU. + + + + + This is the CPU clock time at the point Present was called for the current frame. + + + + + The GPU time for a given frame, in ms. + + + + + This was the height scale factor of the Dynamic Resolution system(if used) for the given frame and the linked frame timings. + + + + + This was the vsync mode for the given frame and the linked frame timings. + + + + + This was the width scale factor of the Dynamic Resolution system(if used) for the given frame and the linked frame timings. + + + + + The FrameTimingManager allows the user to capture and access FrameTiming data for multiple frames. + + + + + This function triggers the FrameTimingManager to capture a snapshot of FrameTiming's data, that can then be accessed by the user. + + + + + This returns the frequency of CPU timer on the current platform, used to interpret timing results. If the platform does not support returning this value it will return 0. + + + CPU timer frequency for current platform. + + + + + This returns the frequency of GPU timer on the current platform, used to interpret timing results. If the platform does not support returning this value it will return 0. + + + GPU timer frequency for current platform. + + + + + Allows the user to access the currently captured FrameTimings. + + User supplies a desired number of frames they would like FrameTimings for. This should be equal to or less than the maximum FrameTimings the platform can capture. + An array of FrameTiming structs that is passed in by the user and will be filled with data as requested. It is the users job to make sure the array that is passed is large enough to hold the requested number of FrameTimings. + + Returns the number of FrameTimings it actually was able to get. This will always be equal to or less than the requested numFrames depending on availability of captured FrameTimings. + + + + + This returns the number of vsyncs per second on the current platform, used to interpret timing results. If the platform does not support returning this value it will return 0. + + + Number of vsyncs per second of the current platform. + + + + + This struct contains the view space coordinates of the near projection plane. + + + + + Position in view space of the bottom side of the near projection plane. + + + + + Position in view space of the left side of the near projection plane. + + + + + Position in view space of the right side of the near projection plane. + + + + + Position in view space of the top side of the near projection plane. + + + + + Z distance from the origin of view space to the far projection plane. + + + + + Z distance from the origin of view space to the near projection plane. + + + + + Platform agnostic full-screen mode. Not all platforms support all modes. + + + + + Set your app to maintain sole full-screen use of a display. Unlike Fullscreen Window, this mode changes the OS resolution of the display to match the app's chosen resolution. This option is only supported on Windows; on other platforms the setting falls back to FullScreenMode.FullScreenWindow. + + + + + Set your app window to the full-screen native display resolution, covering the whole screen. This full-screen mode is also known as "borderless full-screen." Unity renders app content at the resolution set by a script (or the native display resolution if none is set) and scales it to fill the window. When scaling, Unity adds black bars to the rendered output to match the display aspect ratio to prevent content stretching. This process is called <a href="https:en.wikipedia.orgwikiLetterboxing_(filming)">letterboxing</a>. The OS overlay UI will display on top of the full-screen window (such as IME input windows). All platforms support this mode. + + + + + Set the app window to the operating system’s definition of “maximized”. This means a full-screen window with a hidden menu bar and dock on macOS. This option is only supported on macOS; on other platforms, the setting falls back to FullScreenMode.FullScreenWindow. + + + + + Set your app to a standard, non-full-screen movable window, the size of which is dependent on the app resolution. All desktop platforms support this full-screen mode. + + + + + Describes options for displaying movie playback controls. + + + + + Do not display any controls, but cancel movie playback if input occurs. + + + + + Display the standard controls for controlling movie playback. + + + + + Do not display any controls. + + + + + Display minimal set of controls controlling movie playback. + + + + + Describes scaling modes for displaying movies. + + + + + Scale the movie until the movie fills the entire screen. + + + + + Scale the movie until one dimension fits on the screen exactly. + + + + + Scale the movie until both dimensions fit the screen exactly. + + + + + Do not scale the movie. + + + + + Base class for all entities in Unity Scenes. + + + + + Defines whether the GameObject is active in the Scene. + + + + + The local active state of this GameObject. (Read Only) + + + + + The Animation attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The AudioSource attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Camera attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Collider attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Collider2D component attached to this object. + + + + + The ConstantForce attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The HingeJoint attached to this GameObject (Read Only). (Null if there is none attached). + + + + + Gets and sets the GameObject's StaticEditorFlags. + + + + + The layer the GameObject is in. + + + + + The Light attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The NetworkView attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The ParticleSystem attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Renderer attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Rigidbody attached to this GameObject (Read Only). (Null if there is none attached). + + + + + The Rigidbody2D component attached to this GameObject. (Read Only) + + + + + Scene that the GameObject is part of. + + + + + Scene culling mask Unity uses to determine which scene to render the GameObject in. + + + + + The tag of this game object. + + + + + The Transform attached to this GameObject. + + + + + Adds a component class named className to the game object. + + + + + + Adds a component class of type componentType to the game object. C# Users can use a generic version. + + + + + + Generic version of this method. + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + + + + + + + + Is this game object tagged with tag ? + + The tag to compare. + + + + Creates a game object with a primitive mesh renderer and appropriate collider. + + The type of primitive object to create. + + + + Creates a new game object, named name. + + The name that the GameObject is created with. + A list of Components to add to the GameObject on creation. + + + + Creates a new game object, named name. + + The name that the GameObject is created with. + A list of Components to add to the GameObject on creation. + + + + Creates a new game object, named name. + + The name that the GameObject is created with. + A list of Components to add to the GameObject on creation. + + + + Finds a GameObject by name and returns it. + + + + + + Returns an array of active GameObjects tagged tag. Returns empty array if no GameObject was found. + + The name of the tag to search GameObjects for. + + + + Returns one active GameObject tagged tag. Returns null if no GameObject was found. + + The tag to search for. + + + + Returns the component of Type type if the game object has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Generic version of this method. + + + + + Returns the component with name type if the GameObject has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + + A component of the matching type, if found. + + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + + A component of the matching type, if found. + + + + + Generic version of this method. + + + + A component of the matching type, if found. + + + + + Generic version of this method. + + + + A component of the matching type, if found. + + + + + Retrieves the component of Type type in the GameObject or any of its parents. + + Type of component to find. + + + Returns a component if a component matching the type is found. Returns null otherwise. + + + + + Retrieves the component of Type type in the GameObject or any of its parents. + + Type of component to find. + + + Returns a component if a component matching the type is found. Returns null otherwise. + + + + + Generic version of this method. + + + + Returns a component if a component matching the type is found. Returns null otherwise. + + + + + Generic version of this method. + + + + Returns a component if a component matching the type is found. Returns null otherwise. + + + + + Returns all components of Type type in the GameObject. + + The type of component to retrieve. + + + + Generic version of this method. + + + + + Returns all components of Type type in the GameObject into List results. Note that results is of type Component, not the type of the component retrieved. + + The type of Component to retrieve. + List to receive the results. + + + + Returns all components of Type type in the GameObject into List results. + + List of type T to receive the results. + + + + Returns all components of Type type in the GameObject or any of its children children using depth first search. Works recursively. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Returns all components of Type type in the GameObject or any of its children children using depth first search. Works recursively. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Generic version of this method. + + Should inactive GameObjects be included in the found set? + + A list of all found components matching the specified type. + + + + + Generic version of this method. + + Should inactive GameObjects be included in the found set? + + A list of all found components matching the specified type. + + + + + Return all found Components into List results. + + List to receive found Components. + Should inactive GameObjects be included in the found set? + + + + Return all found Components into List results. + + List to receive found Components. + Should inactive GameObjects be included in the found set? + + + + Returns all components of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should inactive Components be included in the found set? + + + + Generic version of this method. + + Determines whether to include inactive components in the found set. + + + + Generic version of this method. + + Determines whether to include inactive components in the found set. + + + + Find Components in GameObject or parents, and return them in List results. + + Should inactive Components be included in the found set? + List holding the found Components. + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + + + + + + + + ActivatesDeactivates the GameObject, depending on the given true or false/ value. + + Activate or deactivate the object, where true activates the GameObject and false deactivates the GameObject. + + + + Gets the component of the specified type, if it exists. + + The type of component to retrieve. + The output argument that will contain the component or null. + + Returns true if the component is found, false otherwise. + + + + + Generic version of this method. + + The output argument that will contain the component or null. + + Returns true if the component is found, false otherwise. + + + + + Utility class for common geometric functions. + + + + + Calculates the bounding box from the given array of positions and the transformation matrix. + + An array that stores the location of 3d positions. + A matrix that changes the position, rotation and size of the bounds calculation. + + Calculates the axis-aligned bounding box. + + + + + Calculates frustum planes. + + The camera with the view frustum that you want to calculate planes from. + + The planes that form the camera's view frustum. + + + + + Calculates frustum planes. + + The camera with the view frustum that you want to calculate planes from. + An array of 6 Planes that will be overwritten with the calculated plane values. + + + + Calculates frustum planes. + + A matrix that transforms from world space to projection space, from which the planes will be calculated. + + The planes that enclose the projection space described by the matrix. + + + + + Calculates frustum planes. + + A matrix that transforms from world space to projection space, from which the planes will be calculated. + An array of 6 Planes that will be overwritten with the calculated plane values. + + + + Returns true if bounds are inside the plane array. + + + + + + + GeometryUtility.TryCreatePlaneFromPolygon creates a plane from the given list of vertices that define the polygon, as long as they do not characterize a straight line or zero area. + + An array of vertex positions that define the shape of a polygon. + A valid plane that goes through the vertices. + + Returns true on success, false if Unity did not create a plane from the vertices. + + + + + Gizmos are used to give visual debugging or setup aids in the Scene view. + + + + + Sets the color for the gizmos that will be drawn next. + + + + + Set a texture that contains the exposure correction for LightProbe gizmos. The value is sampled from the red channel in the middle of the texture. + + + + + Sets the Matrix4x4 that the Unity Editor uses to draw Gizmos. + + + + + Set a scale for Light Probe gizmos. This scale will be used to render the spherical harmonic preview spheres. + + + + + Draw a solid box with center and size. + + + + + + + Draw a camera frustum using the currently set Gizmos.matrix for its location and rotation. + + The apex of the truncated pyramid. + Vertical field of view (ie, the angle at the apex in degrees). + Distance of the frustum's far plane. + Distance of the frustum's near plane. + Width/height ratio. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the Scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw an icon at a position in the Scene view. + + + + + + + + Draw an icon at a position in the Scene view. + + + + + + + + Draws a line starting at from towards to. + + + + + + + Draws a mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a ray starting at from to from + direction. + + + + + + + + Draws a ray starting at from to from + direction. + + + + + + + + Draws a solid sphere with center and radius. + + + + + + + Draw a wireframe box with center and size. + + + + + + + Draws a wireframe mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a wireframe mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a wireframe sphere with center and radius. + + + + + + + Low-level graphics library. + + + + + Select whether to invert the backface culling (true) or not (false). + + + + + Gets or sets the modelview matrix. + + + + + Controls whether Linear-to-sRGB color conversion is performed while rendering. + + + + + Should rendering be done in wireframe? + + + + + Begin drawing 3D primitives. + + Primitives to draw: can be TRIANGLES, TRIANGLE_STRIP, QUADS or LINES. + + + + Clear the current render buffer. + + Should the depth buffer be cleared? + Should the color buffer be cleared? + The color to clear with, used only if clearColor is true. + The depth to clear the z-buffer with, used only if clearDepth is true. The valid +range is from 0 (near plane) to 1 (far plane). The value is graphics API agnostic: the abstraction layer will convert +the value to match the convention of the current graphics API. + + + + Clear the current render buffer with camera's skybox. + + Should the depth buffer be cleared? + Camera to get projection parameters and skybox from. + + + + Sets current vertex color. + + + + + + End drawing 3D primitives. + + + + + Sends queued-up commands in the driver's command buffer to the GPU. + + + + + Compute GPU projection matrix from camera's projection matrix. + + Source projection matrix. + Will this projection be used for rendering into a RenderTexture? + + Adjusted projection matrix for the current graphics API. + + + + + Invalidate the internally cached render state. + + + + + Send a user-defined event to a native code plugin. + + User defined id to send to the callback. + Native code callback to queue for Unity's renderer to invoke. + + + + Send a user-defined event to a native code plugin. + + User defined id to send to the callback. + Native code callback to queue for Unity's renderer to invoke. + + + + Mode for Begin: draw line strip. + + + + + Mode for Begin: draw lines. + + + + + Load an identity into the current model and view matrices. + + + + + Helper function to set up an orthograhic projection. + + + + + Setup a matrix for pixel-correct rendering. + + + + + Setup a matrix for pixel-correct rendering. + + + + + + + + + Load an arbitrary matrix to the current projection matrix. + + + + + + Sets current texture coordinate (v.x,v.y,v.z) to the actual texture unit. + + + + + + + Sets current texture coordinate (x,y) for the actual texture unit. + + + + + + + + Sets current texture coordinate (x,y,z) to the actual texture unit. + + + + + + + + + Sets the current model matrix to the one specified. + + + + + + Restores the model, view and projection matrices off the top of the matrix stack. + + + + + Saves the model, view and projection matrices to the top of the matrix stack. + + + + + Mode for Begin: draw quads. + + + + + Resolves the render target for subsequent operations sampling from it. + + + + + Sets current texture coordinate (v.x,v.y,v.z) for all texture units. + + + + + + Sets current texture coordinate (x,y) for all texture units. + + + + + + + Sets current texture coordinate (x,y,z) for all texture units. + + + + + + + + Mode for Begin: draw triangle strip. + + + + + Mode for Begin: draw triangles. + + + + + Submit a vertex. + + + + + + Submit a vertex. + + + + + + + + Set the rendering viewport. + + + + + + Gradient used for animating colors. + + + + + All alpha keys defined in the gradient. + + + + + All color keys defined in the gradient. + + + + + Control how the gradient is evaluated. + + + + + Create a new Gradient object. + + + + + Calculate color at a given time. + + Time of the key (0 - 1). + + + + Setup Gradient with an array of color keys and alpha keys. + + Color keys of the gradient (maximum 8 color keys). + Alpha keys of the gradient (maximum 8 alpha keys). + + + + Alpha key used by Gradient. + + + + + Alpha channel of key. + + + + + Time of the key (0 - 1). + + + + + Gradient alpha key. + + Alpha of key (0 - 1). + Time of the key (0 - 1). + + + + Color key used by Gradient. + + + + + Color of key. + + + + + Time of the key (0 - 1). + + + + + Gradient color key. + + Color of key. + Time of the key (0 - 1). + + + + + Select how gradients will be evaluated. + + + + + Find the 2 keys adjacent to the requested evaluation time, and linearly interpolate between them to obtain a blended color. + + + + + Return a fixed color, by finding the first key whose time value is greater than the requested evaluation time. + + + + + Attribute used to configure the usage of the GradientField and Gradient Editor for a gradient. + + + + + The color space the Gradient uses. + + + + + If set to true the Gradient uses HDR colors. + + + + + Attribute for gradient fields. Used to configure the GUI for the Gradient Editor. + + Set to true if the colors should be treated as HDR colors (default value: false). + The colors should be treated as from this color space (default value: ColorSpace.Gamma). + + + + Raw interface to Unity's drawing functions. + + + + + Currently active color buffer (Read Only). + + + + + Returns the currently active color gamut. + + + + + Currently active depth/stencil buffer (Read Only). + + + + + The GraphicsTier for the current device. + + + + + The minimum OpenGL ES version. The value is specified in PlayerSettings. + + + + + True when rendering over native UI is enabled in Player Settings (readonly). + + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + The destination RenderTexture. Set this to null to blit directly to screen. See description for more information. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + Offset applied to the source texture coordinate. + Scale applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Copies source texture into destination, for multi-tap shader. + + Source texture. + Destination RenderTexture, or null to blit directly to screen. + Material to use for copying. Material's shader should do some post-processing effect. + Variable number of filtering offsets. Offsets are given in pixels. + The texture array destination slice to blit to. + + + + Copies source texture into destination, for multi-tap shader. + + Source texture. + Destination RenderTexture, or null to blit directly to screen. + Material to use for copying. Material's shader should do some post-processing effect. + Variable number of filtering offsets. Offsets are given in pixels. + The texture array destination slice to blit to. + + + + Clear random write targets for level pixel shaders. + + + + + This function provides an efficient way to convert between textures of different formats and dimensions. +The destination texture format should be uncompressed and correspond to a supported RenderTextureFormat. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2D source textures. + Destination element (e.g. cubemap face or texture array element). + + True if the call succeeded. + + + + + This function provides an efficient way to convert between textures of different formats and dimensions. +The destination texture format should be uncompressed and correspond to a supported RenderTextureFormat. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2D source textures. + Destination element (e.g. cubemap face or texture array element). + + True if the call succeeded. + + + + + Copies the contents of one GraphicsBuffer into another. + + The source buffer. + The destination buffer. + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Shortcut for calling Graphics.CreateGraphicsFence with GraphicsFenceType.AsyncQueueSynchronization as the first parameter. + + The synchronization stage. See Graphics.CreateGraphicsFence. + + Returns a new GraphicsFence. + + + + + Shortcut for calling Graphics.CreateGraphicsFence with GraphicsFenceType.AsyncQueueSynchronization as the first parameter. + + The synchronization stage. See Graphics.CreateGraphicsFence. + + Returns a new GraphicsFence. + + + + + This functionality is deprecated, and should no longer be used. Please use Graphics.CreateGraphicsFence. + + + + + + Creates a GraphicsFence which will be passed after the last Blit, Clear, Draw, Dispatch or Texture Copy command prior to this call has been completed on the GPU. + + The type of GraphicsFence to create. Currently the only supported value is GraphicsFenceType.AsyncQueueSynchronization. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing begining for a given draw call. This parameter allows for the fence to be passed after either the vertex or pixel processing for the proceeding draw has completed. If a compute shader dispatch was the last task submitted then this parameter is ignored. + + Returns a new GraphicsFence. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + the mesh is drawn on. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + the mesh is drawn on. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + the mesh is drawn on. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + the mesh is drawn on. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + the mesh is drawn on. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + the mesh is drawn on. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + LightProbeUsage for the mesh. + + + + + Draws the same mesh multiple times using GPU instancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The array of object transformation matrices. + The number of instances to be drawn. + Additional material properties to apply. See MaterialPropertyBlock. + Determines whether the Meshes should cast shadows. + Determines whether the Meshes should receive shadows. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given Camera only. + LightProbeUsage for the instances. + + + + + Draws the same mesh multiple times using GPU instancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The array of object transformation matrices. + The number of instances to be drawn. + Additional material properties to apply. See MaterialPropertyBlock. + Determines whether the Meshes should cast shadows. + Determines whether the Meshes should receive shadows. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given Camera only. + LightProbeUsage for the instances. + + + + + Draws the same mesh multiple times using GPU instancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The bounding volume surrounding the instances you intend to draw. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + Additional material properties to apply. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given Camera only. + LightProbeUsage for the instances. + + + + + Draws the same mesh multiple times using GPU instancing. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The bounding volume surrounding the instances you intend to draw. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + Additional material properties to apply. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given Camera only. + LightProbeUsage for the instances. + + + + + Draws the same mesh multiple times using GPU instancing. +This is similar to Graphics.DrawMeshInstancedIndirect, except that when the instance count is known from script, it can be supplied directly using this method, rather than via a ComputeBuffer. + + The Mesh to draw. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + The bounding volume surrounding the instances you intend to draw. + The number of instances to be drawn. + Additional material properties to apply. See MaterialPropertyBlock. + Determines whether the Meshes should cast shadows. + Determines whether the Meshes should receive shadows. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given Camera only. + LightProbeUsage for the instances. + + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + The transformation matrix of the mesh (combines position, rotation and other transformations). + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + The transformation matrix of the mesh (combines position, rotation and other transformations). + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + The transformation matrix of the mesh (combines position, rotation and other transformations). + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + The transformation matrix of the mesh (combines position, rotation and other transformations). + Subset of the mesh to draw. + + + + Draws procedural geometry on the GPU. + + Material to use. + The bounding volume surrounding the instances you intend to draw. + Topology of the procedural geometry. + Vertex count to render. + Instance count to render. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + + + + Draws procedural geometry on the GPU, with an index buffer. + + Material to use. + The bounding volume surrounding the instances you intend to draw. + Topology of the procedural geometry. + Index buffer used to submit vertices to the GPU. + Instance count to render. + Index count to render. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + + + + Draws procedural geometry on the GPU. + + Material to use. + The bounding volume surrounding the instances you intend to draw. + Topology of the procedural geometry. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + + + + Draws procedural geometry on the GPU. + + Material to use. + The bounding volume surrounding the instances you intend to draw. + Topology of the procedural geometry. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + + + + Draws procedural geometry on the GPU. + + Material to use. + The bounding volume surrounding the instances you intend to draw. + Topology of the procedural geometry. + Index buffer used to submit vertices to the GPU. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + + + + Draws procedural geometry on the GPU. + + Material to use. + The bounding volume surrounding the instances you intend to draw. + Topology of the procedural geometry. + Index buffer used to submit vertices to the GPU. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given Camera only. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. + to use. + + + + Draws procedural geometry on the GPU. + + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Draws procedural geometry on the GPU. + + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Draws procedural geometry on the GPU. + + Topology of the procedural geometry. + Index buffer used to submit vertices to the GPU. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Draws procedural geometry on the GPU. + + Topology of the procedural geometry. + Index buffer used to submit vertices to the GPU. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Draws procedural geometry on the GPU. + + Topology of the procedural geometry. + Vertex count to render. + Instance count to render. + + + + Draws procedural geometry on the GPU. + + Topology of the procedural geometry. + Index count to render. + Instance count to render. + Index buffer used to submit vertices to the GPU. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Execute a command buffer. + + The buffer to execute. + + + + Executes a command buffer on an async compute queue with the queue selected based on the ComputeQueueType parameter passed. + + The CommandBuffer to be executed. + Describes the desired async compute queue the supplied CommandBuffer should be executed on. + + + + Renders a mesh with given rendering parameters. + + The parameters Unity uses to render the mesh. + The Mesh to render. + The index of a submesh Unity renders when the Mesh contains multiple Materials (submeshes). For a Mesh with a single Material, use value 0. + The transformation matrix Unity uses to transform the mesh from object to world space. + The previous frame transformation matrix Unity uses to calculate motion vectors for the mesh. + + + + Renders multiple instances of a mesh using GPU instancing and rendering command arguments from commandBuffer. + + The parameters Unity uses to render the mesh. + The Mesh to render. + A command buffer that provides rendering command arguments (see GraphicsBuffer.IndirectDrawIndexedArgs). + The number of rendering commands to execute in the commandBuffer. + The first command to execute in the commandBuffer. + + + + Renders multiple instances of a mesh using GPU instancing. + + The parameters Unity uses to render the mesh instances. + The Mesh to render. + The index of a submesh Unity renders when the Mesh contains multiple Materials (submeshes). For a Mesh with a single Material, use value 0. + The array of instance data used to render the instances. + The number of instances to render. When this argument is -1 (default), Unity renders all the instances from the startInstance to the end of the instanceData array. + The first instance in the instanceData to render. + + + + Renders multiple instances of a mesh using GPU instancing. + + The parameters Unity uses to render the mesh instances. + The Mesh to render. + The index of a submesh Unity renders when the Mesh contains multiple Materials (submeshes). For a Mesh with a single Material, use value 0. + The array of instance data used to render the instances. + The number of instances to render. When this argument is -1 (default), Unity renders all the instances from the startInstance to the end of the instanceData array. + The first instance in the instanceData to render. + + + + Renders multiple instances of a mesh using GPU instancing. + + The parameters Unity uses to render the mesh instances. + The Mesh to render. + The index of a submesh Unity renders when the Mesh contains multiple Materials (submeshes). For a Mesh with a single Material, use value 0. + The array of instance data used to render the instances. + The number of instances to render. When this argument is -1 (default), Unity renders all the instances from the startInstance to the end of the instanceData array. + The first instance in the instanceData to render. + + + + Renders multiple instances of a Mesh using GPU instancing and a custom shader. + + The parameters Unity uses to render the Mesh primitives. + The Mesh to render. + The index of a submesh Unity renders when the Mesh contains multiple Materials (submeshes). For a Mesh with a single Material, use value 0. + The number of instances to render. + + + + Renders non-indexed primitives with GPU instancing and a custom shader. + + The parameters Unity uses to render the primitives. + Primitive topology (for example, triangles or lines). + The number of vertices per instance. + The number of instances to render. + + + + Renders indexed primitives with GPU instancing and a custom shader. + + The parameters Unity uses to render the primitives. + Primitive topology (for example, triangles or lines). + The index buffer for the rendered primitives. + The number of indices per instance. + The first index in the indexBuffer. + The number of instances to render. + + + + Renders indexed primitives with GPU instancing and a custom shader with rendering command arguments from commandBuffer. + + The parameters Unity uses to render the primitives. + Primitive topology (for example, triangles or lines). + Index buffer for the rendered primitives. + A command buffer that provides rendering command arguments (see GraphicsBuffer.IndirectDrawIndexedArgs). + The number of rendering commands to execute in the commandBuffer. + The first command to execute in the commandBuffer. + + + + Renders primitives with GPU instancing and a custom shader using rendering command arguments from commandBuffer. + + The parameters Unity uses to render the primitives. + Primitive topology (for example, triangles or lines). + A command buffer that provides rendering command arguments (see GraphicsBuffer.IndirectDrawArgs). + The number of rendering commands to execute in the commandBuffer. + The first command to execute in the commandBuffer. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer or texture to set as the write target. + Whether to leave the append/consume counter value unchanged. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer or texture to set as the write target. + Whether to leave the append/consume counter value unchanged. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer or texture to set as the write target. + Whether to leave the append/consume counter value unchanged. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Instructs the GPU's processing of the graphics queue to wait until the given GraphicsFence is passed. + + The GraphicsFence that the GPU will be instructed to wait upon before proceeding with its processing of the graphics queue. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing begining for a given draw call. This parameter allows for requested wait to be before the next items vertex or pixel processing begins. If a compute shader dispatch is the next item to be submitted then this parameter is ignored. + + + + Instructs the GPU's processing of the graphics queue to wait until the given GraphicsFence is passed. + + The GraphicsFence that the GPU will be instructed to wait upon before proceeding with its processing of the graphics queue. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing begining for a given draw call. This parameter allows for requested wait to be before the next items vertex or pixel processing begins. If a compute shader dispatch is the next item to be submitted then this parameter is ignored. + + + + This functionality is deprecated, and should no longer be used. Please use Graphics.WaitOnAsyncGraphicsFence. + + + + + + + GPU graphics data buffer, for working with geometry or compute shader data. + + + + + Number of elements in the buffer (Read Only). + + + + + The debug label for the graphics buffer (setter only). + + + + + Size of one element in the buffer (Read Only). + + + + + Usage target, which specifies the intended usage of this GraphicsBuffer (Read Only). + + + + + Copy the counter value of a GraphicsBuffer into another buffer. + + The source GraphicsBuffer. + The destination GraphicsBuffer. + The destination buffer offset in bytes. + + + + Copy the counter value of a GraphicsBuffer into another buffer. + + The source GraphicsBuffer. + The destination GraphicsBuffer. + The destination buffer offset in bytes. + + + + Copy the counter value of a GraphicsBuffer into another buffer. + + The source GraphicsBuffer. + The destination GraphicsBuffer. + The destination buffer offset in bytes. + + + + Copy the counter value of a GraphicsBuffer into another buffer. + + The source GraphicsBuffer. + The destination GraphicsBuffer. + The destination buffer offset in bytes. + + + + Create a Graphics Buffer. + + Select whether this buffer can be used as a vertex or index buffer. + Number of elements in the buffer. + Size of one element in the buffer. For index buffers, this must be either 2 or 4 bytes. + + + + Read data values from the buffer into an array. The array can only use <a href="https:docs.microsoft.comen-usdotnetframeworkinteropblittable-and-non-blittable-types">blittable<a> types. + + An array to receive the data. + The first element index in data where retrieved elements are copied. + The first element index of the buffer from which elements are read. + The number of elements to retrieve. + + + + Read data values from the buffer into an array. The array can only use <a href="https:docs.microsoft.comen-usdotnetframeworkinteropblittable-and-non-blittable-types">blittable<a> types. + + An array to receive the data. + The first element index in data where retrieved elements are copied. + The first element index of the buffer from which elements are read. + The number of elements to retrieve. + + + + Retrieve a native (underlying graphics API) pointer to the buffer. + + + Pointer to the underlying graphics API buffer. + + + + + Defines the data layout for non-indexed indirect render calls. + + + + + The number of instances to render. + + + + + The size of the struct in bytes. + + + + + The first instance to render. + + + + + The first vertex to render. + + + + + The number of vertices per instance. + + + + + Defines the data layout for indexed indirect render calls. + + + + + The index to add to values fetched from the index buffer. + + + + + The number of vertex indices per instance. + + + + + The number of instances to render. + + + + + The size of the struct in bytes. + + + + + The first index to use in the index buffer of the rendering call. + + + + + The first instance to render. + + + + + Returns true if this graphics buffer is valid, or false otherwise. + + + + + Release a Graphics Buffer. + + + + + Sets counter value of append/consume buffer. + + Value of the append/consume counter. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + Partial copy of data values from an array into the buffer. + + Array of values to fill the buffer. + The first element index in data to copy to the graphics buffer. + The number of elements to copy. + The first element index in the graphics buffer to receive the data. + + + + + Partial copy of data values from an array into the buffer. + + Array of values to fill the buffer. + The first element index in data to copy to the graphics buffer. + The number of elements to copy. + The first element index in the graphics buffer to receive the data. + + + + + Partial copy of data values from an array into the buffer. + + Array of values to fill the buffer. + The first element index in data to copy to the graphics buffer. + The number of elements to copy. + The first element index in the graphics buffer to receive the data. + + + + + The intended usage of a GraphicsBuffer. + + + + + GraphicsBuffer can be used as an append-consume buffer. + + + + + GraphicsBuffer can be used as a constant buffer (uniform buffer). + + + + + GraphicsBuffer can be used as a destination for CopyBuffer. + + + + + GraphicsBuffer can be used as a source for CopyBuffer. + + + + + GraphicsBuffer with an internal counter. + + + + + GraphicsBuffer can be used as an index buffer. + + + + + GraphicsBuffer can be used as an indirect argument buffer for indirect draws and dispatches. + + + + + GraphicsBuffer can be used as a raw byte-address buffer. + + + + + GraphicsBuffer can be used as a structured buffer. + + + + + GraphicsBuffer can be used as a vertex buffer. + + + + + Interface into functionality unique to handheld devices. + + + + + Determines whether or not a 32-bit display buffer will be used. + + + + + Gets the current activity indicator style. + + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Plays a full-screen movie. + + Filesystem path to the movie file. + Background color. + How the playback controls are to be displayed. + How the movie is to be scaled to fit the screen. + + + + Sets the desired activity indicator style. + + + + + + Sets the desired activity indicator style. + + + + + + Starts os activity indicator. + + + + + Stops os activity indicator. + + + + + Triggers device vibration. + + + + + Represents a 128-bit hash value. + + + + + Returns true is the hash value is valid. (Read Only) + + + + + Hash new input data and combine with the current hash value. + + Input value. + + + + Hash new input data and combine with the current hash value. + + Input value. + + + + Hash new input data and combine with the current hash value. + + Input value. + + + + Hash new input string and combine with the current hash value. + + Input data string. Note that Unity interprets the string as UTF-8 data, even if internally in C# strings are UTF-16. + + + + Hash new input data array and combine with the current hash value. + + Input data array. + + + + Hash new input data array and combine with the current hash value. + + Input data array. + + + + Hash new input data array and combine with the current hash value. + + Input data array. + + + + Hash a slice of new input data array and combine with the current hash value. + + Input data array. + The first element in the data to start hashing from. + Number of array elements to hash. + + + + Hash a slice of new input data array and combine with the current hash value. + + Input data array. + The first element in the data to start hashing from. + Number of array elements to hash. + + + + Hash a slice of new input data array and combine with the current hash value. + + Input data array. + The first element in the data to start hashing from. + Number of array elements to hash. + + + + Hash new input data and combine with the current hash value. + + Raw data pointer, usually used with C# stackalloc data. + Data size in bytes. + + + + Compute a hash of input data. + + Input value. + + The 128-bit hash. + + + + + Compute a hash of input data. + + Input value. + + The 128-bit hash. + + + + + Compute a hash of input data. + + Input value. + + The 128-bit hash. + + + + + Compute a hash of input data string. + + Input data string. Note that Unity interprets the string as UTF-8 data, even if internally in C# strings are UTF-16. + + The 128-bit hash. + + + + + Compute a hash of input data. + + Input data array. + + The 128-bit hash. + + + + + Compute a hash of input data. + + Input data array. + + The 128-bit hash. + + + + + Compute a hash of input data. + + Input data array. + + The 128-bit hash. + + + + + Compute a hash of a slice of input data. + + Input data array. + The first element in the data to start hashing from. + Number of array elements to hash. + + The 128-bit hash. + + + + + Compute a hash of a slice of input data. + + Input data array. + The first element in the data to start hashing from. + Number of array elements to hash. + + The 128-bit hash. + + + + + Compute a hash of a slice of input data. + + Input data array. + The first element in the data to start hashing from. + Number of array elements to hash. + + The 128-bit hash. + + + + + Compute a hash of input data. + + Raw data pointer, usually used with C# stackalloc data. + Data size in bytes. + + The 128-bit hash. + + + + + Directly initialize a Hash128 with a 128-bit value. + + First 32 bits of hash value. + Second 32 bits of hash value. + Third 32 bits of hash value. + Fourth 32 bits of hash value. + First 64 bits of hash value. + Second 64 bits of hash value. + + + + Directly initialize a Hash128 with a 128-bit value. + + First 32 bits of hash value. + Second 32 bits of hash value. + Third 32 bits of hash value. + Fourth 32 bits of hash value. + First 64 bits of hash value. + Second 64 bits of hash value. + + + + Convert a hex-encoded string into Hash128 value. + + A hexadecimal-encoded hash string. + + The 128-bit hash. + + + + + Convert a Hash128 to string. + + + + + Utilities to compute hashes with unsafe code. + + + + + Compute a 128 bit hash based on a data. + + Pointer to the data to hash. + The number of bytes to hash. + A pointer to store the low 64 bits of the computed hash. + A pointer to store the high 64 bits of the computed hash. + A pointer to the Hash128 to updated with the computed hash. + + + + Compute a 128 bit hash based on a data. + + Pointer to the data to hash. + The number of bytes to hash. + A pointer to store the low 64 bits of the computed hash. + A pointer to store the high 64 bits of the computed hash. + A pointer to the Hash128 to updated with the computed hash. + + + + Utilities to compute hashes. + + + + + Append inHash in outHash. + + Hash to append. + Hash that will be updated. + + + + Compute a 128 bit hash based on a value. the type of the value must be a value type. + + A reference to the value to hash. + A reference to the Hash128 to updated with the computed hash. + + + + Compute a 128 bit hash based on a value. the type of the value must be a value type. + + A reference to the value to hash. + A reference to the Hash128 to updated with the computed hash. + + + + Compute a Hash128 of a Matrix4x4. + + The Matrix4x4 to hash. + The computed hash. + + + + Compute a Hash128 of a Vector3. + + The Vector3 to hash. + The computed hash. + + + + A set of flags that describe the level of HDR display support available on the system. + + + + + Flag used to denote if the system supports automatic tonemapping to HDR displays. + + + + + Flag used to denote that support for HDR displays is not available on the system. + + + + + Flag used to denote that the system can change whether output is performed in HDR or SDR ranges at runtime when connected to an HDR display. + + + + + Flag used to denote that support for HDR displays is available on the system. + + + + + Provides access to HDR display settings and information. + + + + + Describes whether HDR output is currently active on the display. It is true if this is the case, and @@false@ otherwise. + + + + + Describes whether Unity performs HDR tonemapping automatically. + + + + + Describes whether HDR is currently available on your primary display and that you have HDR enabled in your Unity Project. It is true if this is the case, and false otherwise. + + + + + The ColorGamut used to output to the active HDR display. + + + + + The list of currently connected displays with possible HDR availability. + + + + + The RenderTextureFormat of the display buffer for the active HDR display. + + + + + The Experimental.Rendering.GraphicsFormat of the display buffer for the active HDR display. + + + + + The HDROutputSettings for the main display. + + + + + Maximum input luminance at which gradation is preserved even when the entire screen is bright. + + + + + Maximum input luminance at which gradation is preserved when 10% of the screen is bright. + + + + + Minimum input luminance at which gradation is identifiable. + + + + + The base luminance of a white paper surface in nits or candela per square meter (cd/m2). + + + + + Describes whether the user has requested to change the HDR Output Mode. It is true if this is the case, and false otherwise. + + + + + Use this function to request a change in the HDR Output Mode and in the value of HDROutputSettings.active. + + Indicates whether HDR should be enabled. + + + + Sets the base luminance of a white paper surface in nits or candela per square meter (cd/m2). + + The brightness of paper white in nits. + + + + Use this PropertyAttribute to add a header above some fields in the Inspector. + + + + + The header text. + + + + + Add a header above some fields in the Inspector. + + The header text. + + + + Provide a custom documentation URL for a class. + + + + + Initialize the HelpURL attribute with a documentation url. + + The custom documentation URL for this class. + + + + The documentation URL specified for this class. + + + + + Bit mask that controls object destruction, saving and visibility in inspectors. + + + + + The object will not be saved to the Scene. It will not be destroyed when a new Scene is loaded. It is a shortcut for HideFlags.DontSaveInBuild | HideFlags.DontSaveInEditor | HideFlags.DontUnloadUnusedAsset. + + + + + The object will not be saved when building a player. + + + + + The object will not be saved to the Scene in the editor. + + + + + The object will not be unloaded by Resources.UnloadUnusedAssets. + + + + + The GameObject is not shown in the Hierarchy, not saved to Scenes, and not unloaded by Resources.UnloadUnusedAssets. + + + + + The object will not appear in the hierarchy. + + + + + It is not possible to view it in the inspector. + + + + + A normal, visible object. This is the default. + + + + + The object is not editable in the Inspector. + + + + + Makes a variable not show up in the inspector but be serialized. + + + + + This is the data structure for holding individual host information. + + + + + A miscellaneous comment (can hold data). + + + + + Currently connected players. + + + + + The name of the game (like John Doe's Game). + + + + + The type of the game (like "MyUniqueGameType"). + + + + + The GUID of the host, needed when connecting with NAT punchthrough. + + + + + Server IP address. + + + + + Does the server require a password? + + + + + Maximum players limit. + + + + + Server port. + + + + + Does this server require NAT punchthrough? + + + + + Attribute to specify an icon for a MonoBehaviour or ScriptableObject. + + + + + A project-relative path to a texture. + + + + + Create an IconAttribute with a path to an icon. + + A project-relative path to a texture. + + + + Interface for objects used as resolvers on ExposedReferences. + + + + + Remove a value for the given reference. + + Identifier of the ExposedReference. + + + + Retrieves a value for the given identifier. + + Identifier of the ExposedReference. + Is the identifier valid? + + The value stored in the table. + + + + + Assigns a value for an ExposedReference. + + Identifier of the ExposedReference. + The value to assigned to the ExposedReference. + + + + Interface for custom logger implementation. + + + + + To selective enable debug log message. + + + + + To runtime toggle debug logging [ON/OFF]. + + + + + Set Logger.ILogHandler. + + + + + Check logging is enabled based on the LogType. + + + + Retrun true in case logs of LogType will be logged otherwise returns false. + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + A variant of ILogger.Log that logs an error message. + + + + + + + + A variant of ILogger.Log that logs an error message. + + + + + + + + A variant of ILogger.Log that logs an exception message. + + + + + + Logs a formatted message. + + + + + + + + A variant of Logger.Log that logs an warning message. + + + + + + + + A variant of Logger.Log that logs an warning message. + + + + + + + + Interface for custom log handler implementation. + + + + + A variant of ILogHandler.LogFormat that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + Any Image Effect with this attribute will be rendered after Dynamic Resolution stage. + + + + + Any Image Effect with this attribute can be rendered into the Scene view camera. + + + + + Any Image Effect with this attribute will be rendered after opaque geometry but before transparent geometry. + + + + + When using HDR rendering it can sometime be desirable to switch to LDR rendering during ImageEffect rendering. + + + + + Use this attribute when image effects are implemented using Command Buffers. + + + + + Use this attribute on enum value declarations to change the display name shown in the Inspector. + + + + + Name to display in the Inspector. + + + + + Specify a display name for an enum value. + + The name to display. + + + + ActivityIndicator Style (iOS Specific). + + + + + Do not show ActivityIndicator. + + + + + The standard gray style of indicator (UIActivityIndicatorViewStyleGray). + + + + + The standard white style of indicator (UIActivityIndicatorViewStyleWhite). + + + + + The large white style of indicator (UIActivityIndicatorViewStyleWhiteLarge). + + + + + ADBannerView is a wrapper around the ADBannerView class found in the Apple iAd framework and is only available on iOS. + + + + + Banner layout. + + + + + Checks if banner contents are loaded. + + + + + The position of the banner view. + + + + + The size of the banner view. + + + + + Banner visibility. Initially banner is not visible. + + + + + Will be fired when banner ad failed to load. + + + + + Will be fired when banner was clicked. + + + + + Will be fired when banner loaded new ad. + + + + + Creates a banner view with given type and auto-layout params. + + + + + + + Checks if the banner type is available (e.g. MediumRect is available only starting with ios6). + + + + + + Specifies how banner should be layed out on screen. + + + + + Traditional Banner: align to screen bottom. + + + + + Rect Banner: align to screen bottom, placing at the center. + + + + + Rect Banner: place in bottom-left corner. + + + + + Rect Banner: place in bottom-right corner. + + + + + Rect Banner: place exactly at screen center. + + + + + Rect Banner: align to screen left, placing at the center. + + + + + Rect Banner: align to screen right, placing at the center. + + + + + Completely manual positioning. + + + + + Traditional Banner: align to screen top. + + + + + Rect Banner: align to screen top, placing at the center. + + + + + Rect Banner: place in top-left corner. + + + + + Rect Banner: place in top-right corner. + + + + + The type of the banner view. + + + + + Traditional Banner (it takes full screen width). + + + + + Rect Banner (300x250). + + + + + ADInterstitialAd is a wrapper around the ADInterstitialAd class found in the Apple iAd framework and is only available on iPad. + + + + + Checks if InterstitialAd is available (it is available on iPad since iOS 4.3, and on iPhone since iOS 7.0). + + + + + Has the interstitial ad object downloaded an advertisement? (Read Only) + + + + + Creates an interstitial ad. + + + + + + Creates an interstitial ad. + + + + + + Will be called when ad is ready to be shown. + + + + + Will be called when user viewed ad contents: i.e. they went past the initial screen. Please note that it is impossible to determine if they clicked on any links in ad sequences that follows the initial screen. + + + + + Reload advertisement. + + + + + Shows full-screen advertisement to user. + + + + + Specify calendar types. + + + + + Identifies the Buddhist calendar. + + + + + Identifies the Chinese calendar. + + + + + Identifies the Gregorian calendar. + + + + + Identifies the Hebrew calendar. + + + + + Identifies the Indian calendar. + + + + + Identifies the Islamic calendar. + + + + + Identifies the Islamic civil calendar. + + + + + Identifies the ISO8601. + + + + + Identifies the Japanese calendar. + + + + + Identifies the Persian calendar. + + + + + Identifies the Republic of China (Taiwan) calendar. + + + + + Specify calendrical units. + + + + + Specifies the day unit. + + + + + Specifies the era unit. + + + + + Specifies the hour unit. + + + + + Specifies the minute unit. + + + + + Specifies the month unit. + + + + + Specifies the quarter of the calendar. + + + + + Specifies the second unit. + + + + + Specifies the week unit. + + + + + Specifies the weekday unit. + + + + + Specifies the ordinal weekday unit. + + + + + Specifies the year unit. + + + + + Interface into iOS specific functionality. + + + + + Advertising ID. + + + + + Is advertising tracking enabled. + + + + + Defer system gestures until the second swipe on specific edges. + + + + + The generation of the device. (Read Only) + + + + + Specifies whether the home button should be hidden in the iOS build of this application. + + + + + Specifies whether app built for iOS is running on Mac. + + + + + Indicates whether Low Power Mode is enabled on the device. + + + + + iOS version. + + + + + Vendor ID. + + + + + Indicates whether the screen may be dimmed lower than the hardware is normally capable of by emulating it in software. + + + + + Request App Store rating and review from the user. + + + Value indicating whether the underlying API is available or not. False indicates that the iOS version isn't recent enough or that the StoreKit framework is not linked with the app. + + + + + Reset "no backup" file flag: file will be synced with iCloud/iTunes backup and can be deleted by OS in low storage situations. + + + + + + Set file flag to be excluded from iCloud/iTunes backup. + + + + + + iOS device generation. + + + + + iPad, first generation. + + + + + iPad, second generation. + + + + + iPad, third generation. + + + + + iPad, fourth generation. + + + + + iPad, fifth generation. + + + + + iPad, sixth generation. + + + + + iPad, seventh generation. + + + + + iPad, eighth generation. + + + + + iPad, ninth generation. + + + + + iPad Air. + + + + + iPad Air 2. + + + + + iPad Air, third generation. + + + + + iPad Air, fourth generation. + + + + + iPad Air, fifth generation. + + + + + iPad Mini, first generation. + + + + + iPad Mini, second generation. + + + + + iPad Mini, third generation. + + + + + iPad Mini, fourth generation. + + + + + iPad Mini, fifth generation. + + + + + iPad Mini, sixth generation. + + + + + iPad Pro 9.7", first generation. + + + + + iPad Pro 10.5", second generation 10" iPad. + + + + + iPad Pro 11", first generation. + + + + + iPad Pro 11", second generation. + + + + + iPad Pro 11", third generation. + + + + + iPad Pro 12.9", first generation. + + + + + iPad Pro 12.9", second generation. + + + + + iPad Pro 12.9", third generation. + + + + + iPad Pro 12.9", fourth generation. + + + + + iPad Pro 12.9", fifth generation. + + + + + Yet unknown iPad. + + + + + iPhone, first generation. + + + + + iPhone 11. + + + + + iPhone 11 Pro. + + + + + iPhone 11 Pro Max. + + + + + iPhone 12. + + + + + iPhone 12 Mini. + + + + + iPhone 12 Pro. + + + + + iPhone 12 Pro Max. + + + + + iPhone 13. + + + + + iPhone 13 Mini. + + + + + iPhone 13 Pro. + + + + + iPhone 13 Pro Max. + + + + + iPhone 14. + + + + + iPhone 14 Plus. + + + + + iPhone 14 Pro. + + + + + iPhone 14 Pro Max. + + + + + iPhone, second generation. + + + + + iPhone, third generation. + + + + + iPhone, fourth generation. + + + + + iPhone, fifth generation. + + + + + iPhone5. + + + + + iPhone 5C. + + + + + iPhone 5S. + + + + + iPhone 6. + + + + + iPhone 6 plus. + + + + + iPhone 6S. + + + + + iPhone 6S Plus. + + + + + iPhone 7. + + + + + iPhone 7 Plus. + + + + + iPhone 8. + + + + + iPhone 8 Plus. + + + + + iPhone SE, first generation. + + + + + iPhone SE, second generation. + + + + + iPhone SE, third generation. + + + + + Yet unknown iPhone. + + + + + iPhone X. + + + + + iPhone XR. + + + + + iPhone XS. + + + + + iPhone XSMax. + + + + + iPod Touch, first generation. + + + + + iPod Touch, second generation. + + + + + iPod Touch, third generation. + + + + + iPod Touch, fourth generation. + + + + + iPod Touch, fifth generation. + + + + + iPod Touch, sixth generation. + + + + + iPod Touch, seventh generation. + + + + + Yet unknown iPod Touch. + + + + + iOS.LocalNotification is a wrapper around the UILocalNotification class found in the Apple UIKit framework and is only available on iPhoneiPadiPod Touch. + + + + + The title of the action button or slider. + + + + + The message displayed in the notification alert. + + + + + Identifies the image used as the launch image when the user taps the action button. + + + + + A short description of the reason for the alert. + + + + + The number to display as the application's icon badge. + + + + + The default system sound. (Read Only) + + + + + The date and time when the system should deliver the notification. + + + + + A boolean value that controls whether the alert action is visible or not. + + + + + The calendar type (Gregorian, Chinese, etc) to use for rescheduling the notification. + + + + + The calendar interval at which to reschedule the notification. + + + + + The name of the sound file to play when an alert is displayed. + + + + + The time zone of the notification's fire date. + + + + + A dictionary for passing custom information to the notified application. + + + + + Creates a new local notification. + + + + + NotificationServices is only available on iPhoneiPadiPod Touch. + + + + + Device token received from Apple Push Service after calling NotificationServices.RegisterForRemoteNotificationTypes. (Read Only) + + + + + Enabled local and remote notification types. + + + + + The number of received local notifications. (Read Only) + + + + + The list of objects representing received local notifications. (Read Only) + + + + + Returns an error that might occur on registration for remote notifications via NotificationServices.RegisterForRemoteNotificationTypes. (Read Only) + + + + + The number of received remote notifications. (Read Only) + + + + + The list of objects representing received remote notifications. (Read Only) + + + + + All currently scheduled local notifications. + + + + + Cancels the delivery of all scheduled local notifications. + + + + + Cancels the delivery of the specified scheduled local notification. + + + + + + Discards of all received local notifications. + + + + + Discards of all received remote notifications. + + + + + Returns an object representing a specific local notification. (Read Only) + + + + + + Returns an object representing a specific remote notification. (Read Only) + + + + + + Presents a local notification immediately. + + + + + + Register to receive local and remote notifications of the specified types from a provider via Apple Push Service. + + Notification types to register for. + Specify true to also register for remote notifications. + + + + Register to receive local and remote notifications of the specified types from a provider via Apple Push Service. + + Notification types to register for. + Specify true to also register for remote notifications. + + + + Schedules a local notification. + + + + + + Unregister for remote notifications. + + + + + Specifies local and remote notification types. + + + + + Notification is an alert message. + + + + + Notification is a badge shown above the application's icon. + + + + + No notification types specified. + + + + + Notification is an alert sound. + + + + + On Demand Resources API. + + + + + Indicates whether player was built with "Use On Demand Resources" player setting enabled. + + + + + Creates an On Demand Resources (ODR) request. + + Tags for On Demand Resources that should be included in the request. + + Object representing ODR request. + + + + + Represents a request for On Demand Resources (ODR). It's an AsyncOperation and can be yielded in a coroutine. + + + + + Returns an error after operation is complete. + + + + + Sets the priority for request. + + + + + Release all resources kept alive by On Demand Resources (ODR) request. + + + + + Gets file system's path to the resource available in On Demand Resources (ODR) request. + + Resource name. + + + + RemoteNotification is only available on iPhoneiPadiPod Touch. + + + + + The message displayed in the notification alert. (Read Only) + + + + + A short description of the reason for the alert. (Read Only) + + + + + The number to display as the application's icon badge. (Read Only) + + + + + A boolean value that controls whether the alert action is visible or not. (Read Only) + + + + + The name of the sound file to play when an alert is displayed. (Read Only) + + + + + A dictionary for passing custom information to the notified application. (Read Only) + + + + + Bit-mask used to control the deferring of system gestures on iOS. + + + + + Identifies all screen edges. + + + + + Identifies bottom screen edge. + + + + + Identifies left screen edge. + + + + + Disables gesture deferring on all edges. + + + + + Identifies right screen edge. + + + + + Identifies top screen edge. + + + + + Interface to receive callbacks upon serialization and deserialization. + + + + + Implement this method to receive a callback after Unity deserializes your object. + + + + + Implement this method to receive a callback before Unity serializes your object. + + + + + Parallel-for-transform jobs allow you to perform the same independent operation for each position, rotation and scale of all the transforms passed into the job. + + + + + Implement this method to perform work against a specific iteration index and transform. + + The index of the Parallel-for-transform loop at which to perform work. + The position, rotation and scale of the transforms passed into the job. + + + + Extension methods for IJobParallelForTransform. + + + + + Run an IJobParallelForTransform job with read-only access to the transform data. This method makes the job run on the calling thread instead of spreading it out over multiple threads. + + The TransformAccessArray to run this job on. + The job to run. + + + + Schedule an IJobParallelForTransform job with read-write access to the transform data. This method parallelizes access to transforms in different hierarchies. Transforms with a shared root object are always processed on the same thread. + + The job to schedule. + The TransformAccessArray to run this job on. + A JobHandle containing any jobs that must finish executing before this job begins. (Combine multiple jobs with JobHandle.CombineDependencies). Use dependencies to ensure that two jobs reading or writing to the same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + Schedule an IJobParallelForTransform job with read-only access to the transform data. This method provides better parallelization because it can read all transforms in parallel instead of just parallelizing over different hierarchies. + + The job to schedule. + The TransformAccessArray to run this job on. + Granularity in which workstealing is performed. A value of 32 means the job queue will steal 32 iterations and then perform them in an efficient inner loop. + A JobHandle containing any jobs that must finish executing before this job begins. (Combine multiple jobs with JobHandle.CombineDependencies). Use dependencies to ensure that two jobs reading or writing to the same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + Position, rotation and scale of an object. + + + + + Use this to determine whether this instance refers to a valid Transform. + + + + + The position of the transform relative to the parent. + + + + + The rotation of the transform relative to the parent transform's rotation. + + + + + The scale of the transform relative to the parent. + + + + + Matrix that transforms a point from local space into world space (Read Only). + + + + + The position of the transform in world space. + + + + + The rotation of the transform in world space stored as a Quaternion. + + + + + Matrix that transforms a point from world space into local space (Read Only). + + + + + TransformAccessArray. + + + + + Returns array capacity. + + + + + isCreated. + + + + + Length. + + + + + Add. + + Transform. + + + + Allocate. + + Capacity. + Desired job count. + TransformAccessArray. + + + + Constructor. + + Transforms. + Desired job count. + Capacity. + + + + Constructor. + + Transforms. + Desired job count. + Capacity. + + + + Dispose. + + + + + Remove item at index. + + Index. + + + + Set transforms. + + Transforms. + + + + Array indexer. + + + + + Key codes returned by Event.keyCode. These map directly to a physical key on the keyboard. + + + + + 'a' key. + + + + + The '0' key on the top of the alphanumeric keyboard. + + + + + The '1' key on the top of the alphanumeric keyboard. + + + + + The '2' key on the top of the alphanumeric keyboard. + + + + + The '3' key on the top of the alphanumeric keyboard. + + + + + The '4' key on the top of the alphanumeric keyboard. + + + + + The '5' key on the top of the alphanumeric keyboard. + + + + + The '6' key on the top of the alphanumeric keyboard. + + + + + The '7' key on the top of the alphanumeric keyboard. + + + + + The '8' key on the top of the alphanumeric keyboard. + + + + + The '9' key on the top of the alphanumeric keyboard. + + + + + Alt Gr key. + + + + + Ampersand key '&'. + + + + + Asterisk key '*'. + + + + + At key '@'. + + + + + 'b' key. + + + + + Back quote key '`'. + + + + + Backslash key '\'. + + + + + The backspace key. + + + + + Break key. + + + + + 'c' key. + + + + + Capslock key. + + + + + Caret key '^'. + + + + + The Clear key. + + + + + Colon ':' key. + + + + + Comma ',' key. + + + + + 'd' key. + + + + + The forward delete key. + + + + + Dollar sign key '$'. + + + + + Double quote key '"'. + + + + + Down arrow key. + + + + + 'e' key. + + + + + End key. + + + + + Equals '=' key. + + + + + Escape key. + + + + + Exclamation mark key '!'. + + + + + 'f' key. + + + + + F1 function key. + + + + + F10 function key. + + + + + F11 function key. + + + + + F12 function key. + + + + + F13 function key. + + + + + F14 function key. + + + + + F15 function key. + + + + + F2 function key. + + + + + F3 function key. + + + + + F4 function key. + + + + + F5 function key. + + + + + F6 function key. + + + + + F7 function key. + + + + + F8 function key. + + + + + F9 function key. + + + + + 'g' key. + + + + + Greater than '>' key. + + + + + 'h' key. + + + + + Hash key '#'. + + + + + Help key. + + + + + Home key. + + + + + 'i' key. + + + + + Insert key key. + + + + + 'j' key. + + + + + Button 0 on first joystick. + + + + + Button 1 on first joystick. + + + + + Button 10 on first joystick. + + + + + Button 11 on first joystick. + + + + + Button 12 on first joystick. + + + + + Button 13 on first joystick. + + + + + Button 14 on first joystick. + + + + + Button 15 on first joystick. + + + + + Button 16 on first joystick. + + + + + Button 17 on first joystick. + + + + + Button 18 on first joystick. + + + + + Button 19 on first joystick. + + + + + Button 2 on first joystick. + + + + + Button 3 on first joystick. + + + + + Button 4 on first joystick. + + + + + Button 5 on first joystick. + + + + + Button 6 on first joystick. + + + + + Button 7 on first joystick. + + + + + Button 8 on first joystick. + + + + + Button 9 on first joystick. + + + + + Button 0 on second joystick. + + + + + Button 1 on second joystick. + + + + + Button 10 on second joystick. + + + + + Button 11 on second joystick. + + + + + Button 12 on second joystick. + + + + + Button 13 on second joystick. + + + + + Button 14 on second joystick. + + + + + Button 15 on second joystick. + + + + + Button 16 on second joystick. + + + + + Button 17 on second joystick. + + + + + Button 18 on second joystick. + + + + + Button 19 on second joystick. + + + + + Button 2 on second joystick. + + + + + Button 3 on second joystick. + + + + + Button 4 on second joystick. + + + + + Button 5 on second joystick. + + + + + Button 6 on second joystick. + + + + + Button 7 on second joystick. + + + + + Button 8 on second joystick. + + + + + Button 9 on second joystick. + + + + + Button 0 on third joystick. + + + + + Button 1 on third joystick. + + + + + Button 10 on third joystick. + + + + + Button 11 on third joystick. + + + + + Button 12 on third joystick. + + + + + Button 13 on third joystick. + + + + + Button 14 on third joystick. + + + + + Button 15 on third joystick. + + + + + Button 16 on third joystick. + + + + + Button 17 on third joystick. + + + + + Button 18 on third joystick. + + + + + Button 19 on third joystick. + + + + + Button 2 on third joystick. + + + + + Button 3 on third joystick. + + + + + Button 4 on third joystick. + + + + + Button 5 on third joystick. + + + + + Button 6 on third joystick. + + + + + Button 7 on third joystick. + + + + + Button 8 on third joystick. + + + + + Button 9 on third joystick. + + + + + Button 0 on forth joystick. + + + + + Button 1 on forth joystick. + + + + + Button 10 on forth joystick. + + + + + Button 11 on forth joystick. + + + + + Button 12 on forth joystick. + + + + + Button 13 on forth joystick. + + + + + Button 14 on forth joystick. + + + + + Button 15 on forth joystick. + + + + + Button 16 on forth joystick. + + + + + Button 17 on forth joystick. + + + + + Button 18 on forth joystick. + + + + + Button 19 on forth joystick. + + + + + Button 2 on forth joystick. + + + + + Button 3 on forth joystick. + + + + + Button 4 on forth joystick. + + + + + Button 5 on forth joystick. + + + + + Button 6 on forth joystick. + + + + + Button 7 on forth joystick. + + + + + Button 8 on forth joystick. + + + + + Button 9 on forth joystick. + + + + + Button 0 on fifth joystick. + + + + + Button 1 on fifth joystick. + + + + + Button 10 on fifth joystick. + + + + + Button 11 on fifth joystick. + + + + + Button 12 on fifth joystick. + + + + + Button 13 on fifth joystick. + + + + + Button 14 on fifth joystick. + + + + + Button 15 on fifth joystick. + + + + + Button 16 on fifth joystick. + + + + + Button 17 on fifth joystick. + + + + + Button 18 on fifth joystick. + + + + + Button 19 on fifth joystick. + + + + + Button 2 on fifth joystick. + + + + + Button 3 on fifth joystick. + + + + + Button 4 on fifth joystick. + + + + + Button 5 on fifth joystick. + + + + + Button 6 on fifth joystick. + + + + + Button 7 on fifth joystick. + + + + + Button 8 on fifth joystick. + + + + + Button 9 on fifth joystick. + + + + + Button 0 on sixth joystick. + + + + + Button 1 on sixth joystick. + + + + + Button 10 on sixth joystick. + + + + + Button 11 on sixth joystick. + + + + + Button 12 on sixth joystick. + + + + + Button 13 on sixth joystick. + + + + + Button 14 on sixth joystick. + + + + + Button 15 on sixth joystick. + + + + + Button 16 on sixth joystick. + + + + + Button 17 on sixth joystick. + + + + + Button 18 on sixth joystick. + + + + + Button 19 on sixth joystick. + + + + + Button 2 on sixth joystick. + + + + + Button 3 on sixth joystick. + + + + + Button 4 on sixth joystick. + + + + + Button 5 on sixth joystick. + + + + + Button 6 on sixth joystick. + + + + + Button 7 on sixth joystick. + + + + + Button 8 on sixth joystick. + + + + + Button 9 on sixth joystick. + + + + + Button 0 on seventh joystick. + + + + + Button 1 on seventh joystick. + + + + + Button 10 on seventh joystick. + + + + + Button 11 on seventh joystick. + + + + + Button 12 on seventh joystick. + + + + + Button 13 on seventh joystick. + + + + + Button 14 on seventh joystick. + + + + + Button 15 on seventh joystick. + + + + + Button 16 on seventh joystick. + + + + + Button 17 on seventh joystick. + + + + + Button 18 on seventh joystick. + + + + + Button 19 on seventh joystick. + + + + + Button 2 on seventh joystick. + + + + + Button 3 on seventh joystick. + + + + + Button 4 on seventh joystick. + + + + + Button 5 on seventh joystick. + + + + + Button 6 on seventh joystick. + + + + + Button 7 on seventh joystick. + + + + + Button 8 on seventh joystick. + + + + + Button 9 on seventh joystick. + + + + + Button 0 on eighth joystick. + + + + + Button 1 on eighth joystick. + + + + + Button 10 on eighth joystick. + + + + + Button 11 on eighth joystick. + + + + + Button 12 on eighth joystick. + + + + + Button 13 on eighth joystick. + + + + + Button 14 on eighth joystick. + + + + + Button 15 on eighth joystick. + + + + + Button 16 on eighth joystick. + + + + + Button 17 on eighth joystick. + + + + + Button 18 on eighth joystick. + + + + + Button 19 on eighth joystick. + + + + + Button 2 on eighth joystick. + + + + + Button 3 on eighth joystick. + + + + + Button 4 on eighth joystick. + + + + + Button 5 on eighth joystick. + + + + + Button 6 on eighth joystick. + + + + + Button 7 on eighth joystick. + + + + + Button 8 on eighth joystick. + + + + + Button 9 on eighth joystick. + + + + + Button 0 on any joystick. + + + + + Button 1 on any joystick. + + + + + Button 10 on any joystick. + + + + + Button 11 on any joystick. + + + + + Button 12 on any joystick. + + + + + Button 13 on any joystick. + + + + + Button 14 on any joystick. + + + + + Button 15 on any joystick. + + + + + Button 16 on any joystick. + + + + + Button 17 on any joystick. + + + + + Button 18 on any joystick. + + + + + Button 19 on any joystick. + + + + + Button 2 on any joystick. + + + + + Button 3 on any joystick. + + + + + Button 4 on any joystick. + + + + + Button 5 on any joystick. + + + + + Button 6 on any joystick. + + + + + Button 7 on any joystick. + + + + + Button 8 on any joystick. + + + + + Button 9 on any joystick. + + + + + 'k' key. + + + + + Numeric keypad 0. + + + + + Numeric keypad 1. + + + + + Numeric keypad 2. + + + + + Numeric keypad 3. + + + + + Numeric keypad 4. + + + + + Numeric keypad 5. + + + + + Numeric keypad 6. + + + + + Numeric keypad 7. + + + + + Numeric keypad 8. + + + + + Numeric keypad 9. + + + + + Numeric keypad '/'. + + + + + Numeric keypad Enter. + + + + + Numeric keypad '='. + + + + + Numeric keypad '-'. + + + + + Numeric keypad '*'. + + + + + Numeric keypad '.'. + + + + + Numeric keypad '+'. + + + + + 'l' key. + + + + + Left Alt key. + + + + + Left Command key. + + + + + Left arrow key. + + + + + Left square bracket key '['. + + + + + Left Command key. + + + + + Left Control key. + + + + + Left curly bracket key '{'. + + + + + Maps to left Windows key or left Command key if physical keys are enabled in Input Manager settings, otherwise maps to left Command key only. + + + + + Left Parenthesis key '('. + + + + + Left shift key. + + + + + Left Windows key. + + + + + Less than '<' key. + + + + + 'm' key. + + + + + Menu key. + + + + + Minus '-' key. + + + + + The Left (or primary) mouse button. + + + + + Right mouse button (or secondary mouse button). + + + + + Middle mouse button (or third button). + + + + + Additional (fourth) mouse button. + + + + + Additional (fifth) mouse button. + + + + + Additional (or sixth) mouse button. + + + + + Additional (or seventh) mouse button. + + + + + 'n' key. + + + + + Not assigned (never returned as the result of a keystroke). + + + + + Numlock key. + + + + + 'o' key. + + + + + 'p' key. + + + + + Page down. + + + + + Page up. + + + + + Pause on PC machines. + + + + + Percent '%' key. + + + + + Period '.' key. + + + + + Pipe '|' key. + + + + + Plus key '+'. + + + + + Print key. + + + + + 'q' key. + + + + + Question mark '?' key. + + + + + Quote key '. + + + + + 'r' key. + + + + + Return key. + + + + + Right Alt key. + + + + + Right Command key. + + + + + Right arrow key. + + + + + Right square bracket key ']'. + + + + + Right Command key. + + + + + Right Control key. + + + + + Right curly bracket key '}'. + + + + + Maps to right Windows key or right Command key if physical keys are enabled in Input Manager settings, otherwise maps to right Command key only. + + + + + Right Parenthesis key ')'. + + + + + Right shift key. + + + + + Right Windows key. + + + + + 's' key. + + + + + Scroll lock key. + + + + + Semicolon ';' key. + + + + + Slash '/' key. + + + + + Space key. + + + + + Sys Req key. + + + + + 't' key. + + + + + The tab key. + + + + + Tilde '~' key. + + + + + 'u' key. + + + + + Underscore '_' key. + + + + + Up arrow key. + + + + + 'v' key. + + + + + 'w' key. + + + + + 'x' key. + + + + + 'y' key. + + + + + 'z' key. + + + + + A single keyframe that can be injected into an animation curve. + + + + + Sets the incoming tangent for this key. The incoming tangent affects the slope of the curve from the previous key to this key. + + + + + Sets the incoming weight for this key. The incoming weight affects the slope of the curve from the previous key to this key. + + + + + Sets the outgoing tangent for this key. The outgoing tangent affects the slope of the curve from this key to the next key. + + + + + Sets the outgoing weight for this key. The outgoing weight affects the slope of the curve from this key to the next key. + + + + + TangentMode is deprecated. Use AnimationUtility.SetKeyLeftTangentMode or AnimationUtility.SetKeyRightTangentMode instead. + + + + + The time of the keyframe. + + + + + The value of the curve at keyframe. + + + + + Weighted mode for the keyframe. + + + + + Create a keyframe. + + + + + + + Create a keyframe. + + + + + + + + + Create a keyframe. + + + + + + + + + + + Specifies Layers to use in a Physics.Raycast. + + + + + Converts a layer mask value to an integer value. + + + + + Given a set of layer names as defined by either a Builtin or a User Layer in the, returns the equivalent layer mask for all of them. + + List of layer names to convert to a layer mask. + + The layer mask created from the layerNames. + + + + + Implicitly converts an integer to a LayerMask. + + + + + + Given a layer number, returns the name of the layer as defined in either a Builtin or a User Layer in the. + + + + + + Given a layer name, returns the layer index as defined by either a Builtin or a User Layer in the. + + + + + + Serializable lazy reference to a UnityEngine.Object contained in an asset file. + + + + + Accessor to the referenced asset. + + + + + Returns the instance id to the referenced asset. + + + + + Convenience property that checks whether the reference is broken: refers to an object that is either not available or not loadable. + + + + + Determines if an asset is being targeted, regardless of whether the asset is available for loading. + + + + + Construct a new LazyLoadReference. + + The asset reference. + The asset instance ID. + + + + Construct a new LazyLoadReference. + + The asset reference. + The asset instance ID. + + + + Implicit conversion from instance ID to LazyLoadReference. + + The asset instance ID. + + + + Implicit conversion from asset reference to LazyLoadReference. + + The asset reference. + + + + Script interface for a. + + + + + The strength of the flare. + + + + + The color of the flare. + + + + + The fade speed of the flare. + + + + + The to use. + + + + + Script interface for. + + + + + The size of the area light (Editor only). + + + + + This property describes the output of the last Global Illumination bake. + + + + + The multiplier that defines the strength of the bounce lighting. + + + + + Bounding sphere used to override the regular light bounding sphere during culling. + + + + + The color of the light. + + + + + + The color temperature of the light. + Correlated Color Temperature (abbreviated as CCT) is multiplied with the color filter when calculating the final color of a light source. The color temperature of the electromagnetic radiation emitted from an ideal black body is defined as its surface temperature in Kelvin. White is 6500K according to the D65 standard. A candle light is 1800K and a soft warm light bulb is 2700K. + If you want to use colorTemperature, GraphicsSettings.lightsUseLinearIntensity and Light.useColorTemperature has to be enabled. + See Also: GraphicsSettings.lightsUseLinearIntensity, GraphicsSettings.useColorTemperature. + + + + + + Number of command buffers set up on this light (Read Only). + + + + + The cookie texture projected by the light. + + + + + The size of a directional light's cookie. + + + + + This is used to light certain objects in the Scene selectively. + + + + + The to use for this light. + + + + + The angle of the light's spotlight inner cone in degrees. + + + + + The Intensity of a light is multiplied with the Light color. + + + + + Is the light contribution already stored in lightmaps and/or lightprobes (Read Only). Obsolete; replaced by Light-lightmapBakeType. + + + + + Per-light, per-layer shadow culling distances. Directional lights only. + + + + + This property describes what part of a light's contribution can be baked (Editor only). + + + + + Allows you to override the global Shadowmask Mode per light. Only use this with render pipelines that can handle per light Shadowmask modes. Incompatible with the legacy renderers. + + + + + The range of the light. + + + + + Determines which rendering LayerMask this Light affects. + + + + + How to render the light. + + + + + Controls the amount of artificial softening applied to the edges of shadows cast by directional lights. + + + + + Shadow mapping constant bias. + + + + + The custom resolution of the shadow map. + + + + + Projection matrix used to override the regular light matrix during shadow culling. + + + + + Near plane value to use for shadow frustums. + + + + + Shadow mapping normal-based bias. + + + + + Controls the amount of artificial softening applied to the edges of shadows cast by the Point or Spot light. + + + + + The resolution of the shadow map. + + + + + How this light casts shadows + + + + + Strength of light's shadows. + + + + + This property describes the shape of the spot light. Only Scriptable Render Pipelines use this property; the built-in renderer does not support it. + + + + + The angle of the light's spotlight cone in degrees. + + + + + The type of the light. + + + + + Set to true to override light bounding sphere for culling. + + + + + Set to true to use the color temperature. + + + + + Set to true to enable custom matrix for culling during shadows. + + + + + Whether to cull shadows for this Light when the Light is outside of the view frustum. + + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + A mask specifying which shadow passes to execute the buffer for. + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + A mask specifying which shadow passes to execute the buffer for. + + + + Adds a command buffer to the GPU's async compute queues and executes that command buffer when graphics processing reaches a given point. + + The point during the graphics processing at which this command buffer should commence on the GPU. + The buffer to execute. + The desired async compute queue type to execute the buffer on. + A mask specifying which shadow passes to execute the buffer for. + + + + Adds a command buffer to the GPU's async compute queues and executes that command buffer when graphics processing reaches a given point. + + The point during the graphics processing at which this command buffer should commence on the GPU. + The buffer to execute. + The desired async compute queue type to execute the buffer on. + A mask specifying which shadow passes to execute the buffer for. + + + + Get command buffers to be executed at a specified place. + + When to execute the command buffer during rendering. + + Array of command buffers. + + + + + Remove all command buffers set on this light. + + + + + Remove command buffer from execution at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Remove command buffers from execution at a specified place. + + When to execute the command buffer during rendering. + + + + Revert all light parameters to default. + + + + + Sets a light dirty to notify the light baking backends to update their internal light representation (Editor only). + + + + + Struct describing the result of a Global Illumination bake for a given light. + + + + + Is the light contribution already stored in lightmaps and/or lightprobes? + + + + + This property describes what part of a light's contribution was baked. + + + + + In case of a LightmapBakeType.Mixed light, describes what Mixed mode was used to bake the light, irrelevant otherwise. + + + + + In case of a LightmapBakeType.Mixed light, contains the index of the occlusion mask channel to use if any, otherwise -1. + + + + + In case of a LightmapBakeType.Mixed light, contains the index of the light as seen from the occlusion probes point of view if any, otherwise -1. + + + + + An object containing settings for precomputing lighting data, that Unity can serialize as a. + + + + + The intensity of surface albedo throughout the Scene when considered in lighting calculations. This value influences the energy of light at each bounce. (Editor only). + + + + + Whether to apply ambient occlusion to lightmaps. (Editor only). + + + + + Determines the degree to which direct lighting is considered when calculating ambient occlusion in lightmaps. (Editor only). + + + + + Sets the contrast of ambient occlusion that Unity applies to indirect lighting in lightmaps. (Editor only). + + + + + The distance that a ray travels before Unity considers it to be unoccluded when calculating ambient occlusion in lightmaps. (Editor only). + + + + + Whether the Unity Editor automatically precomputes lighting data when the Scene data changes. (Editor only). + + + + + Whether to enable the Baked Global Illumination system for this Scene. + + + + + This property is now obsolete. Use LightingSettings.maxBounces. + + + + + Whether to compress the lightmap textures that the Progressive Lightmapper generates. (Editor only) + + + + + Determines the type of denoising that the Progressive Lightmapper applies to ambient occlusion in lightmaps. (Editor only). + + + + + Determines the denoiser that the Progressive Lightmapper applies to direct lighting. (Editor only). + + + + + Determines the denoiser that the Progressive Lightmapper applies to indirect lighting. (Editor only). + + + + + Determines whether the lightmapper should generate directional or non-directional lightmaps. (Editor only). + + + + + Specifies the number of samples the Progressive Lightmapper uses for direct lighting calculations. (Editor only). + + + + + Specifies the number of samples the Progressive Lightmapper uses when sampling indirect lighting from the skybox. (Editor only). + + + + + Whether the Progressive Lightmapper exports machine learning training data to the Project folder when it performs the bake. ( Editor only). + + + + + Whether the Progressive Lightmapper extracts Ambient Occlusion to a separate lightmap. (Editor only). + + + + + Specifies the threshold the Progressive Lightmapper uses to filter direct light stored in the lightmap when using the A-Trous filter. (Editor only). + + + + + Specifies the threshold the Progressive Lightmapper uses to filter the indirect lighting component of the lightmap when using the A-Trous filter. (Editor only). + + + + + Specifies the radius the Progressive Lightmapper uses to filter the ambient occlusion component in the lightmap when using Gaussian filter. (Editor only). + + + + + Specifies the radius the Progressive Lightmapper uses to filter the direct lighting component of the lightmap when using Gaussian filter. (Editor only). + + + + + Specifies the radius the Progressive Lightmapper used to filter the indirect lighting component of the lightmap when using Gaussian filter. (Editor only). + + + + + Specifies the method used by the Progressive Lightmapper to reduce noise in lightmaps. (Editor only). + + + + + Specifies the filter type that the Progressive Lightmapper uses for ambient occlusion. (Editor only). + + + + + Specifies the filter kernel that the Progressive Lightmapper uses for ambient occlusion. (Editor only). + + + + + Specifies the filter kernel that the Progressive Lightmapper uses for the direct lighting. (Editor only). + + + + + Specifies the filter kernel that the Progressive Lightmapper uses for indirect lighting. (Editor only). + + + + + Specifies whether the Editor calculates the final global illumination light bounce at the same resolution as the baked lightmap. + + + + + Controls whether a denoising filter is applied to the final gather output. + + + + + Controls the number of rays emitted for every final gather point. A final gather point is a lightmap texel in the final, composited lightmap. (Editor only). + + + + + Defines the number of texels that Enlighten Realtime Global Illumination uses per world unit when calculating indirect lighting. (Editor only). + + + + + Specifies the number of samples the Progressive Lightmapper uses for indirect lighting calculations. (Editor only). + + + + + Multiplies the intensity of of indirect lighting in lightmaps. (Editor only). + + + + + The level of compression the Editor uses for lightmaps. + + + + + The maximum size in pixels of an individual lightmap texture. (Editor only). + + + + + Sets the distance (in texels) between separate UV tiles in lightmaps. (Editor only). + + + + + Determines which backend to use for baking lightmaps in the Baked Global Illumination system. (Editor only). + + + + + Defines the number of texels to use per world unit when generating lightmaps. + + + + + Specifies the number of samples to use for Light Probes relative to the number of samples for lightmap texels. (Editor only). + + + + + Stores the maximum number of bounces the Progressive Lightmapper computes for indirect lighting. (Editor only) + + + + + Stores the minimum number of bounces the Progressive Lightmapper computes for indirect lighting. (Editor only) + + + + + Sets the MixedLightingMode that Unity uses for all Mixed Lights in the Scene. (Editor only). + + + + + Whether the Progressive Lightmapper prioritizes baking visible texels within the frustum of the Scene view. (Editor only). + + + + + Determines the lightmap that Unity stores environment lighting in. + + + + + Whether to enable the Enlighten Realtime Global Illumination system for this Scene. + + + + + This property is now obsolete. Use LightingSettings.minBounces. + + + + + Determines the name of the destination folder for the exported textures. (Editor only). + + + + + The available denoisers for the Progressive Lightmapper. + + + + + Use this to disable denoising for the lightmap. + + + + + Intel Open Image Denoiser. + + + + + NVIDIA Optix Denoiser. + + + + + RadeonPro Denoiser. + + + + + The available filtering modes for the Progressive Lightmapper. + + + + + When enabled, you can configure the filtering settings for the Progressive Lightmapper. When disabled, the default filtering settings apply. + + + + + The filtering is configured automatically. + + + + + No filtering. + + + + + The available filter kernels for the Progressive Lightmapper. + + + + + When enabled, the lightmap uses an A-Trous filter. + + + + + When enabled, the lightmap uses a Gaussian filter. + + + + + When enabled, the lightmap uses no filtering. + + + + + Backends available for baking lighting. + + + + + Backend for baking lighting with Enlighten Baked Global Illumination, based on the Enlighten radiosity middleware. + + + + + Backend for baking lighting using the CPU. Uses a progressive path tracing algorithm. + + + + + Backend for baking lighting using the GPU. Uses a progressive path tracing algorithm. + + + + + Enum describing what part of a light contribution can be baked. + + + + + Baked lights cannot move or change in any way during run time. All lighting for static objects gets baked into lightmaps. Lighting and shadows for dynamic objects gets baked into Light Probes. + + + + + Mixed lights allow a mix of real-time and baked lighting, based on the Mixed Lighting Mode used. These lights cannot move, but can change color and intensity at run time. Changes to color and intensity only affect direct lighting as indirect lighting gets baked. If using Subtractive mode, changes to color or intensity are not calculated at run time on static objects. + + + + + Real-time lights cast run time light and shadows. They can change position, orientation, color, brightness, and many other properties at run time. No lighting gets baked into lightmaps or light probes.. + + + + + A set of options for the level of compression the Editor uses for lightmaps. + + + + + Compresses lightmaps in a high-quality format. Requires more memory and storage than Normal Quality, but provides better visual results. + + + + + Compresses lightmaps in a low-quality format. This may use less memory and storage than Normal Quality, but can also introduce visual artifacts. + + + + + Does not compress lightmaps. + + + + + Compresses lightmaps in a medium-quality format. Provides better visual results better than Low Quality but not as good as High Quality. This is a good trade-off between memory usage and visual quality. + + + + + Data of a lightmap. + + + + + Lightmap storing color of incoming light. + + + + + Lightmap storing dominant direction of incoming light. + + + + + Texture storing occlusion mask per light (ShadowMask, up to four lights). + + + + + Stores lightmaps of the Scene. + + + + + Lightmap array. + + + + + NonDirectional or CombinedDirectional Specular lightmaps rendering mode. + + + + + Baked Light Probe data. + + + + + Lightmap (and lighting) configuration mode, controls how lightmaps interact with lighting and what kind of information they store. + + + + + Directional information for direct light is combined with directional information for indirect light, encoded as 2 lightmaps. + + + + + Light intensity (no directional information), encoded as 1 lightmap. + + + + + Directional information for direct light is stored separately from directional information for indirect light, encoded as 4 lightmaps. + + + + + Single, dual, or directional lightmaps rendering mode, used only in GIWorkflowMode.Legacy + + + + + Directional rendering mode. + + + + + Dual lightmap rendering mode. + + + + + Single, traditional lightmap rendering mode. + + + + + Light Probe Group. + + + + + Removes ringing from probes if enabled. + + + + + Editor only function to access and modify probe positions. + + + + + The Light Probe Proxy Volume component offers the possibility to use higher resolution lighting for large non-static GameObjects. + + + + + The bounding box mode for generating the 3D grid of interpolated Light Probes. + + + + + The world-space bounding box in which the 3D grid of interpolated Light Probes is generated. + + + + + The texture data format used by the Light Probe Proxy Volume 3D texture. + + + + + The 3D grid resolution on the x-axis. + + + + + The 3D grid resolution on the y-axis. + + + + + The 3D grid resolution on the z-axis. + + + + + Checks if Light Probe Proxy Volumes are supported. + + + + + The local-space origin of the bounding box in which the 3D grid of interpolated Light Probes is generated. + + + + + Interpolated Light Probe density. + + + + + The mode in which the interpolated Light Probe positions are generated. + + + + + Determines how many Spherical Harmonics bands will be evaluated to compute the ambient color. + + + + + Sets the way the Light Probe Proxy Volume refreshes. + + + + + The resolution mode for generating the grid of interpolated Light Probes. + + + + + The size of the bounding box in which the 3D grid of interpolated Light Probes is generated. + + + + + The bounding box mode for generating a grid of interpolated Light Probes. + + + + + The bounding box encloses the current Renderer and all the relevant Renderers down the hierarchy, in local space. + + + + + The bounding box encloses the current Renderer and all the relevant Renderers down the hierarchy, in world space. + + + + + A custom local-space bounding box is used. The user is able to edit the bounding box. + + + + + The texture data format used by the Light Probe Proxy Volume 3D texture. + + + + + A 32-bit floating-point format is used for the Light Probe Proxy Volume 3D texture. + + + + + A 16-bit half floating-point format is used for the Light Probe Proxy Volume 3D texture. + + + + + The mode in which the interpolated Light Probe positions are generated. + + + + + Divide the volume in cells based on resolution, and generate interpolated Light Probe positions in the center of the cells. + + + + + Divide the volume in cells based on resolution, and generate interpolated Light Probes positions in the corner/edge of the cells. + + + + + An enum describing the Quality option used by the Light Probe Proxy Volume component. + + + + + This option will use only two SH coefficients bands: L0 and L1. The coefficients are sampled from the Light Probe Proxy Volume 3D Texture. Using this option might increase the draw call batch sizes by not having to change the L2 coefficients per Renderer. + + + + + This option will use L0 and L1 SH coefficients from the Light Probe Proxy Volume 3D Texture. The L2 coefficients are constant per Renderer. By having to provide the L2 coefficients, draw call batches might be broken. + + + + + An enum describing the way a Light Probe Proxy Volume refreshes in the Player. + + + + + Automatically detects updates in Light Probes and triggers an update of the Light Probe volume. + + + + + Causes Unity to update the Light Probe Proxy Volume every frame. + + + + + Use this option to indicate that the Light Probe Proxy Volume is never to be automatically updated by Unity. + + + + + The resolution mode for generating a grid of interpolated Light Probes. + + + + + The automatic mode uses a number of interpolated Light Probes per unit area, and uses the bounding volume size to compute the resolution. The final resolution value is a power of 2. + + + + + The custom mode allows you to specify the 3D grid resolution. + + + + + Triggers an update of the Light Probe Proxy Volume. + + + + + Stores light probe data for all currently loaded Scenes. + + + + + Coefficients of baked light probes. + + + + + The number of cells space is divided into (Read Only). + + + + + The number of light probes (Read Only). + + + + + An event which is called when the number of currently loaded light probes changes due to additive scene loading or unloading. + + + + + + Positions of the baked light probes (Read Only). + + + + + Event which is called after LightProbes.Tetrahedralize or LightProbes.TetrahedralizeAsync has finished computing a tetrahedralization. + + + + + + Calculate light probes and occlusion probes at the given world space positions. + + The array of world space positions used to evaluate the probes. + The array where the resulting light probes are written to. + The array where the resulting occlusion probes are written to. + + + + Calculate light probes and occlusion probes at the given world space positions. + + The array of world space positions used to evaluate the probes. + The array where the resulting light probes are written to. + The array where the resulting occlusion probes are written to. + + + + Returns an interpolated probe for the given position for both real-time and baked light probes combined. + + + + + + + + Synchronously tetrahedralize the currently loaded LightProbe positions. + + + + + Asynchronously tetrahedralize all currently loaded LightProbe positions. + + + + + How the Light is rendered. + + + + + Automatically choose the render mode. + + + + + Force the Light to be a pixel light. + + + + + Force the Light to be a vertex light. + + + + + Allows mixed lights to control shadow caster culling when Shadowmasks are present. + + + + + Use the global Shadowmask Mode from the quality settings. + + + + + Render all shadow casters into the shadow map. This corresponds with the distance Shadowmask mode. + + + + + Render only non-lightmapped objects into the shadow map. This corresponds with the Shadowmask mode. + + + + + Shadow casting options for a Light. + + + + + Cast "hard" shadows (with no shadow filtering). + + + + + Do not cast shadows (default). + + + + + Cast "soft" shadows (with 4x PCF filtering). + + + + + Describes the shape of a spot light. + + + + + The shape of the spot light resembles a box oriented along the ray direction. + + + + + The shape of the spot light resembles a cone. This is the default shape for spot lights. + + + + + The shape of the spotlight resembles a pyramid or frustum. You can use this to simulate a screening or barn door effect on a normal spotlight. + + + + + The type of a Light. + + + + + The light is a directional light. + + + + + The light is a disc shaped area light. It affects only baked lightmaps and lightprobes. + + + + + The light is a point light. + + + + + The light is a rectangle shaped area light. It affects only baked lightmaps and lightprobes. + + + + + The light is a spot light. + + + + + Control the direction lines face, when using the LineRenderer or TrailRenderer. + + + + + Lines face the direction of the Transform Component. + + + + + Lines face the Z axis of the Transform Component. + + + + + Lines face the camera. + + + + + The line renderer is used to draw free-floating lines in 3D space. + + + + + Select whether the line will face the camera, or the orientation of the Transform Component. + + + + + Set the color gradient describing the color of the line at various points along its length. + + + + + Set the color at the end of the line. + + + + + Set the width at the end of the line. + + + + + Configures a line to generate Normals and Tangents. With this data, Scene lighting can affect the line via Normal Maps and the Unity Standard Shader, or your own custom-built Shaders. + + + + + Connect the start and end positions of the line together to form a continuous loop. + + + + + Set this to a value greater than 0, to get rounded corners on each end of the line. + + + + + Set this to a value greater than 0, to get rounded corners between each segment of the line. + + + + + Set the number of line segments. + + + + + Set/get the number of vertices. + + + + + Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the line width at each segment. + + + + + Set the color at the start of the line. + + + + + Set the width at the start of the line. + + + + + Choose whether the U coordinate of the line texture is tiled or stretched. + + + + + If enabled, the lines are defined in world space. + + + + + Set the curve describing the width of the line at various points along its length. + + + + + Set an overall multiplier that is applied to the LineRenderer.widthCurve to get the final width of the line. + + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Get the position of a vertex in the line. + + The index of the position to retrieve. + + The position at the specified index in the array. + + + + + Get the positions of all vertices in the line. + + The array of positions to retrieve. The array passed should be of at least positionCount in size. + + How many positions were actually stored in the output array. + + + + + Get the positions of all vertices in the line. + + The array of positions to retrieve. The array passed should be of at least positionCount in size. + + How many positions were actually stored in the output array. + + + + + Get the positions of all vertices in the line. + + The array of positions to retrieve. The array passed should be of at least positionCount in size. + + How many positions were actually stored in the output array. + + + + + Set the line color at the start and at the end. + + + + + + + Set the position of a vertex in the line. + + Which position to set. + The new position. + + + + Set the positions of all vertices in the line. + + The array of positions to set. + + + + Set the positions of all vertices in the line. + + The array of positions to set. + + + + Set the positions of all vertices in the line. + + The array of positions to set. + + + + Set the number of line segments. + + + + + + Set the line width at the start and at the end. + + + + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + + + + Choose how textures are applied to Lines and Trails. + + + + + Map the texture once along the entire length of the line, assuming all vertices are evenly spaced. + + + + + Repeat the texture along the line, repeating at a rate of once per line segment. To adjust the tiling rate, use Material.SetTextureScale. + + + + + Map the texture once along the entire length of the line. + + + + + Repeat the texture along the line, based on its length in world units. To set the tiling rate, use Material.SetTextureScale. + + + + + A collection of common line functions. + + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + Generates a simplified version of the original line by removing points that fall within the specified tolerance. + + The points that make up the original line. + This value is used to evaluate which points should be removed from the line. A higher value results in a simpler line (less points). A positive value close to zero results in a line with little to no reduction. A value of zero or less has no effect. + Populated by this function. Contains the indexes of the points that should be generate a simplified version.. + Populated by this function. Contains the points that form the simplified line. + + + + Structure for building a LOD for passing to the SetLODs function. + + + + + Width of the cross-fade transition zone (proportion to the current LOD's whole length) [0-1]. Only used if it's not animated. + + + + + List of renderers for this LOD level. + + + + + The screen relative height to use for the transition [0-1]. + + + + + Construct a LOD. + + The screen relative height to use for the transition [0-1]. + An array of renderers to use for this LOD level. + + + + The LOD (level of detail) fade modes. Modes other than LODFadeMode.None will result in Unity calculating a blend factor for blending/interpolating between two neighbouring LODs and pass it to your shader. + + + + + Perform cross-fade style blending between the current LOD and the next LOD if the distance to camera falls in the range specified by the LOD.fadeTransitionWidth of each LOD. + + + + + Indicates the LOD fading is turned off. + + + + + By specifying this mode, your LODGroup will perform a SpeedTree-style LOD fading scheme: + + +* For all the mesh LODs other than the last (most crude) mesh LOD, the fade factor is calculated as the percentage of the object's current screen height, compared to the whole range of the LOD. It is 1, if the camera is right at the position where the previous LOD switches out and 0, if the next LOD is just about to switch in. + + +* For the last mesh LOD and the billboard LOD, the cross-fade mode is used. + + + + + LODGroup lets you group multiple Renderers into LOD levels. + + + + + Specify if the cross-fading should be animated by time. The animation duration is specified globally as crossFadeAnimationDuration. + + + + + The cross-fading animation duration in seconds. ArgumentException will be thrown if it is set to zero or a negative value. + + + + + Allows you to enable or disable the LODGroup. + + + + + The LOD fade mode used. + + + + + The local reference point against which the LOD distance is calculated. + + + + + The number of LOD levels. + + + + + The size of the LOD object in local space. + + + + + + + The LOD level to use. Passing index < 0 will return to standard LOD processing. + + + + Returns the array of LODs. + + + The LOD array. + + + + + Recalculate the bounding region for the LODGroup (Relatively slow, do not call often). + + + + + Set the LODs for the LOD group. This will remove any existing LODs configured on the LODGroup. + + The LODs to use for this group. + + + + Initializes a new instance of the Logger. + + + + + To selective enable debug log message. + + + + + To runtime toggle debug logging [ON/OFF]. + + + + + Set Logger.ILogHandler. + + + + + Create a custom Logger. + + Pass in default log handler or custom log handler. + + + + Check logging is enabled based on the LogType. + + The type of the log message. + + Retrun true in case logs of LogType will be logged otherwise returns false. + + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an error message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an error message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + A variant of Logger.Log that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + A variant of Logger.Log that logs an warning message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an warning message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Option flags for specifying special treatment of a log message. + + + + + Normal log message. + + + + + The log message will not have a stacktrace appended automatically. + + + + + The type of the log message in Debug.unityLogger.Log or delegate registered with Application.RegisterLogCallback. + + + + + LogType used for Asserts. (These could also indicate an error inside Unity itself.) + + + + + LogType used for Errors. + + + + + LogType used for Exceptions. + + + + + LogType used for regular log messages. + + + + + LogType used for Warnings. + + + + + The class representing the player loop in Unity. + + + + + Returns the current update order of all engine systems in Unity. + + + + + Returns the default update order of all engine systems in Unity. + + + + + Set a new custom update order of all engine systems in Unity. + + + + + + The representation of a single system being updated by the player loop in Unity. + + + + + The loop condition for a native engine system. To get a valid value for this, you must copy it from one of the PlayerLoopSystems returned by PlayerLoop.GetDefaultPlayerLoop. + + + + + A list of sub systems which run as part of this item in the player loop. + + + + + This property is used to identify which native system this belongs to, or to get the name of the managed system to show in the profiler. + + + + + A managed delegate. You can set this to create a new C# entrypoint in the player loop. + + + + + A native engine system. To get a valid value for this, you must copy it from one of the PlayerLoopSystems returned by PlayerLoop.GetDefaultPlayerLoop. + + + + + This attribute provides a way to declaratively define a Lumin platform level requirement that is automatically added to the manifest at build time. + + + + + Minimum platform level that is required. + + + + + + This attribute provides a way to declaratively define a Lumin privilege requirement that is automatically added to the manifest at build time. + + + + + Privilege identifer to request + + + + + + The Master Server is used to make matchmaking between servers and clients easy. + + + + + Report this machine as a dedicated server. + + + + + The IP address of the master server. + + + + + The connection port of the master server. + + + + + Set the minimum update rate for master server host information update. + + + + + Clear the host list which was received by MasterServer.PollHostList. + + + + + Check for the latest host list received by using MasterServer.RequestHostList. + + + + + Register this server on the master server. + + + + + + + + Register this server on the master server. + + + + + + + + Request a host list from the master server. + + + + + + Unregister this server from the master server. + + + + + Describes status messages from the master server as returned in MonoBehaviour.OnMasterServerEvent|OnMasterServerEvent. + + + + + The material class. + + + + + The main color of the Material. + + + + + Gets and sets whether the Double Sided Global Illumination setting is enabled for this material. + + + + + An array containing the local shader keywords that are currently enabled for this material. + + + + + Gets and sets whether GPU instancing is enabled for this material. + + + + + Defines how the material should interact with lightmaps and lightprobes. + + + + + The main texture. + + + + + The offset of the main texture. + + + + + The scale of the main texture. + + + + + How many passes are in this material (Read Only). + + + + + Render queue of this material. + + + + + The shader used by the material. + + + + + An array containing names of the local shader keywords that are currently enabled for this material. + + + + + Computes a CRC hash value from the content of the material. + + + + + Copy properties from other material into this material. + + + + + + + + + + + + Create a temporary Material. + + Create a material with a given Shader. + Create a material by copying all properties from another material. + + + + Create a temporary Material. + + Create a material with a given Shader. + Create a material by copying all properties from another material. + + + + Disables a local shader keyword for this material. + + The Rendering.LocalKeyword to disable. + The name of the Rendering.LocalKeyword to disable. + + + + Disables a local shader keyword for this material. + + The Rendering.LocalKeyword to disable. + The name of the Rendering.LocalKeyword to disable. + + + + Enables a local shader keyword for this material. + + The Rendering.LocalKeyword to enable. + The name of the Rendering.LocalKeyword to enable. + + + + Enables a local shader keyword for this material. + + The Rendering.LocalKeyword to enable. + The name of the Rendering.LocalKeyword to enable. + + + + Returns the index of the pass passName. + + + + + + Get a named color value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named color value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named color array. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named color array. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a named color array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + Fetch a named color array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + Get a named float value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named float value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named float array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named float array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Fetch a named float array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + Fetch a named float array into a list. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The list to hold the returned array. + + + + This method is deprecated. Use GetFloat or GetInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + This method is deprecated. Use GetFloat or GetInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named integer value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named matrix value from the shader. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named matrix value from the shader. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named matrix array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named matrix array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Fetch a named matrix array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Fetch a named matrix array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Returns the name of the shader pass at index pass. + + + + + + Checks whether a given Shader pass is enabled on this Material. + + Shader pass name (case insensitive). + + True if the Shader pass is enabled. + + + + + Get the value of material's shader tag. + + + + + + + + Get the value of material's shader tag. + + + + + + + + Get a named texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named texture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets the placement offset of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets the placement offset of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Return the name IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + + + + Return the name IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + + + + Returns the names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + + + + Returns the names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + + + + Gets the placement scale of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets the placement scale of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named vector value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named vector value. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a named vector array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named vector array. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Fetch a named vector array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Fetch a named vector array into a list. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The list to hold the returned array. + + + + Checks if the ShaderLab file assigned to the Material has a ComputeBuffer property with the given name. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a ComputeBuffer property with the given name. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Color property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Color property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a ConstantBuffer property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a ConstantBuffer property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Float property with the given name. This also works with the Float Array property. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Float property with the given name. This also works with the Float Array property. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + This method is deprecated. Use HasFloat or HasInteger instead. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + This method is deprecated. Use HasFloat or HasInteger instead. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has an Integer property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has an Integer property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Matrix property with the given name. This also works with the Matrix Array property. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Matrix property with the given name. This also works with the Matrix Array property. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Texture property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Texture property with the given name. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Vector property with the given name. This also works with the Vector Array property. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks if the ShaderLab file assigned to the Material has a Vector property with the given name. This also works with the Vector Array property. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if the ShaderLab file assigned to the Material has this property. + + + + + Checks whether a local shader keyword is enabled for this material. + + The Rendering.LocalKeyword to check. + The name of the Rendering.LocalKeyword to check. + + Returns true if a Rendering.LocalKeyword with the given name is enabled for this material. + + + + + Checks whether a local shader keyword is enabled for this material. + + The Rendering.LocalKeyword to check. + The name of the Rendering.LocalKeyword to check. + + Returns true if a Rendering.LocalKeyword with the given name is enabled for this material. + + + + + Interpolate properties between two materials. + + + + + + + + Sets a named buffer value. + + Property name ID, use Shader.PropertyToID to get it. + Property name. + The ComputeBuffer or GraphicsBuffer value to set. + + + + Sets a named buffer value. + + Property name ID, use Shader.PropertyToID to get it. + Property name. + The ComputeBuffer or GraphicsBuffer value to set. + + + + Sets a named buffer value. + + Property name ID, use Shader.PropertyToID to get it. + Property name. + The ComputeBuffer or GraphicsBuffer value to set. + + + + Sets a named buffer value. + + Property name ID, use Shader.PropertyToID to get it. + Property name. + The ComputeBuffer or GraphicsBuffer value to set. + + + + Sets a color value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_Color". + Color value to set. + + + + Sets a color value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_Color". + Color value to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the material. + + The name of the constant buffer to override. + The ComputeBuffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the material. + + The name of the constant buffer to override. + The ComputeBuffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the material. + + The name of the constant buffer to override. + The ComputeBuffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the material. + + The name of the constant buffer to override. + The ComputeBuffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Sets a named float value. + + Property name ID, use Shader.PropertyToID to get it. + Float value to set. + Property name, e.g. "_Glossiness". + + + + Sets a named float value. + + Property name ID, use Shader.PropertyToID to get it. + Float value to set. + Property name, e.g. "_Glossiness". + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + Sets a float array property. + + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Array of values to set. + + + + This method is deprecated. Use SetFloat or SetInteger instead. + + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + Property name, e.g. "_SrcBlend". + + + + This method is deprecated. Use SetFloat or SetInteger instead. + + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + Property name, e.g. "_SrcBlend". + + + + Sets a named integer value. + + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + Property name, e.g. "_SrcBlend". + + + + Sets a named integer value. + + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + Property name, e.g. "_SrcBlend". + + + + Sets the state of a local shader keyword for this material. + + The Rendering.LocalKeyword to enable or disable. + The desired keyword state. + + + + Sets a named matrix for the shader. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_CubemapRotation". + Matrix value to set. + + + + Sets a named matrix for the shader. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_CubemapRotation". + Matrix value to set. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets an override tag/value on the material. + + Name of the tag to set. + Name of the value to set. Empty string to clear the override flag. + + + + Activate the given pass for rendering. + + Shader pass number to setup. + + If false is returned, no rendering should be done. + + + + + Enables or disables a Shader pass on a per-Material level. + + Shader pass name (case insensitive). + Flag indicating whether this Shader pass should be enabled. + + + + Sets a named texture. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets a named texture. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets a named texture. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets a named texture. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets the placement offset of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, for example: "_MainTex". + Texture placement offset. + + + + Sets the placement offset of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, for example: "_MainTex". + Texture placement offset. + + + + Sets the placement scale of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture placement scale. + + + + Sets the placement scale of texture propertyName. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_MainTex". + Texture placement scale. + + + + Sets a named vector value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_WaveAndDistance". + Vector value to set. + + + + Sets a named vector value. + + Property name ID, use Shader.PropertyToID to get it. + Property name, e.g. "_WaveAndDistance". + Vector value to set. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + How the material interacts with lightmaps and lightprobes. + + + + + Helper Mask to be used to query the enum only based on whether Enlighten Realtime Global Illumination or baked GI is set, ignoring all other bits. + + + + + The emissive lighting affects baked Global Illumination. It emits lighting into baked lightmaps and baked lightprobes. + + + + + The emissive lighting is guaranteed to be black. This lets the lightmapping system know that it doesn't have to extract emissive lighting information from the material and can simply assume it is completely black. + + + + + The emissive lighting does not affect Global Illumination at all. + + + + + The emissive lighting will affect Enlighten Realtime Global Illumination. It emits lighting into real-time lightmaps and real-time Light Probes. + + + + + A block of material values to apply. + + + + + Is the material property block empty? (Read Only) + + + + + Clear material property values. + + + + + This function copies the entire source array into a Vector4 property array named unity_ProbesOcclusion for use with instanced rendering. + + The array of probe occlusion values to copy from. + + + + This function copies the entire source array into a Vector4 property array named unity_ProbesOcclusion for use with instanced rendering. + + The array of probe occlusion values to copy from. + + + + This function copies the source array into a Vector4 property array named unity_ProbesOcclusion with the specified source and destination range for use with instanced rendering. + + The array of probe occlusion values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + This function copies the source array into a Vector4 property array named unity_ProbesOcclusion with the specified source and destination range for use with instanced rendering. + + The array of probe occlusion values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + This function converts and copies the entire source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC for use with instanced rendering. + + The array of SH values to copy from. + + + + This function converts and copies the entire source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC for use with instanced rendering. + + The array of SH values to copy from. + + + + This function converts and copies the source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC with the specified source and destination range for use with instanced rendering. + + The array of SH values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + This function converts and copies the source array into 7 Vector4 property arrays named unity_SHAr, unity_SHAg, unity_SHAb, unity_SHBr, unity_SHBg, unity_SHBb and unity_SHC with the specified source and destination range for use with instanced rendering. + + The array of SH values to copy from. + The index of the first element in the source array to copy from. + The index of the first element in the destination MaterialPropertyBlock array to copy to. + The number of elements to copy. + + + + Get a color from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a color from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a float array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a float array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a float array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + This method is deprecated. Use GetFloat or GetInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + This method is deprecated. Use GetFloat or GetInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get an integer from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get an integer from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a matrix array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a matrix array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a matrix array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a texture from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a texture from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get a vector array from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a vector array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetch a vector array from the property block into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Checks if MaterialPropertyBlock has the ComputeBuffer property with the given name or name ID. To set the property, use SetBuffer. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the ComputeBuffer property with the given name or name ID. To set the property, use SetBuffer. + + The name ID of the property. Use Shader.PropertyToID to get this ID. + The name of the property. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Color property with the given name or name ID. To set the property, use SetColor. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Color property with the given name or name ID. To set the property, use SetColor. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the ConstantBuffer property with the given name or name ID. To set the property, use SetConstantBuffer. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the ConstantBuffer property with the given name or name ID. To set the property, use SetConstantBuffer. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Float property with the given name or name ID. To set the property, use SetFloat. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Float property with the given name or name ID. To set the property, use SetFloat. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + This method is deprecated. Use HasFloat or HasInteger instead. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + This method is deprecated. Use HasFloat or HasInteger instead. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Integer property with the given name or name ID. To set the property, use SetInteger. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Integer property with the given name or name ID. To set the property, use SetInteger. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Matrix property with the given name or name ID. This also works with the Matrix Array property. To set the property, use SetMatrix. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Matrix property with the given name or name ID. This also works with the Matrix Array property. To set the property, use SetMatrix. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the property with the given name or name ID. To set the property, use one of the Set methods for MaterialPropertyBlock. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the property with the given name or name ID. To set the property, use one of the Set methods for MaterialPropertyBlock. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Texture property with the given name or name ID. To set the property, use SetTexture. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Texture property with the given name or name ID. To set the property, use SetTexture. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Vector property with the given name or name ID. This also works with the Vector Array property. To set the property, use SetVector. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Checks if MaterialPropertyBlock has the Vector property with the given name or name ID. This also works with the Vector Array property. To set the property, use SetVector. + + The name of the property. + The name ID of the property. Use Shader.PropertyToID to get this ID. + + Returns true if MaterialPropertyBlock has this property. + + + + + Set a buffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer or GraphicsBuffer to set. + + + + Set a buffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer or GraphicsBuffer to set. + + + + Set a buffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer or GraphicsBuffer to set. + + + + Set a buffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer or GraphicsBuffer to set. + + + + Set a color property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Color value to set. + + + + Set a color property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Color value to set. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the MaterialPropertyBlock. + + The name of the constant buffer to override. + The buffer to override the constant buffer values with. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the MaterialPropertyBlock. + + The name of the constant buffer to override. + The buffer to override the constant buffer values with. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the MaterialPropertyBlock. + + The name of the constant buffer to override. + The buffer to override the constant buffer values with. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for the MaterialPropertyBlock. + + The name of the constant buffer to override. + The buffer to override the constant buffer values with. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + The shader property ID of the constant buffer to override. + + + + Set a float property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The float value to set. + + + + Set a float property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The float value to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + This method is deprecated. Use SetFloat or SetInteger instead. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The int value to set. + + + + This method is deprecated. Use SetFloat or SetInteger instead. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The int value to set. + + + + Adds a property to the block. If an integer property with the given name already exists, the old value is replaced. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The integer value to set. + + + + Adds a property to the block. If an integer property with the given name already exists, the old value is replaced. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The integer value to set. + + + + Set a matrix property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The matrix value to set. + + + + Set a matrix property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The matrix value to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Set a vector property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Vector4 value to set. + + + + Set a vector property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Vector4 value to set. + + + + Set a vector array property. + + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + The name of the property. + + + + Set a vector array property. + + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + The name of the property. + + + + Set a vector array property. + + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + The name of the property. + + + + Set a vector array property. + + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + The name of the property. + + + + A collection of common math functions. + + + + + Returns the absolute value of f. + + + + + + Returns the absolute value of value. + + + + + + Returns the arc-cosine of f - the angle in radians whose cosine is f. + + + + + + Compares two floating point values and returns true if they are similar. + + + + + + + Returns the arc-sine of f - the angle in radians whose sine is f. + + + + + + Returns the arc-tangent of f - the angle in radians whose tangent is f. + + + + + + Returns the angle in radians whose Tan is y/x. + + + + + + + Returns the smallest integer greater to or equal to f. + + + + + + Returns the smallest integer greater to or equal to f. + + + + + + Clamps the given value between the given minimum float and maximum float values. Returns the given value if it is within the minimum and maximum range. + + The floating point value to restrict inside the range defined by the minimum and maximum values. + The minimum floating point value to compare against. + The maximum floating point value to compare against. + + The float result between the minimum and maximum values. + + + + + Clamps the given value between a range defined by the given minimum integer and maximum integer values. Returns the given value if it is within min and max. + + The integer point value to restrict inside the min-to-max range. + The minimum integer point value to compare against. + The maximum integer point value to compare against. + + The int result between min and max values. + + + + + Clamps value between 0 and 1 and returns value. + + + + + + Returns the closest power of two value. + + + + + + Convert a color temperature in Kelvin to RGB color. + + Temperature in Kelvin. Range 1000 to 40000 Kelvin. + + Correlated Color Temperature as floating point RGB color. + + + + + Returns the cosine of angle f. + + The input angle, in radians. + + The return value between -1 and 1. + + + + + Degrees-to-radians conversion constant (Read Only). + + + + + Calculates the shortest difference between two given angles given in degrees. + + + + + + + A tiny floating point value (Read Only). + + + + + Returns e raised to the specified power. + + + + + + Encode a floating point value into a 16-bit representation. + + The floating point value to convert. + + The converted half-precision float, stored in a 16-bit unsigned integer. + + + + + Returns the largest integer smaller than or equal to f. + + + + + + Returns the largest integer smaller to or equal to f. + + + + + + Converts the given value from gamma (sRGB) to linear color space. + + + + + + Convert a half precision float to a 32-bit floating point value. + + The half precision value to convert. + + The decoded 32-bit float. + + + + + A representation of positive infinity (Read Only). + + + + + Determines where a value lies between two points. + + The start of the range. + The end of the range. + The point within the range you want to calculate. + + A value between zero and one, representing where the "value" parameter falls within the range defined by a and b. + + + + + Returns true if the value is power of two. + + + + + + Linearly interpolates between a and b by t. + + The start value. + The end value. + The interpolation value between the two floats. + + The interpolated float result between the two float values. + + + + + Same as Lerp but makes sure the values interpolate correctly when they wrap around 360 degrees. + + + + + + + + Linearly interpolates between a and b by t with no limit to t. + + The start value. + The end value. + The interpolation between the two floats. + + The float value as a result from the linear interpolation. + + + + + Converts the given value from linear to gamma (sRGB) color space. + + + + + + Returns the logarithm of a specified number in a specified base. + + + + + + + Returns the natural (base e) logarithm of a specified number. + + + + + + Returns the base 10 logarithm of a specified number. + + + + + + Returns largest of two or more values. + + + + + + + + Returns largest of two or more values. + + + + + + + + Returns the largest of two or more values. + + + + + + + + Returns the largest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Moves a value current towards target. + + The current value. + The value to move towards. + The maximum change that should be applied to the value. + + + + Same as MoveTowards but makes sure the values interpolate correctly when they wrap around 360 degrees. + + + + + + + + A representation of negative infinity (Read Only). + + + + + Returns the next power of two that is equal to, or greater than, the argument. + + + + + + Generate 2D Perlin noise. + + X-coordinate of sample point. + Y-coordinate of sample point. + + Value between 0.0 and 1.0. (Return value might be slightly below 0.0 or beyond 1.0.) + + + + + The well-known 3.14159265358979... value (Read Only). + + + + + PingPong returns a value that will increment and decrement between the value 0 and length. + + + + + + + Returns f raised to power p. + + + + + + + Radians-to-degrees conversion constant (Read Only). + + + + + Loops the value t, so that it is never larger than length and never smaller than 0. + + + + + + + Returns f rounded to the nearest integer. + + + + + + Returns f rounded to the nearest integer. + + + + + + Returns the sign of f. + + + + + + Returns the sine of angle f. + + The input angle, in radians. + + The return value between -1 and +1. + + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Interpolates between min and max with smoothing at the limits. + + + + + + + + Returns square root of f. + + + + + + Returns the tangent of angle f in radians. + + + + + + A standard 4x4 transformation matrix. + + + + + This property takes a projection matrix and returns the six plane coordinates that define a projection frustum. + + + + + The determinant of the matrix. (Read Only) + + + + + Returns the identity matrix (Read Only). + + + + + The inverse of this matrix. (Read Only) + + + + + Checks whether this is an identity matrix. (Read Only) + + + + + Attempts to get a scale value from the matrix. (Read Only) + + + + + Attempts to get a rotation quaternion from this matrix. + + + + + Returns the transpose of this matrix (Read Only). + + + + + Returns a matrix with all elements set to zero (Read Only). + + + + + This function returns a projection matrix with viewing frustum that has a near plane defined by the coordinates that were passed in. + + The X coordinate of the left side of the near projection plane in view space. + The X coordinate of the right side of the near projection plane in view space. + The Y coordinate of the bottom side of the near projection plane in view space. + The Y coordinate of the top side of the near projection plane in view space. + Z distance to the near plane from the origin in view space. + Z distance to the far plane from the origin in view space. + Frustum planes struct that contains the view space coordinates of that define a viewing frustum. + + + A projection matrix with a viewing frustum defined by the plane coordinates passed in. + + + + + This function returns a projection matrix with viewing frustum that has a near plane defined by the coordinates that were passed in. + + The X coordinate of the left side of the near projection plane in view space. + The X coordinate of the right side of the near projection plane in view space. + The Y coordinate of the bottom side of the near projection plane in view space. + The Y coordinate of the top side of the near projection plane in view space. + Z distance to the near plane from the origin in view space. + Z distance to the far plane from the origin in view space. + Frustum planes struct that contains the view space coordinates of that define a viewing frustum. + + + A projection matrix with a viewing frustum defined by the plane coordinates passed in. + + + + + Get a column of the matrix. + + + + + + Get position vector from the matrix. + + + + + Returns a row of the matrix. + + + + + + Computes the inverse of a 3D affine matrix. + + Input matrix to invert. + The result of the inversion. Equal to the input matrix if the function fails. + + Returns true and a valid result if the function succeeds, false and a copy of the input matrix if the function fails. + + + + + Create a "look at" matrix. + + The source point. + The target point. + The vector describing the up direction (typically Vector3.up). + + The resulting transformation matrix. + + + + + Transforms a position by this matrix (generic). + + + + + + Transforms a position by this matrix (fast). + + + + + + Transforms a direction by this matrix. + + + + + + Multiplies two matrices. + + + + + + + Transforms a Vector4 by a matrix. + + + + + + + Create an orthogonal projection matrix. + + Left-side x-coordinate. + Right-side x-coordinate. + Bottom y-coordinate. + Top y-coordinate. + Near depth clipping plane value. + Far depth clipping plane value. + + The projection matrix. + + + + + Create a perspective projection matrix. + + Vertical field-of-view in degrees. + Aspect ratio (width divided by height). + Near depth clipping plane value. + Far depth clipping plane value. + + The projection matrix. + + + + + Creates a rotation matrix. + + + + + + Creates a scaling matrix. + + + + + + Sets a column of the matrix. + + + + + + + Sets a row of the matrix. + + + + + + + Sets this matrix to a translation, rotation and scaling matrix. + + + + + + + + Access element at [row, column]. + + + + + Access element at sequential index (0..15 inclusive). + + + + + Returns a formatted string for this matrix. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this matrix. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this matrix. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a plane that is transformed in space. + + + + + + Creates a translation matrix. + + + + + + Creates a translation, rotation and scaling matrix. + + + + + + + + Checks if this matrix is a valid transform matrix. + + + + + A class that allows you to create or modify meshes. + + + + + The bind poses. The bind pose at each index refers to the bone with the same index. + + + + + Returns BlendShape count on this mesh. + + + + + The BoneWeight for each vertex in the Mesh, which represents 4 bones per vertex. + + + + + The bounding volume of the Mesh. + + + + + Vertex colors of the Mesh. + + + + + Vertex colors of the Mesh. + + + + + The intended target usage of the Mesh GPU index buffer. + + + + + Format of the mesh index buffer data. + + + + + Returns true if the Mesh is read/write enabled, or false if it is not. + + + + + The normals of the Mesh. + + + + + The number of sub-meshes inside the Mesh object. + + + + + The tangents of the Mesh. + + + + + An array containing all triangles in the Mesh. + + + + + The texture coordinates (UVs) in the first channel. + + + + + The texture coordinates (UVs) in the second channel. + + + + + The texture coordinates (UVs) in the third channel. + + + + + The texture coordinates (UVs) in the fourth channel. + + + + + The texture coordinates (UVs) in the fifth channel. + + + + + The texture coordinates (UVs) in the sixth channel. + + + + + The texture coordinates (UVs) in the seventh channel. + + + + + The texture coordinates (UVs) in the eighth channel. + + + + + Returns the number of vertex attributes that the mesh has. (Read Only) + + + + + Gets the number of vertex buffers present in the Mesh. (Read Only) + + + + + The intended target usage of the Mesh GPU vertex buffer. + + + + + Returns the number of vertices in the Mesh (Read Only). + + + + + Returns a copy of the vertex positions or assigns a new vertex positions array. + + + + + Gets a snapshot of Mesh data for read-only access. + + The input mesh. + The input meshes. + + Returns a MeshDataArray containing read-only MeshData structs. See Mesh.MeshDataArray and Mesh.MeshData. + + + + + Gets a snapshot of Mesh data for read-only access. + + The input mesh. + The input meshes. + + Returns a MeshDataArray containing read-only MeshData structs. See Mesh.MeshDataArray and Mesh.MeshData. + + + + + Gets a snapshot of Mesh data for read-only access. + + The input mesh. + The input meshes. + + Returns a MeshDataArray containing read-only MeshData structs. See Mesh.MeshDataArray and Mesh.MeshData. + + + + + Adds a new blend shape frame. + + Name of the blend shape to add a frame to. + Weight for the frame being added. + Delta vertices for the frame being added. + Delta normals for the frame being added. + Delta tangents for the frame being added. + + + + Allocates data structures for Mesh creation using C# Jobs. + + The amount of meshes that will be created. + + Returns a MeshDataArray containing writeable MeshData structs. See Mesh.MeshDataArray and Mesh.MeshData. + + + + + Applies data defined in MeshData structs to Mesh objects. + + The mesh data array, see Mesh.MeshDataArray. + The destination Mesh. Mesh data array must be of size 1. + The destination Meshes. Must match the size of mesh data array. + The mesh data update flags, see MeshUpdateFlags. + + + + Applies data defined in MeshData structs to Mesh objects. + + The mesh data array, see Mesh.MeshDataArray. + The destination Mesh. Mesh data array must be of size 1. + The destination Meshes. Must match the size of mesh data array. + The mesh data update flags, see MeshUpdateFlags. + + + + Applies data defined in MeshData structs to Mesh objects. + + The mesh data array, see Mesh.MeshDataArray. + The destination Mesh. Mesh data array must be of size 1. + The destination Meshes. Must match the size of mesh data array. + The mesh data update flags, see MeshUpdateFlags. + + + + Clears all vertex data and all triangle indices. + + True if the existing Mesh data layout should be preserved. + + + + Clears all vertex data and all triangle indices. + + True if the existing Mesh data layout should be preserved. + + + + Clears all blend shapes from Mesh. + + + + + Combines several Meshes into this Mesh. + + Descriptions of the Meshes to combine. + Defines whether Meshes should be combined into a single sub-mesh. + Defines whether the transforms supplied in the CombineInstance array should be used or ignored. + + + + + Combines several Meshes into this Mesh. + + Descriptions of the Meshes to combine. + Defines whether Meshes should be combined into a single sub-mesh. + Defines whether the transforms supplied in the CombineInstance array should be used or ignored. + + + + + Combines several Meshes into this Mesh. + + Descriptions of the Meshes to combine. + Defines whether Meshes should be combined into a single sub-mesh. + Defines whether the transforms supplied in the CombineInstance array should be used or ignored. + + + + + Combines several Meshes into this Mesh. + + Descriptions of the Meshes to combine. + Defines whether Meshes should be combined into a single sub-mesh. + Defines whether the transforms supplied in the CombineInstance array should be used or ignored. + + + + + Creates an empty Mesh. + + + + + Gets the bone weights for the Mesh. + + + Returns all non-zero bone weights for the Mesh, in vertex index order. + + + + + Gets the base vertex index of the given sub-mesh. + + The sub-mesh index. See subMeshCount. + + The offset applied to all vertex indices of this sub-mesh. + + + + + Gets the bind poses of the Mesh. + + A list of bind poses to populate. + + + + Returns the frame count for a blend shape. + + The shape index to get frame count from. + + + + Retreives deltaVertices, deltaNormals and deltaTangents of a blend shape frame. + + The shape index of the frame. + The frame index to get the weight from. + Delta vertices output array for the frame being retreived. + Delta normals output array for the frame being retreived. + Delta tangents output array for the frame being retreived. + + + + Returns the weight of a blend shape frame. + + The shape index of the frame. + The frame index to get the weight from. + + + + Returns index of BlendShape by given name. + + + + + + Returns name of BlendShape by given index. + + + + + + The number of non-zero bone weights for each vertex. + + + Returns the number of non-zero bone weights for each vertex. + + + + + Gets the bone weights for the Mesh. + + A list of BoneWeight structs to populate. + + + + Gets the vertex colors of the Mesh. + + A list of vertex colors to populate. + + + + Gets the vertex colors of the Mesh. + + A list of vertex colors to populate. + + + + Retrieves a GraphicsBuffer to the GPU index buffer. + + + The mesh index buffer as a GraphicsBuffer. + + + + + Gets the index count of the given sub-mesh. + + + + + + Gets the starting index location within the Mesh's index buffer, for the given sub-mesh. + + + + + + Fetches the index list for the specified sub-mesh. + + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + Array with face indices. + + + + + Fetches the index list for the specified sub-mesh. + + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + Array with face indices. + + + + + Use this method overload if you control the life cycle of the list passed in and you want to avoid allocating a new array with every access. + + A list of indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Use this method overload if you control the life cycle of the list passed in and you want to avoid allocating a new array with every access. + + A list of indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Use this method overload if you control the life cycle of the list passed in and you want to avoid allocating a new array with every access. + + A list of indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Retrieves a native (underlying graphics API) pointer to the index buffer. + + + Pointer to the underlying graphics API index buffer. + + + + + Retrieves a native (underlying graphics API) pointer to the vertex buffer. + + Which vertex buffer to get (some Meshes might have more than one). See vertexBufferCount. + + Pointer to the underlying graphics API vertex buffer. + + + + + Gets the vertex normals of the Mesh. + + A list of vertex normals to populate. + + + + Get information about a sub-mesh of the Mesh. + + Sub-mesh index. See subMeshCount. Out of range indices throw an exception. + + Sub-mesh data. + + + + + Gets the tangents of the Mesh. + + A list of tangents to populate. + + + + Gets the topology of a sub-mesh. + + + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + Fetches the triangle list for the specified sub-mesh on this object. + + A list of vertex indices to populate. + The sub-mesh index. See subMeshCount. + True (default value) will apply base vertex offset to returned indices. + + + + The UV distribution metric can be used to calculate the desired mipmap level based on the position of the camera. + + UV set index to return the UV distibution metric for. 0 for first. + + Average of triangle area / uv area. + + + + + Gets the texture coordinates (UVs) stored in a given channel. + + The UV channel, in [0..7] range. + A list to populate with the UVs. + + + + Gets the texture coordinates (UVs) stored in a given channel. + + The UV channel, in [0..7] range. + A list to populate with the UVs. + + + + Gets the texture coordinates (UVs) stored in a given channel. + + The UV channel, in [0..7] range. + A list to populate with the UVs. + + + + Returns information about a vertex attribute based on its index. + + The vertex attribute index (0 to vertexAttributeCount-1). + + Information about the vertex attribute. + + + + + Get dimension of a specific vertex data attribute on this Mesh. + + Vertex data attribute to check for. + + Dimensionality of the data attribute, or zero if it is not present. + + + + + Get format of a specific vertex data attribute on this Mesh. + + Vertex data attribute to check for. + + Format of the data attribute. + + + + + Get offset within a vertex buffer stream of a specific vertex data attribute on this Mesh. + + The vertex data attribute to check for. + + The byte offset within a atream of the data attribute, or -1 if it is not present. + + + + + Get information about vertex attributes of a Mesh. + + + Array of vertex attribute information. + + + + + Get information about vertex attributes of a Mesh, without memory allocations. + + Collection of vertex attributes to receive the results. + + The number of vertex attributes returned in the attributes container. + + + + + Get information about vertex attributes of a Mesh, without memory allocations. + + Collection of vertex attributes to receive the results. + + The number of vertex attributes returned in the attributes container. + + + + + Gets the vertex buffer stream index of a specific vertex data attribute on this Mesh. + + The vertex data attribute to check for. + + Stream index of the data attribute, or -1 if it is not present. + + + + + Retrieves a GraphicsBuffer that provides direct acces to the GPU vertex buffer. + + Vertex data stream index to get the buffer for. + + The mesh vertex buffer as a GraphicsBuffer. + + + + + Get vertex buffer stream stride in bytes. + + Vertex data stream index to check for. + + Vertex data size in bytes in this stream, or zero if the stream is not present. + + + + + Gets the vertex positions of the Mesh. + + A list of vertex positions to populate. + + + + Checks if a specific vertex data attribute exists on this Mesh. + + Vertex data attribute to check for. + + Returns true if the data attribute is present in the mesh. + + + + + Optimize mesh for frequent updates. + + + + + Notify Renderer components of mesh geometry change. + + + + + A struct containing Mesh data for C# Job System access. + + + + + Gets the format of the index buffer data in the MeshData. (Read Only) + + + + + The number of sub-meshes in the MeshData. + + + + + Gets the number of vertex buffers in the MeshData. (Read Only) + + + + + Gets the number of vertices in the MeshData. (Read Only) + + + + + Populates an array with the vertex colors from the MeshData. + + The destination vertex colors array. + + + + Populates an array with the vertex colors from the MeshData. + + The destination vertex colors array. + + + + Gets raw data from the index buffer of the MeshData. + + + Returns a NativeArray containing the index buffer data. + + + + + Populates an array with the indices for a given sub-mesh from the MeshData. + + The destination indices array. + The index of the sub-mesh to get the indices for. See Mesh.MeshData.subMeshCount|subMeshCount. + If true, Unity will apply base vertex offset to the returned indices. The default value is true. + + + + Populates an array with the indices for a given sub-mesh from the MeshData. + + The destination indices array. + The index of the sub-mesh to get the indices for. See Mesh.MeshData.subMeshCount|subMeshCount. + If true, Unity will apply base vertex offset to the returned indices. The default value is true. + + + + Populates an array with the vertex normals from the MeshData. + + The destination vertex normals array. + + + + Gets data about a given sub-mesh in the MeshData. + + The index of the sub-mesh. See Mesh.MeshData.subMeshCount|subMeshCount. If you specify an out of range index, Unity throws an exception. + + Returns sub-mesh data. + + + + + Populates an array with the vertex tangents from the MeshData. + + The destination vertex tangents array. + + + + Populates an array with the UVs from the MeshData. + + The UV channel, in [0..7] range. + The destination texture coordinates array. + + + + Populates an array with the UVs from the MeshData. + + The UV channel, in [0..7] range. + The destination texture coordinates array. + + + + Populates an array with the UVs from the MeshData. + + The UV channel, in [0..7] range. + The destination texture coordinates array. + + + + Gets the dimension of a given vertex attribute in the MeshData. + + The vertex attribute to get the dimension of. + + Returns the dimension of the vertex attribute. Returns 0 if the vertex attribute is not present. + + + + + Gets the format of a given vertex attribute in the MeshData. + + The vertex attribute to check the format of. + + Returns the format of the given vertex attribute. + + + + + Gets the offset within a vertex buffer stream of a given vertex data attribute on this MeshData. + + The vertex data attribute to check for. + + The byte offset within a atream of the data attribute, or -1 if it is not present. + + + + + Get the vertex buffer stream index of a specific vertex data attribute on this MeshData. + + The vertex data attribute to check for. + + Stream index of the data attribute, or -1 if it is not present. + + + + + Get the vertex buffer stream stride in bytes. + + The vertex data stream index to check for. + + Vertex data size in bytes in this stream, or zero if the stream is not present. + + + + + Gets raw data for a given vertex buffer stream format in the MeshData. + + The vertex buffer stream to get data for. The default value is 0. + + Returns a NativeArray containing the vertex buffer data. + + + + + Populates an array with the vertex positions from the MeshData. + + The destination vertex positions array. + + + + Checks if a given vertex attribute exists in the MeshData. + + The vertex attribute to check for. + + Returns true if the data attribute is present in the Mesh. Returns false if it is not. + + + + + Sets the index buffer size and format of the Mesh that Unity creates from the MeshData. + + The size of the index buffer. + The format of the indices. + + + + Sets the data for a sub-mesh of the Mesh that Unity creates from the MeshData. + + The index of the sub-mesh to set data for. See Mesh.MeshData.subMeshCount|subMeshCount. If you specify an out of range index, Unity throws an exception. + Sub-mesh data. + Flags controlling the function behavior. See MeshUpdateFlags. + + + + Sets the vertex buffer size and layout of the Mesh that Unity creates from the MeshData. + + The number of vertices in the Mesh. + Layout of the vertex data: which attributes are present, their data types and so on. + + + + Sets the vertex buffer size and layout of the Mesh that Unity creates from the MeshData. + + The number of vertices in the Mesh. + Layout of the vertex data: which attributes are present, their data types and so on. + + + + An array of Mesh data snapshots for C# Job System access. + + + + + Use this method to dispose of the MeshDataArray struct. + + + + + Number of Mesh data elements in the MeshDataArray. + + + + + Access MeshDataArray element by an index. + + + + + Optimizes the Mesh data to improve rendering performance. + + + + + Optimizes the geometry of the Mesh to improve rendering performance. + + + + + Optimizes the vertices of the Mesh to improve rendering performance. + + + + + Recalculate the bounding volume of the Mesh from the vertices. + + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Recalculate the bounding volume of the Mesh from the vertices. + + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Recalculates the normals of the Mesh from the triangles and vertices. + + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Recalculates the normals of the Mesh from the triangles and vertices. + + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Recalculates the tangents of the Mesh from the normals and texture coordinates. + + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Recalculates the tangents of the Mesh from the normals and texture coordinates. + + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Recalculates the UV distribution metric of the Mesh from the vertices and uv coordinates. + + The UV set index to set the UV distibution metric for. Use 0 for first index. + The minimum UV area to consider. The default value is 1e-9f. + + + + Recalculates the UV distribution metrics of the Mesh from the vertices and uv coordinates. + + The minimum UV area to consider. The default value is 1e-9f. + + + + Sets the bone weights for the Mesh. + + Bone count for each vertex in the Mesh. + BoneWeight1 structs for each vertex, sorted by vertex index. + + + + Set the per-vertex colors of the Mesh. + + Per-vertex colors. + + + + Set the per-vertex colors of the Mesh. + + Per-vertex colors. + + + + Set the per-vertex colors of the Mesh. + + Per-vertex colors. + + + + Set the per-vertex colors of the Mesh. + + Per-vertex colors. + + + + Set the per-vertex colors of the Mesh. + + Per-vertex colors. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the per-vertex colors of the Mesh, using a part of the input array. + + Per-vertex colors. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the index buffer of the Mesh. + + Index buffer data array. + The first element in the data to copy from. + The first element in the mesh index buffer to receive the data. + Count of indices to copy. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the index buffer of the Mesh. + + Index buffer data array. + The first element in the data to copy from. + The first element in the mesh index buffer to receive the data. + Count of indices to copy. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the index buffer of the Mesh. + + Index buffer data array. + The first element in the data to copy from. + The first element in the mesh index buffer to receive the data. + Count of indices to copy. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the index buffer of the Mesh. + + Index buffer data array. + The first element in the data to copy from. + The first element in the mesh index buffer to receive the data. + Count of indices to copy. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the index buffer of the Mesh. + + Index buffer data array. + The first element in the data to copy from. + The first element in the mesh index buffer to receive the data. + Count of indices to copy. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the index buffer of the Mesh. + + Index buffer data array. + The first element in the data to copy from. + The first element in the mesh index buffer to receive the data. + Count of indices to copy. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the index buffer size and format. + + Size of index buffer. + Format of the indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the mesh faces. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the mesh faces. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the mesh faces. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the mesh faces. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the mesh faces. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the mesh faces. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer for the sub-mesh. + + The array of indices that define the mesh faces. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer of a sub-mesh, using a part of the input array. + + The array of indices that define the mesh faces. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer of a sub-mesh, using a part of the input array. + + The array of indices that define the mesh faces. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer of a sub-mesh, using a part of the input array. + + The array of indices that define the mesh faces. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer of a sub-mesh, using a part of the input array. + + The array of indices that define the mesh faces. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Sets the index buffer of a sub-mesh, using a part of the input array. + + The array of indices that define the mesh faces. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The topology of the Mesh, e.g: Triangles, Lines, Quads, Points, etc. See MeshTopology. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the indices. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the indices. + Optional vertex offset that is added to all vertex indices. + + + + Set the normals of the Mesh. + + Per-vertex normals. + + + + Set the normals of the Mesh. + + Per-vertex normals. + + + + Set the normals of the Mesh. + + Per-vertex normals. + + + + Sets the vertex normals of the Mesh, using a part of the input array. + + Per-vertex normals. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex normals of the Mesh, using a part of the input array. + + Per-vertex normals. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex normals of the Mesh, using a part of the input array. + + Per-vertex normals. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex normals of the Mesh, using a part of the input array. + + Per-vertex normals. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex normals of the Mesh, using a part of the input array. + + Per-vertex normals. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex normals of the Mesh, using a part of the input array. + + Per-vertex normals. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the information about a sub-mesh of the Mesh. + + Sub-mesh index. See subMeshCount. Out of range indices throw an exception. + Sub-mesh data. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the information about a sub-mesh of the Mesh. + + Sub-mesh index. See subMeshCount. Out of range indices throw an exception. + Sub-mesh data. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes. + + An array or list of sub-mesh data descriptors. + Index of the first element to take from the array or list in desc. + Number of elements to take from the array or list in desc. + (Optional) Flags controlling the function behavior, see MeshUpdateFlags. + + + + Set the tangents of the Mesh. + + Per-vertex tangents. + + + + Set the tangents of the Mesh. + + Per-vertex tangents. + + + + Set the tangents of the Mesh. + + Per-vertex tangents. + + + + Sets the tangents of the Mesh, using a part of the input array. + + Per-vertex tangents. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the tangents of the Mesh, using a part of the input array. + + Per-vertex tangents. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the tangents of the Mesh, using a part of the input array. + + Per-vertex tangents. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the tangents of the Mesh, using a part of the input array. + + Per-vertex tangents. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the tangents of the Mesh, using a part of the input array. + + Per-vertex tangents. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the tangents of the Mesh, using a part of the input array. + + Per-vertex tangents. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list for the sub-mesh. + + The list of indices that define the triangles. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list of the Mesh, using a part of the input array. + + The list of indices that define the triangles. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list of the Mesh, using a part of the input array. + + The list of indices that define the triangles. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list of the Mesh, using a part of the input array. + + The list of indices that define the triangles. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the triangle list of the Mesh, using a part of the input array. + + The list of indices that define the triangles. + Index of the first element to take from the input array. + Number of elements to take from the input array. + The sub-mesh to modify. + Calculate the bounding box of the Mesh after setting the triangles. This is done by default. +Use false when you want to use the existing bounding box and reduce the CPU cost of setting the triangles. + Optional vertex offset that is added to all triangle vertex indices. + + + + Sets the texture coordinates (UVs) stored in a given channel. + + The channel, in [0..7] range. + The UV data to set. + + + + Sets the texture coordinates (UVs) stored in a given channel. + + The channel, in [0..7] range. + The UV data to set. + + + + Sets the texture coordinates (UVs) stored in a given channel. + + The channel, in [0..7] range. + The UV data to set. + + + + Sets the texture coordinates (UVs) stored in a given channel. + + The channel, in [0..7] range. + The UV data to set. + + + + Sets the texture coordinates (UVs) stored in a given channel. + + The channel, in [0..7] range. + The UV data to set. + + + + Sets the texture coordinates (UVs) stored in a given channel. + + The channel, in [0..7] range. + The UV data to set. + + + + Sets the texture coordinates (UVs) stored in a given channel. + + The channel, in [0..7] range. + The UV data to set. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the UVs of the Mesh, using a part of the input array. + + The UV channel, in [0..7] range. + UVs to set for the given index. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the vertex buffer of the Mesh. + + Vertex data array. + The first element in the data to copy from. + The first element in mesh vertex buffer to receive the data. + Number of vertices to copy. + Vertex buffer stream to set data for (default 0). + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the vertex buffer of the Mesh. + + Vertex data array. + The first element in the data to copy from. + The first element in mesh vertex buffer to receive the data. + Number of vertices to copy. + Vertex buffer stream to set data for (default 0). + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the vertex buffer of the Mesh. + + Vertex data array. + The first element in the data to copy from. + The first element in mesh vertex buffer to receive the data. + Number of vertices to copy. + Vertex buffer stream to set data for (default 0). + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the vertex buffer of the Mesh. + + Vertex data array. + The first element in the data to copy from. + The first element in mesh vertex buffer to receive the data. + Number of vertices to copy. + Vertex buffer stream to set data for (default 0). + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the vertex buffer of the Mesh. + + Vertex data array. + The first element in the data to copy from. + The first element in mesh vertex buffer to receive the data. + Number of vertices to copy. + Vertex buffer stream to set data for (default 0). + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the data of the vertex buffer of the Mesh. + + Vertex data array. + The first element in the data to copy from. + The first element in mesh vertex buffer to receive the data. + Number of vertices to copy. + Vertex buffer stream to set data for (default 0). + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex buffer size and layout. + + The number of vertices in the Mesh. + Layout of the vertex data -- which attributes are present, their data types and so on. + + + + Sets the vertex buffer size and layout. + + The number of vertices in the Mesh. + Layout of the vertex data -- which attributes are present, their data types and so on. + + + + Assigns a new vertex positions array. + + Per-vertex positions. + + + + Assigns a new vertex positions array. + + Per-vertex positions. + + + + Assigns a new vertex positions array. + + Per-vertex positions. + + + + Sets the vertex positions of the Mesh, using a part of the input array. + + Per-vertex positions. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex positions of the Mesh, using a part of the input array. + + Per-vertex positions. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex positions of the Mesh, using a part of the input array. + + Per-vertex positions. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex positions of the Mesh, using a part of the input array. + + Per-vertex positions. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex positions of the Mesh, using a part of the input array. + + Per-vertex positions. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Sets the vertex positions of the Mesh, using a part of the input array. + + Per-vertex positions. + Index of the first element to take from the input array. + Number of elements to take from the input array. + Flags controlling the function behavior, see MeshUpdateFlags. + + + + Upload previously done Mesh modifications to the graphics API. + + Frees up system memory copy of mesh data when set to true. + + + + A class to access the Mesh of the. + + + + + Returns the instantiated Mesh assigned to the mesh filter. + + + + + Returns the shared mesh of the mesh filter. + + + + + Renders meshes inserted by the MeshFilter or TextMesh. + + + + + Vertex attributes in this mesh will override or add attributes of the primary mesh in the MeshRenderer. + + + + + Vertex attributes that override the primary mesh when the MeshRenderer uses lightmaps in the Realtime Global Illumination system. + + + + + Determines how the object will receive global illumination. (Editor only) + + + + + Specifies the relative lightmap resolution of this object. (Editor only) + + + + + When enabled, seams in baked lightmaps will get smoothed. (Editor only) + + + + + Index of the first sub-mesh to use from the Mesh associated with this MeshRenderer (Read Only). + + + + + Topology of Mesh faces. + + + + + Mesh is made from lines. + + + + + Mesh is a line strip. + + + + + Mesh is made from points. + + + + + Mesh is made from quads. + + + + + Mesh is made from triangles. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific minimum value. + + + + + The minimum allowed value. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific minimum value. + + The minimum allowed value. + + + + Enum describing what lighting mode to be used with Mixed lights. + + + + + Mixed lights provide real-time direct lighting while indirect light is baked into lightmaps and light probes. + + + + + Mixed lights provide real-time direct lighting. Indirect lighting gets baked into lightmaps and light probes. Shadowmasks and light probe occlusion get generated for baked shadows. The Shadowmask Mode used at run time can be set in the Quality Settings panel. + + + + + Mixed lights provide baked direct and indirect lighting for static objects. Dynamic objects receive real-time direct lighting and cast shadows on static objects using the main directional light in the Scene. + + + + + MonoBehaviour is the base class from which every Unity script derives. + + + + + Logs message to the Unity Console (identical to Debug.Log). + + + + + + Allow a specific instance of a MonoBehaviour to run in edit mode (only available in the editor). + + + + + Disabling this lets you skip the GUI layout phase. + + + + + Cancels all Invoke calls on this MonoBehaviour. + + + + + Cancels all Invoke calls with name methodName on this behaviour. + + + + + + Invokes the method methodName in time seconds. + + + + + + + Invokes the method methodName in time seconds, then repeatedly every repeatRate seconds. + + + + + + + + Is any invoke on methodName pending? + + + + + + Is any invoke pending on this MonoBehaviour? + + + + + Starts a Coroutine. + + + + + + Starts a coroutine named methodName. + + + + + + + Starts a coroutine named methodName. + + + + + + + Stops all coroutines running on this behaviour. + + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code, including coroutines. + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code, including coroutines. + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code, including coroutines. + + + + The type of motion vectors that should be generated. + + + + + Use only camera movement to track motion. + + + + + Do not track motion. Motion vectors will be 0. + + + + + Use a specific pass (if required) to track motion. + + + + + Attribute to make a string be edited with a multi-line textfield. + + + + + Attribute used to make a string value be shown in a multiline textarea. + + How many lines of text to make room for. Default is 3. + + + + Attribute used to make a string value be shown in a multiline textarea. + + How many lines of text to make room for. Default is 3. + + + + The network class is at the heart of the network implementation and provides the core functions. + + + + + All connected players. + + + + + The IP address of the connection tester used in Network.TestConnection. + + + + + The port of the connection tester used in Network.TestConnection. + + + + + Set the password for the server (for incoming connections). + + + + + Returns true if your peer type is client. + + + + + Enable or disable the processing of network messages. + + + + + Returns true if your peer type is server. + + + + + Set the log level for network messages (default is Off). + + + + + Set the maximum amount of connections/players allowed. + + + + + Get or set the minimum number of ViewID numbers in the ViewID pool given to clients by the server. + + + + + The IP address of the NAT punchthrough facilitator. + + + + + The port of the NAT punchthrough facilitator. + + + + + The status of the peer type, i.e. if it is disconnected, connecting, server or client. + + + + + Get the local NetworkPlayer instance. + + + + + The IP address of the proxy server. + + + + + Set the proxy server password. + + + + + The port of the proxy server. + + + + + The default send rate of network updates for all Network Views. + + + + + Get the current network time (seconds). + + + + + Indicate if proxy support is needed, in which case traffic is relayed through the proxy server. + + + + + Query for the next available network view ID number and allocate it (reserve). + + + + + Close the connection to another system. + + + + + + + Connect to the specified host (ip or domain name) and server port. + + + + + + + + Connect to the specified host (ip or domain name) and server port. + + + + + + + + This function is exactly like Network.Connect but can accept an array of IP addresses. + + + + + + + + This function is exactly like Network.Connect but can accept an array of IP addresses. + + + + + + + + Connect to a server GUID. NAT punchthrough can only be performed this way. + + + + + + + Connect to a server GUID. NAT punchthrough can only be performed this way. + + + + + + + Connect to the host represented by a HostData structure returned by the Master Server. + + + + + + + Connect to the host represented by a HostData structure returned by the Master Server. + + + + + + + Destroy the object associated with this view ID across the network. + + + + + + Destroy the object across the network. + + + + + + Destroy all the objects based on view IDs belonging to this player. + + + + + + Close all open connections and shuts down the network interface. + + + + + + Close all open connections and shuts down the network interface. + + + + + + The last average ping time to the given player in milliseconds. + + + + + + The last ping time to the given player in milliseconds. + + + + + + Check if this machine has a public IP address. + + + + + Initializes security layer. + + + + + Initialize the server. + + + + + + + + Initialize the server. + + + + + + + + Network instantiate a Prefab. + + + + + + + + + Remove all RPC functions which belong to this player ID. + + + + + + Remove all RPC functions which belong to this player ID and were sent based on the given group. + + + + + + + Remove the RPC function calls accociated with this view ID number. + + + + + + Remove all RPC functions which belong to given group number. + + + + + + Set the level prefix which will then be prefixed to all network ViewID numbers. + + + + + + Enable or disables the reception of messages in a specific group number from a specific player. + + + + + + + + Enables or disables transmission of messages and RPC calls on a specific network group number. + + + + + + + Enable or disable transmission of messages and RPC calls based on target network player as well as the network group. + + + + + + + + Test this machines network connection. + + + + + + Test this machines network connection. + + + + + + Test the connection specifically for NAT punch-through connectivity. + + + + + + Test the connection specifically for NAT punch-through connectivity. + + + + + + Possible status messages returned by Network.Connect and in MonoBehaviour.OnFailedToConnect|OnFailedToConnect in case the error was not immediate. + + + + + The reason a disconnect event occured, like in MonoBehaviour.OnDisconnectedFromServer|OnDisconnectedFromServer. + + + + + The type of the connected target. + + + + + The connected target is an Editor. + + + + + No target is connected, this is only possible in a Player. + + + + + The connected target is a Player. + + + + + The state of an Editor-to-Player or Editor-to-Editor connection to be used in Networking.PlayerConnection.PlayerConnectionGUI.ConnectionTargetSelectionDropdown or Networking.PlayerConnection.PlayerConnectionGUILayout.ConnectionTargetSelectionDropdown. + + + + + Supplies the type of the established connection, as in whether the target is a Player or an Editor. + + + + + The name of the connected target. + + + + + Arguments passed to Action callbacks registered in PlayerConnection. + + + + + Data that is received. + + + + + The Player ID that the data is received from. + + + + + Used for handling the network connection from the Player to the Editor. + + + + + Returns a singleton instance of a PlayerConnection. + + + + + Returns true when the Editor is connected to the Player. + + + + + Blocks the calling thread until either a message with the specified messageId is received or the specified time-out elapses. + + The type ID of the message that is sent to the Editor. + The time-out specified in milliseconds. + + Returns true when the message is received and false if the call timed out. + + + + + This disconnects all of the active connections. + + + + + Registers a listener for a specific message ID, with an Action to be executed whenever that message is received by the Editor. +This ID must be the same as for messages sent from EditorConnection.Send(). + + The message ID that should cause the Action callback to be executed when received. + Action that is executed when a message with ID messageId is received by the Editor. +The callback includes the data that is sent from the Player, and the Player ID. +The Player ID is always 1, because only one Editor can be connected. + + + + Registers a callback that is invoked when the Editor connects to the Player. + + The action that is called when the Player connects to the Editor, with the Player ID of the Editor. + + + + Registers a callback to be called when Editor disconnects. + + The Action that is called when a Player disconnects from the Editor. + + + + Sends data to the Editor. + + The type ID of the message that is sent to the Editor. + + + + + Attempt to sends data to the Editor. + + The type ID of the message that is sent to the Editor. + + + Returns true when the Player sends data successfully, and false when there is no space in the socket ring buffer or sending fails. + + + + + Deregisters a message listener. + + Message ID associated with the callback that you wish to deregister. + The associated callback function you wish to deregister. + + + + Unregisters the connection callback. + + + + + + Unregisters the disconnection callback. + + + + + + Describes different levels of log information the network layer supports. + + + + + This data structure contains information on a message just received from the network. + + + + + The NetworkView who sent this message. + + + + + The player who sent this network message (owner). + + + + + The time stamp when the Message was sent in seconds. + + + + + Describes the status of the network interface peer type as returned by Network.peerType. + + + + + The NetworkPlayer is a data structure with which you can locate another player over the network. + + + + + Returns the external IP address of the network interface. + + + + + Returns the external port of the network interface. + + + + + The GUID for this player, used when connecting with NAT punchthrough. + + + + + The IP address of this player. + + + + + The port of this player. + + + + + Describes network reachability options. + + + + + Network is not reachable. + + + + + Network is reachable via carrier data network. + + + + + Network is reachable via WiFi or cable. + + + + + Different types of synchronization for the NetworkView component. + + + + + The network view is the binding material of multiplayer games. + + + + + The network group number of this network view. + + + + + Is the network view controlled by this object? + + + + + The component the network view is observing. + + + + + The NetworkPlayer who owns this network view. + + + + + The type of NetworkStateSynchronization set for this network view. + + + + + The ViewID of this network view. + + + + + Call a RPC function on all connected peers. + + + + + + + + Call a RPC function on a specific player. + + + + + + + + The NetworkViewID is a unique identifier for a network view instance in a multiplayer game. + + + + + True if instantiated by me. + + + + + The NetworkPlayer who owns the NetworkView. Could be the server. + + + + + Represents an invalid network view ID. + + + + + Disables reordering of an array or list in the Inspector window. + + + + + NPOT Texture2D|textures support. + + + + + Full NPOT support. + + + + + NPOT textures are not supported. Will be upscaled/padded at loading time. + + + + + Limited NPOT support: no mipmaps and clamp TextureWrapMode|wrap mode will be forced. + + + + + Base class for all objects Unity can reference. + + + + + Should the object be hidden, saved with the Scene or modifiable by the user? + + + + + The name of the object. + + + + + Removes a GameObject, component or asset. + + The object to destroy. + The optional amount of time to delay before destroying the object. + + + + Removes a GameObject, component or asset. + + The object to destroy. + The optional amount of time to delay before destroying the object. + + + + Destroys the object obj immediately. You are strongly recommended to use Destroy instead. + + Object to be destroyed. + Set to true to allow assets to be destroyed. + + + + Destroys the object obj immediately. You are strongly recommended to use Destroy instead. + + Object to be destroyed. + Set to true to allow assets to be destroyed. + + + + Do not destroy the target Object when loading a new Scene. + + An Object not destroyed on Scene change. + + + + Returns the first active loaded object of Type type. + + The type of object to find. + + + Object The first active loaded object that matches the specified type. It returns null if no Object matches the type. + + + + + Returns the first active loaded object of Type type. + + The type of object to find. + + + Object The first active loaded object that matches the specified type. It returns null if no Object matches the type. + + + + + Returns the first active loaded object of Type type. + + The type of object to find. + + + Object The first active loaded object that matches the specified type. It returns null if no Object matches the type. + + + + + Returns the first active loaded object of Type type. + + The type of object to find. + + + Object The first active loaded object that matches the specified type. It returns null if no Object matches the type. + + + + + Gets a list of all loaded objects of Type type. + + The type of object to find. + If true, components attached to inactive GameObjects are also included. + + The array of objects found matching the type specified. + + + + + Gets a list of all loaded objects of Type type. + + The type of object to find. + If true, components attached to inactive GameObjects are also included. + + The array of objects found matching the type specified. + + + + + Gets a list of all loaded objects of Type type. + + The type of object to find. + If true, components attached to inactive GameObjects are also included. + + The array of objects found matching the type specified. + + + + + Gets a list of all loaded objects of Type type. + + The type of object to find. + If true, components attached to inactive GameObjects are also included. + + The array of objects found matching the type specified. + + + + + Returns a list of all active and inactive loaded objects of Type type. + + The type of object to find. + + The array of objects found matching the type specified. + + + + + Returns a list of all active and inactive loaded objects of Type type, including assets. + + The type of object or asset to find. + + The array of objects and assets found matching the type specified. + + + + + Gets the instance ID of the object. + + + Returns the instance ID of the object. When used to call the origin object, this method returns a positive value. When used to call the instance object, this method returns a negative value. + + + + + Does the object exist? + + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + When you assign a parent Object, pass true to position the new object directly in world space. Pass false to set the Object’s position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + When you assign a parent Object, pass true to position the new object directly in world space. Pass false to set the Object’s position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + When you assign a parent Object, pass true to position the new object directly in world space. Pass false to set the Object’s position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + When you assign a parent Object, pass true to position the new object directly in world space. Pass false to set the Object’s position relative to its new parent. + + The instantiated clone. + + + + + Clones the object original and returns the clone. + + An existing object that you want to make a copy of. + Position for the new object. + Orientation of the new object. + Parent that will be assigned to the new object. + When you assign a parent Object, pass true to position the new object directly in world space. Pass false to set the Object’s position relative to its new parent. + + The instantiated clone. + + + + + You can also use Generics to instantiate objects. See the <a href=" https:docs.microsoft.comen-usdotnetcsharpprogramming-guidegenericsgeneric-methods">Generic Functions</a> page for more details. + + Object of type T that you want to clone. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the <a href=" https:docs.microsoft.comen-usdotnetcsharpprogramming-guidegenericsgeneric-methods">Generic Functions</a> page for more details. + + Object of type T that you want to clone. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the <a href=" https:docs.microsoft.comen-usdotnetcsharpprogramming-guidegenericsgeneric-methods">Generic Functions</a> page for more details. + + Object of type T that you want to clone. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the <a href=" https:docs.microsoft.comen-usdotnetcsharpprogramming-guidegenericsgeneric-methods">Generic Functions</a> page for more details. + + Object of type T that you want to clone. + + + + + + Object of type T. + + + + + You can also use Generics to instantiate objects. See the <a href=" https:docs.microsoft.comen-usdotnetcsharpprogramming-guidegenericsgeneric-methods">Generic Functions</a> page for more details. + + Object of type T that you want to clone. + + + + + + Object of type T. + + + + + Compares two object references to see if they refer to the same object. + + The first Object. + The Object to compare against the first. + + + + Compares if two objects refer to a different object. + + + + + + + Returns the name of the object. + + + The name returned by ToString. + + + + + OcclusionArea is an area in which occlusion culling is performed. + + + + + Center of the occlusion area relative to the transform. + + + + + Size that the occlusion area will have. + + + + + The portal for dynamically changing occlusion at runtime. + + + + + Gets / sets the portal's open state. + + + + + Enumeration for SystemInfo.operatingSystemFamily. + + + + + Linux operating system family. + + + + + macOS operating system family. + + + + + Returned for operating systems that do not fall into any other category. + + + + + Windows operating system family. + + + + + Ping any given IP address (given in dot notation). + + + + + The IP target of the ping. + + + + + Has the ping function completed? + + + + + This property contains the ping time result after isDone returns true. + + + + + Perform a ping to the supplied target IP address. + + + + + + Representation of a plane in 3D space. + + + + + The distance measured from the Plane to the origin, along the Plane's normal. + + + + + Returns a copy of the plane that faces in the opposite direction. + + + + + Normal vector of the plane. + + + + + For a given point returns the closest point on the plane. + + The point to project onto the plane. + + A point on the plane that is closest to point. + + + + + Creates a plane. + + + + + + + Creates a plane. + + + + + + + Creates a plane. + + + + + + + + Makes the plane face in the opposite direction. + + + + + Returns a signed distance from plane to point. + + + + + + Is a point on the positive side of the plane? + + + + + + Intersects a ray with the plane. + + + + + + + Are two points on the same side of the plane? + + + + + + + Sets a plane using three points that lie within it. The points go around clockwise as you look down on the top surface of the plane. + + First point in clockwise order. + Second point in clockwise order. + Third point in clockwise order. + + + + Sets a plane using a point that lies within it along with a normal to orient it. + + The plane's normal vector. + A point that lies on the plane. + + + + Returns a copy of the given plane that is moved in space by the given translation. + + The plane to move in space. + The offset in space to move the plane with. + + The translated plane. + + + + + Moves the plane in space by the translation vector. + + The offset in space to move the plane with. + + + + Describes the type of information that flows in and out of a Playable. This also specifies that this Playable is connectable to others of the same type. + + + + + Describes that the information flowing in and out of the Playable is of Animation type. + + + + + Describes that the information flowing in and out of the Playable is of Audio type. + + + + + Describes that the Playable does not have any particular type. This is use for Playables that execute script code, or that create their own playable graphs, such as the Sequence. + + + + + Describes that the information flowing in and out of the Playable is of type Texture. + + + + + Defines what time source is used to update a Director graph. + + + + + Update is based on DSP (Digital Sound Processing) clock. Use this for graphs that need to be synchronized with Audio. + + + + + Update is based on Time.time. Use this for graphs that need to be synchronized on gameplay, and that need to be paused when the game is paused. + + + + + Update mode is manual. You need to manually call PlayableGraph.Evaluate with your own deltaTime. This can be useful for graphs that are completely disconnected from the rest of the game. For example, localized bullet time. + + + + + Update is based on Time.unscaledTime. Use this for graphs that need to be updated even when gameplay is paused. Example: Menus transitions need to be updated even when the game is paused. + + + + + Wrap mode for Playables. + + + + + Hold the last frame when the playable time reaches it's duration. + + + + + Loop back to zero time and continue playing. + + + + + Do not keep playing when the time reaches the duration. + + + + + This structure contains the frame information a Playable receives in Playable.PrepareFrame. + + + + + Time difference between this frame and the preceding frame. + + + + + The accumulated delay of the parent Playable during the PlayableGraph traversal. + + + + + The accumulated speed of the parent Playable during the PlayableGraph traversal. + + + + + The accumulated play state of this playable. + + + + + The accumulated speed of the Playable during the PlayableGraph traversal. + + + + + The accumulated weight of the Playable during the PlayableGraph traversal. + + + + + Indicates the type of evaluation that caused PlayableGraph.PrepareFrame to be called. + + + + + The current frame identifier. + + + + + The PlayableOutput that initiated this graph traversal. + + + + + Indicates that the local time was explicitly set. + + + + + Indicates the local time did not advance because it has reached the duration and the extrapolation mode is set to Hold. + + + + + Indicates the local time wrapped because it has reached the duration and the extrapolation mode is set to Loop. + + + + + The weight of the current Playable. + + + + + Describes the cause for the evaluation of a PlayableGraph. + + + + + Indicates the graph was updated due to a call to PlayableGraph.Evaluate. + + + + + Indicates the graph was called by the runtime during normal playback due to PlayableGraph.Play being called. + + + + + The base interface for all notifications sent through the playable system. + + + + + The identifier is a name that identifies this notifications, or class of notifications. + + + + + Implement this interface to create a class that will receives notifications from PlayableOutput. + + + + + The method called when a notification is raised. + + The playable that sent the notification. + The received notification. + User defined data that depends on the type of notification. Uses this to pass necessary information that can change with each invocation. + + + + Interface implemented by all C# Playable implementations. + + + + + Interface that permits a class to inject playables into a graph. + + + + + Duration in seconds. + + + + + A description of the PlayableOutputs generated by this asset. + + + + + Implement this method to have your asset inject playables into the given graph. + + The graph to inject playables into. + The game object which initiated the build. + + The playable injected into the graph, or the root playable if multiple playables are injected. + + + + + Interface implemented by all C# Playable Behaviour implementations. + + + + + Interface implemented by all C# Playable output implementations. + + + + + Default implementation for Playable notifications. + + + + + The name that identifies this notification. + + + + + Creates a new notification with the name specified in the argument. + + The name that identifies this notifications. + + + + Playables are customizable runtime objects that can be connected together and are contained in a PlayableGraph to create complex behaviours. + + + + + Returns an invalid Playable. + + + + + A base class for assets that can be used to instantiate a Playable at runtime. + + + + + The playback duration in seconds of the instantiated Playable. + + + + + A description of the outputs of the instantiated Playable. + + + + + Implement this method to have your asset inject playables into the given graph. + + The graph to inject playables into. + The game object which initiated the build. + + The playable injected into the graph, or the root playable if multiple playables are injected. + + + + + PlayableBehaviour is the base class from which every custom playable script derives. + + + + + This function is called when the Playable play state is changed to Playables.PlayState.Delayed. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This method is invoked when one of the following situations occurs: +<br><br> + The effective play state during traversal is changed to Playables.PlayState.Paused. This state is indicated by FrameData.effectivePlayState.<br><br> + The PlayableGraph is stopped while the playable play state is Playing. This state is indicated by PlayableGraph.IsPlaying returning true. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called when the Playable play state is changed to Playables.PlayState.Playing. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called when the PlayableGraph that owns this PlayableBehaviour starts. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called when the PlayableGraph that owns this PlayableBehaviour stops. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called when the Playable that owns the PlayableBehaviour is created. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called when the Playable that owns the PlayableBehaviour is destroyed. + + The Playable that owns the current PlayableBehaviour. + + + + This function is called during the PrepareData phase of the PlayableGraph. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called during the PrepareFrame phase of the PlayableGraph. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + + + + This function is called during the ProcessFrame phase of the PlayableGraph. + + The Playable that owns the current PlayableBehaviour. + A FrameData structure that contains information about the current frame context. + The user data of the ScriptPlayableOutput that initiated the process pass. + + + + Struct that holds information regarding an output of a PlayableAsset. + + + + + The type of target required by the PlayableOutput for this PlayableBinding. + + + + + A reference to a UnityEngine.Object that acts a key for this binding. + + + + + The name of the output or input stream. + + + + + The type of the output or input stream. + + + + + The default duration used when a PlayableOutput has no fixed duration. + + + + + A constant to represent a PlayableAsset has no bindings. + + + + + Extensions for all the types that implements IPlayable. + + + + + Create a new input port and connect it to the output port of the given Playable. + + The Playable used by this operation. + The Playable to connect to. + The output port of the Playable. + The weight of the created input port. + + The index of the newly created input port. + + + + + Connect the output port of a Playable to one of the input ports. + + The Playable used by this operation. + The input port index. + The Playable to connect to. + The output port of the Playable. + The weight of the input port. + + + + Destroys the current Playable. + + The Playable used by this operation. + + + + Disconnect the input port of a Playable. + + The Playable used by this operation. + The input port index. + + + + Returns the delay of the playable. + + The Playable used by this operation. + + The delay in seconds. + + + + + Returns the duration of the Playable. + + The Playable used by this operation. + + The duration in seconds. + + + + + Returns the PlayableGraph that owns this Playable. A Playable can only be used in the graph that was used to create it. + + The Playable used by this operation. + + The PlayableGraph associated with the current Playable. + + + + + Returns the Playable connected at the given input port index. + + The Playable used by this operation. + The port index. + + Playable connected at the index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected via PlayableGraph.Disconnect. + + + + + Returns the number of inputs supported by the Playable. + + The Playable used by this operation. + + The count of inputs on the Playable. + + + + + Returns the weight of the Playable connected at the given input port index. + + The Playable used by this operation. + The port index. + + The current weight of the connected Playable. + + + + + Returns the Playable lead time in seconds. + + The Playable used by this operation. + + + + Returns the Playable connected at the given output port index. + + The Playable used by this operation. + The port index. + + Playable connected at the output index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected via PlayableGraph.Disconnect. + + + + + Returns the number of outputs supported by the Playable. + + The Playable used by this operation. + + The count of outputs on the Playable. + + + + + Returns the current PlayState of the Playable. + + The Playable used by this operation. + + The current PlayState of the Playable. + + + + + Returns the previous local time of the Playable. + + The Playable used by this operation. + + The previous time in seconds. + + + + + Returns the time propagation behavior of this Playable. + + The Playable used by this operation. + + True if time propagation is enabled. + + + + + Returns the speed multiplier that is applied to the the current Playable. + + The Playable used by this operation. + + The current speed. + + + + + Returns the current local time of the Playable. + + The Playable used by this operation. + + The current time in seconds. + + + + + Returns the propagation mode for the multi-output playable. + + + + Traversal mode (Mix or Passthrough). + + + + + Returns whether or not the Playable has a delay. + + The Playable used by this operation. + + True if the playable is delayed, false otherwise. + + + + + Returns a flag indicating that a playable has completed its operation. + + The Playable used by this operation. + + True if the playable has completed its operation, false otherwise. + + + + + Returns true if the Playable is null, false otherwise. + + The Playable used by this operation. + + + + Returns the vality of the current Playable. + + The Playable used by this operation. + + True if the Playable is properly constructed by the PlayableGraph and has not been destroyed, false otherwise. + + + + + Tells to pause the Playable. + + The Playable used by this operation. + + + + Starts to play the Playable. + + The Playable used by this operation. + + + + Set a delay until the playable starts. + + The Playable used by this operation. + The delay in seconds. + + + + Changes a flag indicating that a playable has completed its operation. + + The Playable used by this operation. + True if the operation is completed, false otherwise. + + + + Changes the duration of the Playable. + + The Playable used by this operation. + The new duration in seconds, must be a positive value. + + + + Changes the number of inputs supported by the Playable. + + The Playable used by this operation. + + + + + Changes the weight of the Playable connected to the current Playable. + + The Playable used by this operation. + The connected Playable to change. + The weight. Should be between 0 and 1. + + + + + Changes the weight of the Playable connected to the current Playable. + + The Playable used by this operation. + The connected Playable to change. + The weight. Should be between 0 and 1. + + + + + Sets the Playable lead time in seconds. + + The Playable used by this operation. + The new lead time in seconds. + + + + Changes the number of outputs supported by the Playable. + + The Playable used by this operation. + + + + + Changes the current PlayState of the Playable. + + The Playable used by this operation. + The new PlayState. + + + + Changes the time propagation behavior of this Playable. + + The Playable used by this operation. + True to enable time propagation. + + + + Changes the speed multiplier that is applied to the the current Playable. + + The Playable used by this operation. + The new speed. + + + + Changes the current local time of the Playable. + + The Playable used by this operation. + The current time in seconds. + + + + Sets the propagation mode of PrepareFrame and ProcessFrame for the multi-output playable. + + The Playable used by this operation. + The new traversal mode. + + + + Use the PlayableGraph to manage Playable creations and destructions. + + + + + Connects two Playable instances. + + The source playable or its handle. + The port used in the source playable. + The destination playable or its handle. + The port used in the destination playable. If set to -1, a new port is created and connected. + + Returns true if connection is successful. + + + + + Creates a PlayableGraph. + + The name of the graph. + + The newly created PlayableGraph. + + + + + Creates a PlayableGraph. + + The name of the graph. + + The newly created PlayableGraph. + + + + + Destroys the graph. + + + + + Destroys the PlayableOutput. + + The output to destroy. + + + + Destroys the Playable. + + The playable to destroy. + + + + Destroys the Playable and all its inputs, recursively. + + The Playable to destroy. + + + + Disconnects the Playable. The connections determine the topology of the PlayableGraph and how it is evaluated. + + The source playabe or its handle. + The port used in the source playable. + + + + Evaluates all the PlayableOutputs in the graph, and updates all the connected Playables in the graph. + + The time in seconds by which to advance each Playable in the graph. + + + + Evaluates all the PlayableOutputs in the graph, and updates all the connected Playables in the graph. + + The time in seconds by which to advance each Playable in the graph. + + + + Returns the name of the PlayableGraph. + + + + + Get PlayableOutput at the given index in the graph. + + The output index. + + The PlayableOutput at this given index, otherwise null. + + + + + Get PlayableOutput of the requested type at the given index in the graph. + + The output index. + + The PlayableOutput at the given index among all the PlayableOutput of the same type T. + + + + + Returns the number of PlayableOutput in the graph. + + + The number of PlayableOutput in the graph. + + + + + Get the number of PlayableOutput of the requested type in the graph. + + + The number of PlayableOutput of the same type T in the graph. + + + + + Returns the number of Playable owned by the Graph. + + + + + Returns the table used by the graph to resolve ExposedReferences. + + + + + Returns the Playable with no output connections at the given index. + + The index of the root Playable. + + + + Returns the number of Playable owned by the Graph that have no connected outputs. + + + + + Returns how time is incremented when playing back. + + + + + Indicates that a graph has completed its operations. + + + A boolean indicating if the graph is done playing or not. + + + + + Indicates that a graph is presently running. + + + A boolean indicating if the graph is playing or not. + + + + + Returns true if the PlayableGraph has been properly constructed using PlayableGraph.CreateGraph and is not deleted. + + + A boolean indicating if the graph is invalid or not. + + + + + Plays the graph. + + + + + Changes the table used by the graph to resolve ExposedReferences. + + + + + + Changes how time is incremented when playing back. + + The new DirectorUpdateMode. + + + + Stops the graph, if it is playing. + + + + + See: Playables.IPlayableOutput. + + + + + Returns an invalid PlayableOutput. + + + + + Extensions for all the types that implements IPlayableOutput. + + + + + Registers a new receiver that listens for notifications. + + The target output. + The receiver to register. + + + + Retrieves the list of notification receivers currently registered on the output. + + The output holding the receivers. + + Returns the list of registered receivers. + + + + + Returns the source playable's output connection index. + + The PlayableOutput used by this operation. + + The output port. + + + + + Returns the source playable. + + The PlayableOutput used by this operation. + + The source playable. + + + + + Returns the opaque user data. This is the same value as the last last argument of ProcessFrame. + + The PlayableOutput used by this operation. + + The user data. + + + + + Returns the weight of the connection from the PlayableOutput to the source playable. + + The PlayableOutput used by this operation. + + The weight of the connection to the source playable. + + + + + Returns true if the PlayableOutput is null, false otherwise. + + The PlayableOutput used by this operation. + + + + + + The PlayableOutput used by this operation. + + True if the PlayableOutput has not yet been destroyed and false otherwise. + + + + + Queues a notification to be sent through the Playable system. + + The output sending the notification. + The originating playable of the notification. + The notification to be sent. + Extra information about the state when the notification was fired. + + + + Unregisters a receiver on the output. + + The target output. + The receiver to unregister. + + + + Sets the bound object to a new value. Used to associate an output to an object (Track asset in case of Timeline). + + The PlayableOutput used by this operation. + The new reference object value. + + + + Sets the source playable's output connection index. For playables with multiple outputs, this determines which sub-branch of the source playable generates this output. + + The PlayableOutput used by this operation. + The new output port value. + + + + Sets which playable that computes the output and which sub-tree index. + + The PlayableOutput used by this operation. + The new source Playable. + The new output port value. + + + + Sets which playable that computes the output. + + The PlayableOutput used by this operation. + The new source Playable. + + + + Sets the opaque user data. This same data is passed as the last argument to ProcessFrame. + + The PlayableOutput used by this operation. + The new user data. + + + + Sets the weight of the connection from the PlayableOutput to the source playable. + + The PlayableOutput used by this operation. + The new weight. + + + + Traversal mode for Playables. + + + + + Causes the Playable to prepare and process it's inputs when demanded by an output. + + + + + Causes the Playable to act as a passthrough for PrepareFrame and ProcessFrame. If the PlayableOutput being processed is connected to the n-th input port of the Playable, the Playable only propagates the n-th output port. Use this enum value in conjunction with PlayableOutput SetSourceOutputPort. + + + + + Status of a Playable. + + + + + The Playable has been delayed, using PlayableExtensions.SetDelay. It will not start until the delay is entirely consumed. + + + + + The Playable has been paused. Its local time will not advance. + + + + + The Playable is currently Playing. + + + + + A IPlayable implementation that contains a PlayableBehaviour for the PlayableGraph. PlayableBehaviour can be used to write custom Playable that implement their own PrepareFrame callback. + + + + + A PlayableBinding that contains information representing a ScriptingPlayableOutput. + + + + + Creates a PlayableBinding that contains information representing a ScriptPlayableOutput. + + A reference to a UnityEngine.Object that acts as a key for this binding. + The type of object that will be bound to the ScriptPlayableOutput. + The name of the ScriptPlayableOutput. + + Returns a PlayableBinding that contains information that is used to create a ScriptPlayableOutput. + + + + + A IPlayableOutput implementation that contains a script output for the a PlayableGraph. + + + + + Creates a new ScriptPlayableOutput in the associated PlayableGraph. + + The PlayableGraph that will contain the ScriptPlayableOutput. + The name of this ScriptPlayableOutput. + + The created ScriptPlayableOutput. + + + + + Returns an invalid ScriptPlayableOutput. + + + + + Update phase in the native player loop. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + Update phase in the native player loop. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + Update phase in the native player loop. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + Update phase in the native player loop. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + Native engine system updated by the Player loop. + + + + + A native engine system that the native player loop updates. + + + + + Native engine system updated by the Player loop. + + + + + Update phase in the native player loop. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + Update phase in the native player loop. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + Update phase in the native player loop that waits for the operating system (OS) to flip the back buffer to the display and update the time in the engine. + + + + + Waits for the operating system (OS) to flip the back buffer to the display and update the time in the engine. + + + + + Update phase in the native player loop. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + A native engine system that the native player loop updates. + + + + + PlayerPrefs is a class that stores Player preferences between game sessions. It can store string, float and integer values into the user’s platform registry. + + + + + Removes all keys and values from the preferences. Use with caution. + + + + + Removes the given key from the PlayerPrefs. If the key does not exist, DeleteKey has no impact. + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns true if the given key exists in PlayerPrefs, otherwise returns false. + + + + + + Writes all modified preferences to disk. + + + + + Sets the float value of the preference identified by the given key. You can use PlayerPrefs.GetFloat to retrieve this value. + + + + + + + Sets a single integer value for the preference identified by the given key. You can use PlayerPrefs.GetInt to retrieve this value. + + + + + + + Sets a single string value for the preference identified by the given key. You can use PlayerPrefs.GetString to retrieve this value. + + + + + + + An exception thrown by the PlayerPrefs class in a web player build. + + + + + A Collection such as List, HashSet, Dictionary etc can be pooled and reused by using a CollectionPool. + + + + + Get an instance from the pool. If the pool is empty then a new instance will be created. + + + A pooled object or a new instance if the pool is empty. + + + + + Returns a PooledObject that will automatically return the instance to the pool when it is disposed. + + Out parameter that will contain a reference to an instance from the pool. + + A PooledObject that will return the instance back to the pool when its Dispose method is called. + + + + + Returns the instance back to the pool. + + The instance to return to the pool. + + + + A version of Pool.CollectionPool_2 for Dictionaries. + + + + + Provides a static implementation of Pool.ObjectPool_1. + + + + + Get an instance from the pool. If the pool is empty then a new instance will be created. + + + A pooled object or a new instance if the pool is empty. + + + + + Returns a PooledObject that will automatically return the instance to the pool when it is disposed. + + Out parameter that will contain a reference to an instance from the pool. + + A PooledObject that will return the instance back to the pool when its Dispose method is called. + + + + + Returns the instance back to the pool. + + The instance to return to the pool. + + + + A version of Pool.CollectionPool_2 for HashSets. + + + + + Interface for ObjectPools. + + + + + Removes all pooled items. If the pool contains a destroy callback then it will be called for each item that is in the pool. + + + + + The total amount of items currently in the pool. + + + + + Get an instance from the pool. If the pool is empty then a new instance will be created. + + + A pooled object or a new instance if the pool is empty. + + + + + Returns a PooledObject that will automatically return the instance to the pool when it is disposed. + + Out parameter that will contain a reference to an instance from the pool. + + A PooledObject that will return the instance back to the pool when its Dispose method is called. + + + + + Returns the instance back to the pool. + + The instance to return to the pool. + + + + A linked list version of Pool.IObjectPool_1. + + + + + Removes all pooled items. If the pool contains a destroy callback then it will be called for each item that is in the pool. + + + + + Number of objects that are currently available in the pool. + + + + + Creates a new LinkedPool instance. + + Used to create a new instance when the pool is empty. In most cases this will just be `() = new T()`. + Called when the instance is taken from the pool. + Called when the instance is returned to the pool. This can be used to clean up or disable the instance. + Called when the element could not be returned to the pool due to the pool reaching the maximum size. + Collection checks are performed when an instance is returned back to the pool. An exception will be thrown if the instance is already in the pool. Collection checks are only performed in the Editor. + The maximum size of the pool. When the pool reaches the max size then any further instances returned to the pool will be destroyed and garbage-collected. This can be used to prevent the pool growing to a very large size. + + + + Removes all pooled items. If the pool contains a destroy callback then it will be called for each item that is in the pool. + + + + + Get an instance from the pool. If the pool is empty then a new instance will be created. + + + A pooled object or a new instance if the pool is empty. + + + + + Returns a PooledObject that will automatically return the instance to the pool when it is disposed. + + Out parameter that will contain a reference to an instance from the pool. + + A PooledObject that will return the instance back to the pool when its Dispose method is called. + + + + + Returns the instance back to the pool. + + The instance to return to the pool. + + + + A version of Pool.CollectionPool_2 for Lists. + + + + + A stack based Pool.IObjectPool_1. + + + + + Removes all pooled items. If the pool contains a destroy callback then it will be called for each item that is in the pool. + + + + + Number of objects that have been created by the pool but are currently in use and have not yet been returned. + + + + + The total number of active and inactive objects. + + + + + Number of objects that are currently available in the pool. + + + + + Creates a new ObjectPool instance. + + Used to create a new instance when the pool is empty. In most cases this will just be () => new T(). + Called when the instance is taken from the pool. + Called when the instance is returned to the pool. This can be used to clean up or disable the instance. + Called when the element could not be returned to the pool due to the pool reaching the maximum size. + Collection checks are performed when an instance is returned back to the pool. An exception will be thrown if the instance is already in the pool. Collection checks are only performed in the Editor. + The default capacity the stack will be created with. + The maximum size of the pool. When the pool reaches the max size then any further instances returned to the pool will be ignored and can be garbage collected. This can be used to prevent the pool growing to a very large size. + + + + Removes all pooled items. If the pool contains a destroy callback then it will be called for each item that is in the pool. + + + + + Get an instance from the pool. If the pool is empty then a new instance will be created. + + + A pooled object or a new instance if the pool is empty. + + + + + Returns a PooledObject that will automatically return the instance to the pool when it is disposed. + + Out parameter that will contain a reference to an instance from the pool. + + A PooledObject that will return the instance back to the pool when its Dispose method is called. + + + + + Returns the instance back to the pool. + + The instance to return to the pool. + + + + Provides a static implementation of Pool.ObjectPool_1. + + + + + Get an instance from the pool. If the pool is empty then a new instance will be created. + + + A pooled object or a new instance if the pool is empty. + + + + + Returns a PooledObject that will automatically return the instance to the pool when it is disposed. + + Out parameter that will contain a reference to an instance from the pool. + + A PooledObject that will return the instance back to the pool when its Dispose method is called. + + + + + Returns the instance back to the pool. + + The instance to return to the pool. + + + + Representation of a Position, and a Rotation in 3D Space + + + + + Returns the forward vector of the pose. + + + + + Shorthand for pose which represents zero position, and an identity rotation. + + + + + The position component of the pose. + + + + + Returns the right vector of the pose. + + + + + The rotation component of the pose. + + + + + Returns the up vector of the pose. + + + + + Creates a new pose with the given vector, and quaternion values. + + + + + Transforms the current pose into the local space of the provided pose. + + + + + + Transforms the current pose into the local space of the provided pose. + + + + + + Returns true if two poses are equal. + + + + + + + Returns true if two poses are not equal. + + + + + + + Prefer ScriptableObject derived type to use binary serialization regardless of project's asset serialization mode. + + + + + The various primitives that can be created using the GameObject.CreatePrimitive function. + + + + + A capsule primitive. + + + + + A cube primitive. + + + + + A cylinder primitive. + + + + + A plane primitive. + + + + + A quad primitive. + + + + + A sphere primitive. + + + + + Custom CPU Profiler label used for profiling arbitrary code blocks. + + + + + Begin profiling a piece of code with a custom label defined by this instance of CustomSampler. + + + + + + Begin profiling a piece of code with a custom label defined by this instance of CustomSampler. + + + + + + Creates a new CustomSampler for profiling parts of your code. + + Name of the Sampler. + Specifies whether this Sampler records GPU timings. If you want the Sampler to record GPU timings, set this to true. + + CustomSampler object or null if a built-in Sampler with the same name exists. + + + + + Creates a new CustomSampler for profiling parts of your code. + + Name of the Sampler. + Specifies whether this Sampler records GPU timings. If you want the Sampler to record GPU timings, set this to true. + + CustomSampler object or null if a built-in Sampler with the same name exists. + + + + + End profiling a piece of code with a custom label. + + + + + A raw data representation of a screenshot. + + + + + Height of the image. + + + + + The format in which the image was captured. + + + + + A non-owning reference to the image data. + + + + + Width of the image. + + + + + Flags that specify which fields to capture in a snapshot. + + + + + Corresponds to the ManagedHeapSections, ManagedStacks, Connections, TypeDescriptions fields in a Memory Snapshot. + + + + + Corresponds to the NativeAllocations, NativeMemoryRegions, NativeRootReferences, and NativeMemoryLabels fields in a Memory Snapshot. + + + + + Corresponds to the NativeAllocationSite field in a Memory Snapshot. + + + + + Corresponds to the NativeObject and NativeType fields in a Memory Snapshot. + + + + + Corresponds to the NativeCallstackSymbol field in a Memory Snapshot. + + + + + Memory profiling API container class. + + + + + A metadata event that collection methods can subscribe to. + + + + + + Triggers a memory snapshot capture. + + Destination path for the memory snapshot file. + Event that is fired once the memory snapshot has finished the process of capturing data. + Flag mask defining the content of the memory snapshot. + Event that you can specify to retrieve a screengrab after the snapshot has finished. + + + + Triggers a memory snapshot capture. + + Destination path for the memory snapshot file. + Event that is fired once the memory snapshot has finished the process of capturing data. + Flag mask defining the content of the memory snapshot. + Event that you can specify to retrieve a screengrab after the snapshot has finished. + + + + Triggers a memory snapshot capture to the Application.temporaryCachePath folder. + + Event that is fired once the memory snapshot has finished the process of capturing data. + Flag mask defining the content of the memory snapshot. + + + + Container for memory snapshot meta data. + + + + + User defined meta data. + + + + + Memory snapshot meta data containing platform information. + + + + + Controls the from script. + + + + + The number of ProfilerArea|Profiler Areas that you can profile. + + + + + Enables the recording of callstacks for managed allocations. + + + + + Enables the logging of profiling data to a file. + + + + + Enables the Profiler. + + + + + Specifies the file to use when writing profiling data. + + + + + Resize the profiler sample buffers to allow the desired amount of samples per thread. + + + + + Sets the maximum amount of memory that Profiler uses for buffering data. This property is expressed in bytes. + + + + + Heap size used by the program. + + + Size of the used heap in bytes, (or 0 if the profiler is disabled). + + + + + Returns the number of bytes that Unity has allocated. This does not include bytes allocated by external libraries or drivers. + + + Size of the memory allocated by Unity (or 0 if the profiler is disabled). + + + + + Displays the recorded profile data in the profiler. + + The name of the file containing the frame data, including extension. + + + + Begin profiling a piece of code with a custom label. + + A string to identify the sample in the Profiler window. + An object that provides context to the sample,. + + + + Begin profiling a piece of code with a custom label. + + A string to identify the sample in the Profiler window. + An object that provides context to the sample,. + + + + Enables profiling on the thread from which you call this method. + + The name of the thread group to which the thread belongs. + The name of the thread. + + + + Write metadata associated with the current frame to the Profiler stream. + + Module identifier. Used to distinguish metadata streams between different plugins, packages or modules. + Data stream index. + Binary data. + + + + Write metadata associated with the current frame to the Profiler stream. + + Module identifier. Used to distinguish metadata streams between different plugins, packages or modules. + Data stream index. + Binary data. + + + + Write metadata associated with the current frame to the Profiler stream. + + Module identifier. Used to distinguish metadata streams between different plugins, packages or modules. + Data stream index. + Binary data. + + + + Write metadata associated with the whole Profiler session capture. + + Unique identifier associated with the data. + Data stream index. + Binary data. + + + + Write metadata associated with the whole Profiler session capture. + + Unique identifier associated with the data. + Data stream index. + Binary data. + + + + Write metadata associated with the whole Profiler session capture. + + Unique identifier associated with the data. + Data stream index. + Binary data. + + + + Ends the current profiling sample. + + + + + Frees the internal resources used by the Profiler for the thread. + + + + + Returns all ProfilerCategory registered in Profiler. + + + + + + Returns all ProfilerCategory registered in Profiler. + + + + + + Returns the amount of allocated memory for the graphics driver, in bytes. + +Only available in development players and editor. + + + + + Returns whether or not a given ProfilerArea is currently enabled. + + Which area you want to check the state of. + + Returns whether or not a given ProfilerArea is currently enabled. + + + + + Returns number of ProfilerCategory registered in Profiler. + + + Returns number of ProfilerCategory registered in Profiler. + + + + + Returns the size of the mono heap. + + + + + Returns the size of the reserved space for managed-memory. + + + The size of the managed heap. + + + + + Returns the used size from mono. + + + + + Gets the allocated managed memory for live objects and non-collected objects. + + + Returns a long integer value of the memory in use. + + + + + Returns the runtime memory usage of the resource. + + + + + + Gathers the native-memory used by a Unity object. + + The target Unity object. + + The amount of native-memory used by a Unity object. This returns 0 if the Profiler is not available. + + + + + Returns the size of the temp allocator. + + + Size in bytes. + + + + + Returns the amount of allocated and used system memory. + + + + + The total memory allocated by the internal allocators in Unity. Unity reserves large pools of memory from the system; this includes double the required memory for textures becuase Unity keeps a copy of each texture on both the CPU and GPU. This function returns the amount of used memory in those pools. + + + The amount of memory allocated by Unity. This returns 0 if the Profiler is not available. + + + + + Returns heap memory fragmentation information. + + An array to receive the count of free blocks grouped by power of two sizes. Given a small array, Unity counts the larger free blocks together in the final array element. + + Returns the total number of free blocks in the dynamic heap. + + + + + Returns the amount of reserved system memory. + + + + + The total memory Unity has reserved. + + + Memory reserved by Unity in bytes. This returns 0 if the Profiler is not available. + + + + + Returns the amount of reserved but not used system memory. + + + + + Unity allocates memory in pools for usage when unity needs to allocate memory. This function returns the amount of unused memory in these pools. + + + The amount of unused memory in the reserved pools. This returns 0 if the Profiler is not available. + + + + + Returns whether or not a given ProfilerCategory is currently enabled. + + Which category you want to check the state of. + + Returns whether or not a given ProfilerCategory is currently enabled. + + + + + Enable or disable a given ProfilerArea. + + The area you want to enable or disable. + Enable or disable the collection of data for this area. + + + + Enable or disable a given ProfilerCategory. + + The category you want to enable or disable. + Enable or disable the collection of data for this category. + + + + Sets the size of the temp allocator. + + Size in bytes. + + Returns true if requested size was successfully set. Will return false if value is disallowed (too small). + + + + + The different areas of profiling, corresponding to the charts in ProfilerWindow. + + + + + Audio statistics. + + + + + CPU statistics. + + + + + Global Illumination statistics. + + + + + GPU statistics. + + + + + Memory statistics. + + + + + Network messages statistics. + + + + + Network operations statistics. + + + + + 3D Physics statistics. + + + + + 2D physics statistics. + + + + + Rendering statistics. + + + + + UI statistics. + + + + + Detailed UI statistics. + + + + + Video playback statistics. + + + + + Virtual Texturing statistics. + + + + + Records profiling data produced by a specific Sampler. + + + + + Accumulated time of Begin/End pairs for the previous frame in nanoseconds. (Read Only) + + + + + Enables recording. + + + + + Gets the accumulated GPU time, in nanoseconds, for a frame. The Recorder has a three frame delay so this gives the timings for the frame that was three frames before the one that you access this property on. (Read Only). + + + + + Gets the number of Begin/End time pairs that the GPU executed during a frame. The Recorder has a three frame delay so this gives the timings for the frame that was three frames before the one that you access this property on. (Read Only). + + + + + Returns true if Recorder is valid and can collect data. (Read Only) + + + + + Number of time Begin/End pairs was called during the previous frame. (Read Only) + + + + + Configures the recorder to collect samples from all threads. + + + + + Configures the recorder to only collect data from the current thread. + + + + + Use this function to get a Recorder for the specific Profiler label. + + Sampler name. + + Recorder object for the specified Sampler. + + + + + Provides control over a CPU Profiler label. + + + + + Returns true if Sampler is valid. (Read Only) + + + + + Sampler name. (Read Only) + + + + + Returns Sampler object for the specific CPU Profiler label. + + Profiler Sampler name. + + Sampler object which represents specific profiler label. + + + + + Returns number and names of all registered Profiler labels. + + Preallocated list the Sampler names are written to. Or null if you want to get number of Samplers only. + + Number of active Samplers. + + + + + Returns Recorder associated with the Sampler. + + + Recorder object associated with the Sampler. + + + + + A script interface for a. + + + + + The aspect ratio of the projection. + + + + + The far clipping plane distance. + + + + + The field of view of the projection in degrees. + + + + + Which object layers are ignored by the projector. + + + + + The material that will be projected onto every object. + + + + + The near clipping plane distance. + + + + + Is the projection orthographic (true) or perspective (false)? + + + + + Projection's half-size when in orthographic mode. + + + + + Base class to derive custom property attributes from. Use this to create custom attributes for script variables. + + + + + Optional field to specify the order that multiple DecorationDrawers should be drawn in. + + + + + Represents a string as an int for efficient lookup and comparison. Use this for common PropertyNames. + +Internally stores just an int to represent the string. A PropertyName can be created from a string but can not be converted back to a string. The same string always results in the same int representing that string. Thus this is a very efficient string representation in both memory and speed when all you need is comparison. + +PropertyName is serializable. + +ToString() is only implemented for debugging purposes in the editor it returns "theName:3737" in the player it returns "Unknown:3737". + + + + + Initializes the PropertyName using a string. + + + + + + Determines whether this instance and a specified object, which must also be a PropertyName object, have the same value. + + + + + + Returns the hash code for this PropertyName. + + + + + Converts the string passed into a PropertyName. See Also: PropertyName.ctor(System.String). + + + + + + Indicates whether the specified PropertyName is an Empty string. + + + + + + Determines whether two specified PropertyName have the same string value. Because two PropertyNames initialized with the same string value always have the same name index, we can simply perform a comparison of two ints to find out if the string value equals. + + + + + + + Determines whether two specified PropertyName have a different string value. + + + + + + + For debugging purposes only. Returns the string value representing the string in the Editor. +Returns "UnityEngine.PropertyName" in the player. + + + + + Script interface for. + + + + + Active color space (Read Only). + + + + + Global anisotropic filtering mode. + + + + + Choose the level of Multi-Sample Anti-aliasing (MSAA) that the GPU performs. + + + + + Asynchronous texture and mesh data upload provides timesliced async texture and mesh data upload on the render thread with tight control over memory and timeslicing. There are no allocations except for the ones which driver has to do. To read data and upload texture and mesh data, Unity re-uses a ringbuffer whose size can be controlled. + +Use asyncUploadBufferSize to set the buffer size for asynchronous texture and mesh data uploads. The minimum value is 2 megabytes and the maximum value is 2047 megabytes. The buffer resizes automatically to fit the largest texture currently loading. To avoid a buffer resize (which can use extra system resources) set this value to the size of the largest texture in the Scene. If you have issues with excessive memory usage, you may need to reduce the value of this buffer or disable asyncUploadPersistentBuffer. Memory fragmentation can occur if you choose the latter option. + + + + + This flag controls if the async upload pipeline's ring buffer remains allocated when there are no active loading operations. +Set this to true, to make the ring buffer allocation persist after all upload operations have completed. +If you have issues with excessive memory usage, you can set this to false. This means you reduce the runtime memory footprint, but memory fragmentation can occur. +The default value is true. + + + + + Async texture upload provides timesliced async texture upload on the render thread with tight control over memory and timeslicing. There are no allocations except for the ones which driver has to do. To read data and upload texture data a ringbuffer whose size can be controlled is re-used. + +Use asyncUploadTimeSlice to set the time-slice in milliseconds for asynchronous texture uploads per +frame. Minimum value is 1 and maximum is 33. + + + + + If enabled, billboards will face towards camera position rather than camera orientation. + + + + + Desired color space (Read Only). + + + + + Global multiplier for the LOD's switching distance. + + + + + A texture size limit applied to most textures. Indicates how many mipmaps should be dropped. The default value is zero. + + + + + A maximum LOD level. All LOD groups. + + + + + Maximum number of frames queued up by graphics driver. + + + + + The indexed list of available Quality Settings. + + + + + Budget for how many ray casts can be performed per frame for approximate collision testing. + + + + + The maximum number of pixel lights that should affect any object. + + + + + Enables real-time reflection probes. + + + + + The RenderPipelineAsset that defines the override render pipeline for the current quality level. + + + + + In resolution scaling mode, this factor is used to multiply with the target Fixed DPI specified to get the actual Fixed DPI to use for this quality setting. + + + + + The normalized cascade distribution for a 2 cascade setup. The value defines the position of the cascade with respect to Zero. + + + + + The normalized cascade start position for a 4 cascade setup. Each member of the vector defines the normalized position of the coresponding cascade with respect to Zero. + + + + + Number of cascades to use for directional light shadows. + + + + + Shadow drawing distance. + + + + + The rendering mode of Shadowmask. + + + + + Offset shadow frustum near plane. + + + + + Directional light shadow projection. + + + + + The default resolution of the shadow maps. + + + + + Real-time Shadows type to be used. + + + + + The maximum number of bones per vertex that are taken into account during skinning, for all meshes in the project. + + + + + Should soft blending be used for particles? + + + + + Use a two-pass shader for the vegetation in the terrain engine. + + + + + Enable automatic streaming of texture mipmap levels based on their distance from all active cameras. + + + + + Process all enabled Cameras for texture streaming (rather than just those with StreamingController components). + + + + + The maximum number of active texture file IO requests from the texture streaming system. + + + + + The maximum number of mipmap levels to discard for each texture. + + + + + The total amount of memory (in megabytes) to be used by streaming and non-streaming textures. + + + + + The number of renderer instances that are processed each frame when calculating which texture mipmap levels should be streamed. + + + + + The number of vertical syncs that should pass between each frame. + + + + + Decrease the current quality level. + + Should expensive changes be applied (Anti-aliasing etc). + + + + [Editor Only]Fills the given list with all the Render Pipeline Assets on any Quality Level for the given platform. Without filtering by Render Pipeline Asset type or null. + + The platform to obtain the Render Pipeline Assets. + The list that will be filled with the unfiltered Render Pipeline Assets. There might be null Render Pipeline Assets. + + + + Returns the current graphics quality level. + + + + + Provides a reference to the QualitySettings object. + + + Returns the QualitySettings object. + + + + + Provides a reference to the RenderPipelineAsset that defines the override render pipeline for a given quality level. + + Index of the quality level. + + Returns null if the quality level does not exist, or if no asset is assigned to that quality level. Otherwise, returns the RenderPipelineAsset that defines the override render pipeline for the quality level. + + + + + Increase the current quality level. + + Should expensive changes be applied (Anti-aliasing etc). + + + + Sets the QualitySettings.lodBias|lodBias and QualitySettings.maximumLODLevel|maximumLODLevel at the same time. + + Global multiplier for the LOD's switching distance. + A maximum LOD level. All LOD groups. + If true, marks all views as dirty. + + + + Sets a new graphics quality level. + + Quality index to set. + Should expensive changes be applied (Anti-aliasing etc). + + + + Quaternions are used to represent rotations. + + + + + Returns or sets the euler angle representation of the rotation. + + + + + The identity rotation (Read Only). + + + + + Returns this quaternion with a magnitude of 1 (Read Only). + + + + + W component of the Quaternion. Do not directly modify quaternions. + + + + + X component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Y component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Z component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Returns the angle in degrees between two rotations a and b. + + + + + + + Creates a rotation which rotates angle degrees around axis. + + + + + + + Constructs new Quaternion with given x,y,z,w components. + + + + + + + + + The dot product between two rotations. + + + + + + + Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis; applied in that order. + + + + + + + + Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis. + + + + + + Creates a rotation which rotates from fromDirection to toDirection. + + + + + + + Returns the Inverse of rotation. + + + + + + Interpolates between a and b by t and normalizes the result afterwards. The parameter t is clamped to the range [0, 1]. + + Start value, returned when t = 0. + End value, returned when t = 1. + Interpolation ratio. + + A quaternion interpolated between quaternions a and b. + + + + + Interpolates between a and b by t and normalizes the result afterwards. The parameter t is not clamped. + + + + + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Converts this quaternion to one with the same orientation but with a magnitude of 1. + + + + + + Are two quaternions equal to each other? + + + + + + + Combines rotations lhs and rhs. + + Left-hand side quaternion. + Right-hand side quaternion. + + + + Rotates the point point with rotation. + + + + + + + Rotates a rotation from towards to. + + + + + + + + Set x, y, z and w components of an existing Quaternion. + + + + + + + + + Creates a rotation which rotates from fromDirection to toDirection. + + + + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Spherically interpolates between quaternions a and b by ratio t. The parameter t is clamped to the range [0, 1]. + + Start value, returned when t = 0. + End value, returned when t = 1. + Interpolation ratio. + + A quaternion spherically interpolated between quaternions a and b. + + + + + Spherically interpolates between a and b by t. The parameter t is not clamped. + + + + + + + + Access the x, y, z, w components using [0], [1], [2], [3] respectively. + + + + + Converts a rotation to angle-axis representation (angles in degrees). + + + + + + + Returns a formatted string for this quaternion. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this quaternion. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this quaternion. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Easily generate random data for games. + + + + + Returns a random point inside or on a circle with radius 1.0 (Read Only). + + + + + Returns a random point inside or on a sphere with radius 1.0 (Read Only). + + + + + Returns a random point on the surface of a sphere with radius 1.0 (Read Only). + + + + + Returns a random rotation (Read Only). + + + + + Returns a random rotation with uniform distribution (Read Only). + + + + + Gets or sets the full internal state of the random number generator. + + + + + Returns a random float within [0.0..1.0] (range is inclusive) (Read Only). + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation [0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of value. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation [0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of value. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation [0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of value. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation [0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of value. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation [0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the (inclusive) input ranges. Values for each component are derived via linear interpolation of value. + + + + + Initializes the random number generator state with a seed. + + Seed used to initialize the random number generator. + + + + Returns a random float within [minInclusive..maxInclusive] (range is inclusive). + + + + + + + Return a random int within [minInclusive..maxExclusive) (Read Only). + + + + + + + Serializable structure used to hold the full internal state of the random number generator. See Also: Random.state. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific range. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific range. + + The minimum allowed value. + The maximum allowed value. + + + + Describes an integer range. + + + + + The end index of the range (not inclusive). + + + + + The length of the range. + + + + + The starting index of the range, where 0 is the first position, 1 is the second, 2 is the third, and so on. + + + + + Constructs a new RangeInt with given start, length values. + + The starting index of the range. + The length of the range. + + + + Representation of rays. + + + + + The direction of the ray. + + + + + The origin point of the ray. + + + + + Creates a ray starting at origin along direction. + + + + + + + Returns a point at distance units along the ray. + + + + + + Returns a formatted string for this ray. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this ray. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this ray. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + A ray in 2D space. + + + + + The direction of the ray in world space. + + + + + The starting point of the ray in world space. + + + + + Creates a 2D ray starting at origin along direction. + + Origin. + Direction. + + + + + + Get a point that lies a given distance along a ray. + + Distance of the desired point along the path of the ray. + + + + Returns a formatted string for this 2D ray. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this 2D ray. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this 2D ray. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + This property only takes effect if you enable a global illumination setting such as for the GameObject associated with the target Mesh Renderer. Otherwise this property defaults to the Light Probes setting. + + + + + Makes the GameObject use lightmaps to receive Global Illumination. + + + + + The object will have the option to use Light Probes to receive Global Illumination. See Rendering.LightProbeUsage. + + + + + A 2D Rectangle defined by X and Y position, width and height. + + + + + The position of the center of the rectangle. + + + + + The height of the rectangle, measured from the Y position. + + + + + The position of the maximum corner of the rectangle. + + + + + The position of the minimum corner of the rectangle. + + + + + The X and Y position of the rectangle. + + + + + The width and height of the rectangle. + + + + + The width of the rectangle, measured from the X position. + + + + + The X coordinate of the rectangle. + + + + + The maximum X coordinate of the rectangle. + + + + + The minimum X coordinate of the rectangle. + + + + + The Y coordinate of the rectangle. + + + + + The maximum Y coordinate of the rectangle. + + + + + The minimum Y coordinate of the rectangle. + + + + + Shorthand for writing new Rect(0,0,0,0). + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Creates a new rectangle. + + The X value the rect is measured from. + The Y value the rect is measured from. + The width of the rectangle. + The height of the rectangle. + + + + + + + + + + Creates a rectangle given a size and position. + + The position of the minimum corner of the rect. + The width and height of the rect. + + + + Creates a rectangle from min/max coordinate values. + + The minimum X coordinate. + The minimum Y coordinate. + The maximum X coordinate. + The maximum Y coordinate. + + A rectangle matching the specified coordinates. + + + + + Returns a point inside a rectangle, given normalized coordinates. + + Rectangle to get a point inside. + Normalized coordinates to get a point for. + + + + Returns true if the rectangles are the same. + + + + + + + Returns true if the other rectangle overlaps this one. If allowInverse is present and true, the widths and heights of the Rects are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Other rectangle to test overlapping with. + Does the test allow the widths and heights of the Rects to be negative? + + + + Returns true if the other rectangle overlaps this one. If allowInverse is present and true, the widths and heights of the Rects are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Other rectangle to test overlapping with. + Does the test allow the widths and heights of the Rects to be negative? + + + + Returns the normalized coordinates cooresponding the the point. + + Rectangle to get normalized coordinates inside. + A point inside the rectangle to get normalized coordinates for. + + + + Set components of an existing Rect. + + + + + + + + + Returns a formatted string for this Rect. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this Rect. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this Rect. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + A 2D Rectangle defined by x, y, width, height with integers. + + + + + A RectInt.PositionCollection that contains all positions within the RectInt. + + + + + Center coordinate of the rectangle. + + + + + Height of the rectangle. + + + + + The upper right corner of the rectangle; which is the maximal position of the rectangle along the x- and y-axes, when it is aligned to both axes. + + + + + The lower left corner of the rectangle; which is the minimal position of the rectangle along the x- and y-axes, when it is aligned to both axes. + + + + + Returns the position (x, y) of the RectInt. + + + + + Returns the width and height of the RectInt. + + + + + Width of the rectangle. + + + + + Left coordinate of the rectangle. + + + + + Shows the maximum X value of the RectInt. + + + + + Shows the minimum X value of the RectInt. + + + + + Top coordinate of the rectangle. + + + + + Shows the maximum Y value of the RectInt. + + + + + Show the minimum Y value of the RectInt. + + + + + Clamps the position and size of the RectInt to the given bounds. + + Bounds to clamp the RectInt. + + + + Returns true if the given position is within the RectInt. + + Position to check. + + Whether the position is within the RectInt. + + + + + Returns true if the given RectInt is equal to this RectInt. + + + + + + RectInts overlap if each RectInt Contains a shared point. + + Other rectangle to test overlapping with. + + True if the other rectangle overlaps this one. + + + + + An iterator that allows you to iterate over all positions within the RectInt. + + + + + Current position of the enumerator. + + + + + Returns this as an iterator that allows you to iterate over all positions within the RectInt. + + + This RectInt.PositionEnumerator. + + + + + Moves the enumerator to the next position. + + + Whether the enumerator has successfully moved to the next position. + + + + + Resets this enumerator to its starting state. + + + + + Sets the bounds to the min and max value of the rect. + + + + + + + Returns the x, y, width and height of the RectInt. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns the x, y, width and height of the RectInt. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns the x, y, width and height of the RectInt. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Offsets for rectangles, borders, etc. + + + + + Bottom edge size. + + + + + Shortcut for left + right. (Read Only) + + + + + Left edge size. + + + + + Right edge size. + + + + + Top edge size. + + + + + Shortcut for top + bottom. (Read Only) + + + + + Add the border offsets to a rect. + + + + + + Creates a new rectangle with offsets. + + + + + + + + + Creates a new rectangle with offsets. + + + + + + + + + Remove the border offsets from a rect. + + + + + + Returns a formatted string for this RectOffset. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this RectOffset. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this RectOffset. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Position, size, anchor and pivot information for a rectangle. + + + + + The position of the pivot of this RectTransform relative to the anchor reference point. + + + + + The 3D position of the pivot of this RectTransform relative to the anchor reference point. + + + + + The normalized position in the parent RectTransform that the upper right corner is anchored to. + + + + + The normalized position in the parent RectTransform that the lower left corner is anchored to. + + + + + The object that is driving the values of this RectTransform. Value is null if not driven. + + + + + The offset of the upper right corner of the rectangle relative to the upper right anchor. + + + + + The offset of the lower left corner of the rectangle relative to the lower left anchor. + + + + + The normalized position in this RectTransform that it rotates around. + + + + + Event that is invoked for RectTransforms that need to have their driven properties reapplied. + + + + + + The calculated rectangle in the local space of the Transform. + + + + + The size of this RectTransform relative to the distances between the anchors. + + + + + An axis that can be horizontal or vertical. + + + + + Horizontal. + + + + + Vertical. + + + + + Enum used to specify one edge of a rectangle. + + + + + The bottom edge. + + + + + The left edge. + + + + + The right edge. + + + + + The top edge. + + + + + Force the recalculation of RectTransforms internal data. + + + + + Get the corners of the calculated rectangle in the local space of its Transform. + + The array that corners are filled into. + + + + Get the corners of the calculated rectangle in world space. + + The array that corners are filled into. + + + + Delegate used for the reapplyDrivenProperties event. + + + + + + Set the distance of this rectangle relative to a specified edge of the parent rectangle, while also setting its size. + + The edge of the parent rectangle to inset from. + The inset distance. + The size of the rectangle along the same direction of the inset. + + + + Makes the RectTransform calculated rect be a given size on the specified axis. + + The axis to specify the size along. + The desired size along the specified axis. + + + + The reflection probe is used to capture the surroundings into a texture which is passed to the shaders and used for reflections. + + + + + The color with which the texture of reflection probe will be cleared. + + + + + Reference to the baked texture of the reflection probe's surrounding. + + + + + Distance around probe used for blending (used in deferred probes). + + + + + The bounding volume of the reflection probe (Read Only). + + + + + Should this reflection probe use box projection? + + + + + The center of the box area in which reflections will be applied to the objects. Measured in the probes's local space. + + + + + How the reflection probe clears the background. + + + + + This is used to render parts of the reflecion probe's surrounding selectively. + + + + + Reference to the baked texture of the reflection probe's surrounding. Use this to assign custom reflection texture. + + + + + Adds a delegate to get notifications when the default specular Cubemap is changed. + + + + + + Adds a delegate to get notifications when the default specular Cubemap is changed. + + + + + + The surface texture of the default reflection probe that captures the environment contribution. Read only. + + + + + HDR decode values of the default reflection probe texture. + + + + + The far clipping plane distance when rendering the probe. + + + + + Should this reflection probe use HDR rendering? + + + + + Reflection probe importance. + + + + + The intensity modifier that is applied to the texture of reflection probe in the shader. + + + + + Should reflection probe texture be generated in the Editor (ReflectionProbeMode.Baked) or should probe use custom specified texure (ReflectionProbeMode.Custom)? + + + + + The near clipping plane distance when rendering the probe. + + + + + Reference to the real-time texture of the reflection probe's surroundings. Use this to assign a RenderTexture to use for real-time reflection. + + + + + Adds a delegate to get notifications when a Reflection Probe is added to a Scene or removed from a Scene. + + + + + + Sets the way the probe will refresh. + +See Also: ReflectionProbeRefreshMode. + + + + + Specifies whether Unity should render non-static GameObjects into the Reflection Probe. If you set this to true, Unity renders non-static GameObjects into the Reflection Probe. If you set this to false, Unity does not render non-static GameObjects into the Reflection Probe. Unity only takes this property into account if the Reflection Probe's Type is Custom. + + + + + Resolution of the underlying reflection texture in pixels. + + + + + Shadow drawing distance when rendering the probe. + + + + + The size of the box area in which reflections will be applied to the objects. Measured in the probes's local space. + + + + + Texture which is passed to the shader of the objects in the vicinity of the reflection probe (Read Only). + + + + + HDR decode values of the reflection probe texture. + + + + + Sets this probe time-slicing mode + +See Also: ReflectionProbeTimeSlicingMode. + + + + + Utility method to blend 2 cubemaps into a target render texture. + + Cubemap to blend from. + Cubemap to blend to. + Blend weight. + RenderTexture which will hold the result of the blend. + + Returns trues if cubemaps were blended, false otherwise. + + + + + Checks if a probe has finished a time-sliced render. + + An integer representing the RenderID as returned by the RenderProbe method. + + + True if the render has finished, false otherwise. + + See Also: timeSlicingMode + + + + + + Types of events that occur when ReflectionProbe components are used in a Scene. + + + + + An event that occurs when a Reflection Probe component is added to a Scene or enabled in a Scene. + + + + + An event that occurs when a Reflection Probe component is unloaded from a Scene or disabled in a Scene. + + + + + Refreshes the probe's cubemap. + + Target RendeTexture in which rendering should be done. Specifying null will update the probe's default texture. + + + An integer representing a RenderID which can subsequently be used to check if the probe has finished rendering while rendering in time-slice mode. + + See Also: IsFinishedRendering + See Also: timeSlicingMode + + + + + + Revert all ReflectionProbe parameters to default. + + + + + Updates the culling system with the ReflectionProbe's current state. This ensures that Unity correctly culls the ReflectionProbe during rendering if you implement your own runtime reflection system. + + + + + Represents the display refresh rate. This is how many frames the display can show per second. + + + + + Denominator of the refresh rate fraction. + + + + + Numerator of the refresh rate fraction. + + + + + The numerical value of the refresh rate in hertz. + + + + + Color or depth buffer part of a RenderTexture. + + + + + Returns native RenderBuffer. Be warned this is not native Texture, but rather pointer to unity struct that can be used with native unity API. Currently such API exists only on iOS. + + + + + General functionality for all renderers. + + + + + Controls if dynamic occlusion culling should be performed for this renderer. + + + + + The bounding box of the renderer in world space. + + + + + Makes the rendered 3D object visible if enabled. + + + + + Allows turning off rendering for a specific component. + + + + + Indicates whether the renderer is part of a with other renderers. + + + + + Is this renderer visible in any camera? (Read Only) + + + + + The index of the baked lightmap applied to this renderer. + + + + + The UV scale & offset used for a lightmap. + + + + + If set, the Renderer will use the Light Probe Proxy Volume component attached to the source GameObject. + + + + + The light probe interpolation type. + + + + + The bounding box of the renderer in local space. + + + + + Matrix that transforms a point from local space into world space (Read Only). + + + + + Returns the first instantiated Material assigned to the renderer. + + + + + Returns all the instantiated materials of this object. + + + + + Specifies the mode for motion vector rendering. + + + + + Specifies whether this renderer has a per-object motion vector pass. + + + + + If set, Renderer will use this Transform's position to find the light or reflection probe. + + + + + Describes how this renderer is updated for ray tracing. + + + + + The index of the real-time lightmap applied to this renderer. + + + + + The UV scale & offset used for a real-time lightmap. + + + + + Does this object receive shadows? + + + + + Should reflection probes be used for this Renderer? + + + + + This value sorts renderers by priority. Lower values are rendered first and higher values are rendered last. + + + + + Determines which rendering layer this renderer lives on. + + + + + Does this object cast shadows? + + + + + The shared material of this object. + + + + + All the shared materials of this object. + + + + + Unique ID of the Renderer's sorting layer. + + + + + Name of the Renderer's sorting layer. + + + + + Renderer's order within a sorting layer. + + + + + Is this renderer a static shadow caster? + + + + + Should light probes be used for this Renderer? + + + + + Matrix that transforms a point from world space into local space (Read Only). + + + + + Returns an array of closest reflection probes with weights, weight shows how much influence the probe has on the renderer, this value is also used when blending between reflection probes occur. + + + + + + Returns all the instantiated materials of this object. + + A list of materials to populate. + + + + Get per-Renderer or per-Material property block. + + Material parameters to retrieve. + The index of the Material you want to get overridden parameters from. The index ranges from 0 to Renderer.sharedMaterials.Length-1. + + + + Get per-Renderer or per-Material property block. + + Material parameters to retrieve. + The index of the Material you want to get overridden parameters from. The index ranges from 0 to Renderer.sharedMaterials.Length-1. + + + + Returns all the shared materials of this object. + + A list of materials to populate. + + + + Returns true if the Renderer has a material property block attached via SetPropertyBlock. + + + + + Reset custom world space bounds. + + + + + Reset custom local space bounds. + + + + + Lets you set or clear per-renderer or per-material parameter overrides. + + Property block with values you want to override. + The index of the Material you want to override the parameters of. The index ranges from 0 to Renderer.sharedMaterial.Length-1. + + + + Lets you set or clear per-renderer or per-material parameter overrides. + + Property block with values you want to override. + The index of the Material you want to override the parameters of. The index ranges from 0 to Renderer.sharedMaterial.Length-1. + + + + Extension methods to the Renderer class, used only for the UpdateGIMaterials method used by the Global Illumination System. + + + + + Schedules an update of the albedo and emissive Textures of a system that contains the Renderer. + + + + + + Ambient lighting mode. + + + + + Ambient lighting is defined by a custom cubemap. + + + + + Flat ambient lighting. + + + + + Skybox-based or custom ambient lighting. + + + + + Trilight ambient lighting. + + + + + Allows the asynchronous read back of GPU resources. + + + + + Retrieves data asynchronously from a GPU resource. + + Resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + Index of the mipmap to be fetched. + Target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The completed request is passed as parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, a request with an error is returned. + + + + + Retrieves data asynchronously from a GPU resource. + + Resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + Index of the mipmap to be fetched. + Target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The completed request is passed as parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, a request with an error is returned. + + + + + Retrieves data asynchronously from a GPU resource. + + Resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + Index of the mipmap to be fetched. + Target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The completed request is passed as parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, a request with an error is returned. + + + + + Retrieves data asynchronously from a GPU resource. + + Resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + Index of the mipmap to be fetched. + Target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The completed request is passed as parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, a request with an error is returned. + + + + + Retrieves data asynchronously from a GPU resource. + + Resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + Index of the mipmap to be fetched. + Target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The completed request is passed as parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, a request with an error is returned. + + + + + Retrieves data asynchronously from a GPU resource. + + Resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + Index of the mipmap to be fetched. + Target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The completed request is passed as parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, a request with an error is returned. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeArray to write the data into. The NativeArray or underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Texture resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The Texture resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The width, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Retrieves data asynchronously from a GPU Graphics Buffer resource. + + Reference to the NativeSlice to write the data into. The underlying memory cannot be Disposed until the request is complete. + The GraphicsBuffer to read the data from. + The size, in bytes, of the data to retrieve from the GraphicsBuffer. + Offset in bytes in the GraphicsBuffer. + An optional delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + Returns an AsyncGPUReadbackRequest that you can use to determine when the data is available. Otherwise, returns a request with an error. + + + + + Waits until the completion of every request. + + + + + Represents an asynchronous request for a GPU resource. + + + + + When reading data from a ComputeBuffer, depth is 1, otherwise, the property takes the value of the requested depth from the texture. + + + + + Checks whether the request has been processed. + + + + + This property is true if the request has encountered an error. + + + + + When reading data from a ComputeBuffer, height is 1, otherwise, the property takes the value of the requested height from the texture. + + + + + Number of layers in the current request. + + + + + The size in bytes of one layer of the readback data. + + + + + The width of the requested GPU data. + + + + + Fetches the data of a successful request. + + The index of the layer to retrieve. + + + + Triggers an update of the request. + + + + + Waits for completion of the request. + + + + + A declaration of a single color or depth rendering surface to be attached into a RenderPass. + + + + + The currently assigned clear color for this attachment. Default is black. + + + + + Currently assigned depth clear value for this attachment. Default value is 1.0. + + + + + Currently assigned stencil clear value for this attachment. Default is 0. + + + + + The format of this attachment. + + + + + The GraphicsFormat of this attachment. To use in place of format. + + + + + The load action to be used on this attachment when the RenderPass starts. + + + + + The surface to use as the backing storage for this AttachmentDescriptor. + + + + + When the renderpass that uses this attachment ends, resolve the MSAA surface into the given target. + + + + + The store action to use with this attachment when the RenderPass ends. Only used when either ConfigureTarget or ConfigureResolveTarget has been called. + + + + + When the RenderPass starts, clear this attachment into the color or depth/stencil values given (depending on the format of this attachment). Changes loadAction to RenderBufferLoadAction.Clear. + + Color clear value. Ignored on depth/stencil attachments. + Depth clear value. Ignored on color surfaces. + Stencil clear value. Ignored on color or depth-only surfaces. + + + + + + + When the renderpass that uses this attachment ends, resolve the MSAA surface into the given target. + + The target surface to receive the MSAA-resolved pixels. + + + + + Binds this AttachmentDescriptor to the given target surface. + + The surface to use as the backing storage for this AttachmentDescriptor. + Whether to read in the existing contents of the surface when the RenderPass starts. + Whether to store the rendering results of the attachment when the RenderPass ends. + + + + + Create a AttachmentDescriptor to be used with RenderPass. + + The format of this attachment. + + + + + Culling context for a batch. + + + + + Visibility information for the batch. + + + + + Culling matrix. + + + + + Planes to cull against. + + + + + See Also: LODParameters. + + + + + The near frustum plane for this culling context. + + + + + Array of visible indices for all the batches in the group. + + + + + Array of uints containing extra data for the visible indices for all the batches in the group. Elements in this array correspond to elements in Rendering.BatchCullingContext.visibleIndices. + + + + + A group of batches. + + + + + Adds a new batch to the group. + + The Mesh to draw. + Specifies which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + to use. + Whether the meshes cast shadows. + Whether the meshes receive shadows. + Specify whether to invert the backface culling (true) or not (false). This flag can "flip" the culling mode of all rendered objects. Major use case: rendering reflections for mirrors, water etc. Since virtual camera for rendering the reflection is mirrored, the culling order has to be inverted. You can see how the Water script in Effects standard package does that. + Bounds to use. Should specify the combined bounds of all the instances. + The number of instances to draw. + Additional material properties to apply. See MaterialPropertyBlock. + The GameObject to select when you pick an object that the batch renders. + Additional culling mask usually used for scene based culling. See Also: EditorSceneManager.GetSceneCullingMask. + Rendering layer this batch will lives on. See Also: Renderer.renderingLayerMask. + + The batch's index in the BatchedRendererGroup. + + + + + Adds a new batch to the group. + + The Mesh to draw. + Specifies which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Material to use. + to use. + Whether the meshes cast shadows. + Whether the meshes receive shadows. + Specify whether to invert the backface culling (true) or not (false). This flag can "flip" the culling mode of all rendered objects. Major use case: rendering reflections for mirrors, water etc. Since virtual camera for rendering the reflection is mirrored, the culling order has to be inverted. You can see how the Water script in Effects standard package does that. + Bounds to use. Should specify the combined bounds of all the instances. + The number of instances to draw. + Additional material properties to apply. See MaterialPropertyBlock. + The GameObject to select when you pick an object that the batch renders. + Additional culling mask usually used for scene based culling. See Also: EditorSceneManager.GetSceneCullingMask. + Rendering layer this batch will lives on. See Also: Renderer.renderingLayerMask. + + The batch's index in the BatchedRendererGroup. + + + + + Creates a new Rendering.BatchRendererGroup. + + The delegate to call for performing culling. +See Also: BatchRendererGroup.OnPerformCulling. + + + + Deletes a group. + + + + + Enables or disables Rendering.BatchCullingContext.visibleIndicesY. + + Pass true to enable the array, or false to disable it. + + + + Retrieves the matrices associated with one batch. + + Batch index. + + Matrices associated with the batch specified by batchIndex. + + + + + Retrieves an array of instanced vector properties for a given batch. + + Batch index. + Property name. + + An array of writable matrix properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced vector properties for a given batch. + + Batch index. + Property name. + + An array of writable matrix properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced float properties for a given batch. + + Batch index. + Property name. + + An array of writable float properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced float properties for a given batch. + + Batch index. + Property name. + + An array of writable float properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced int properties for a given batch. + + Batch index. + Property name. + + An array of writable int properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced int properties for a given batch. + + Batch index. + Property name. + + An array of writable int properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced vector properties for a given batch. + + Batch index. + Property name. + + An array of writable vector properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced vector properties for a given batch. + + Batch index. + Property name. + + An array of writable vector properties for the batch specified by batchIndex. + + + + + Retrieves an array of instanced int vector properties for a given batch. + + Batch index. + Property name. + + An array of writable vector properties for the batch specified by batchIndex, arranged linearly as individual int elements. + + + + + Retrieves an array of instanced int vector properties for a given batch. + + Batch index. + Property name. + + An array of writable vector properties for the batch specified by batchIndex, arranged linearly as individual int elements. + + + + + Retrieves the number of batches added to the group. + + + Number of batches inside the group. + + + + + Culling callback function. + + Group to cull. + Culling context. + + + + Removes a batch from the group. + Note: For performance reasons, the removal is done via emplace_back() which will simply replace the removed batch index with the last index in the array and will decrement the size. + If you're holding your own array of batch indices, you'll have to either regenerate it or apply the same emplace_back() mechanism as RemoveBatch does. + + Batch index. + + + + Sets the bounding box of the batch. + + Batch index. + The new bounds for the batch specified by batchIndex. + + + + Sets flag bits that enable special behavior for this Hybrid Renderer V2 batch. + + Batch index. Must be a Hybrid Renderer V2 batch. + Flag bits to set for the batch. + + + + Sets all Hybrid Renderer DOTS instancing metadata for this batch, and marks it as a Hybrid Renderer V2 batch. + + Batch index. + One int for each DOTS instancing metadata constant buffer that describes how many metadata ints are in each of them. + Metadata ints for all DOTS instancing metadata constant buffers, laid out one after another. cbufferLengths describes which ints belong to which constant buffer. + + + + Updates a batch. + + Batch index. + New number of instances in the batch. + Additional material properties to apply. See MaterialPropertyBlock. + + + + Describes the visibility for a batch. + + + + + Input property specifying the total number of instances in the batch. (readonly). + + + + + Input property specifying the offset into the BatchCullingContext.visibleIndices where the batch's visibile indices start. (readonly). + + + + + Output property that has to be set to the number of visible instances in the batch after culling. + + + + + Blend mode for controlling the blending. + + + + + Blend factor is (Ad, Ad, Ad, Ad). + + + + + Blend factor is (Rd, Gd, Bd, Ad). + + + + + Blend factor is (1, 1, 1, 1). + + + + + Blend factor is (1 - Ad, 1 - Ad, 1 - Ad, 1 - Ad). + + + + + Blend factor is (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad). + + + + + Blend factor is (1 - As, 1 - As, 1 - As, 1 - As). + + + + + Blend factor is (1 - Rs, 1 - Gs, 1 - Bs, 1 - As). + + + + + Blend factor is (As, As, As, As). + + + + + Blend factor is (f, f, f, 1); where f = min(As, 1 - Ad). + + + + + Blend factor is (Rs, Gs, Bs, As). + + + + + Blend factor is (0, 0, 0, 0). + + + + + Blend operation. + + + + + Add (s + d). + + + + + Color burn (Advanced OpenGL blending). + + + + + Color dodge (Advanced OpenGL blending). + + + + + Darken (Advanced OpenGL blending). + + + + + Difference (Advanced OpenGL blending). + + + + + Exclusion (Advanced OpenGL blending). + + + + + Hard light (Advanced OpenGL blending). + + + + + HSL color (Advanced OpenGL blending). + + + + + HSL Hue (Advanced OpenGL blending). + + + + + HSL luminosity (Advanced OpenGL blending). + + + + + HSL saturation (Advanced OpenGL blending). + + + + + Lighten (Advanced OpenGL blending). + + + + + Logical AND (s & d) (D3D11.1 only). + + + + + Logical inverted AND (!s & d) (D3D11.1 only). + + + + + Logical reverse AND (s & !d) (D3D11.1 only). + + + + + Logical Clear (0). + + + + + Logical Copy (s) (D3D11.1 only). + + + + + Logical inverted Copy (!s) (D3D11.1 only). + + + + + Logical Equivalence !(s XOR d) (D3D11.1 only). + + + + + Logical Inverse (!d) (D3D11.1 only). + + + + + Logical NAND !(s & d). D3D11.1 only. + + + + + Logical No-op (d) (D3D11.1 only). + + + + + Logical NOR !(s | d) (D3D11.1 only). + + + + + Logical OR (s | d) (D3D11.1 only). + + + + + Logical inverted OR (!s | d) (D3D11.1 only). + + + + + Logical reverse OR (s | !d) (D3D11.1 only). + + + + + Logical SET (1) (D3D11.1 only). + + + + + Logical XOR (s XOR d) (D3D11.1 only). + + + + + Max. + + + + + Min. + + + + + Multiply (Advanced OpenGL blending). + + + + + Overlay (Advanced OpenGL blending). + + + + + Reverse subtract. + + + + + Screen (Advanced OpenGL blending). + + + + + Soft light (Advanced OpenGL blending). + + + + + Subtract. + + + + + Values for the blend state. + + + + + Turns on alpha-to-coverage. + + + + + Blend state for render target 0. + + + + + Blend state for render target 1. + + + + + Blend state for render target 2. + + + + + Blend state for render target 3. + + + + + Blend state for render target 4. + + + + + Blend state for render target 5. + + + + + Blend state for render target 6. + + + + + Blend state for render target 7. + + + + + Default values for the blend state. + + + + + Determines whether each render target uses a separate blend state. + + + + + Creates a new blend state with the specified values. + + Determines whether each render target uses a separate blend state. + Turns on alpha-to-coverage. + + + + Built-in temporary render textures produced during camera's rendering. + + + + + The raw RenderBuffer pointer to be used. + + + + + Target texture of currently rendering camera. + + + + + Currently active render target. + + + + + Camera's depth texture. + + + + + Camera's depth+normals texture. + + + + + Deferred shading G-buffer #0 (typically diffuse color). + + + + + Deferred shading G-buffer #1 (typically specular + roughness). + + + + + Deferred shading G-buffer #2 (typically normals). + + + + + Deferred shading G-buffer #3 (typically emission/lighting). + + + + + Deferred shading G-buffer #4 (typically occlusion mask for static lights if any). + + + + + G-buffer #5 Available. + + + + + G-buffer #6 Available. + + + + + G-buffer #7 Available. + + + + + Motion Vectors generated when the camera has motion vectors enabled. + + + + + Deferred lighting light buffer. + + + + + Deferred lighting HDR specular light buffer (Xbox 360 only). + + + + + Deferred lighting (normals+specular) G-buffer. + + + + + A globally set property name. + + + + + Reflections gathered from default reflection and reflections probes. + + + + + The given RenderTexture. + + + + + Resolved depth buffer from deferred. + + + + + Defines set by editor when compiling shaders, based on the target platform and GraphicsTier. + + + + + SHADER_API_DESKTOP is set when compiling shader for "desktop" platforms. + + + + + SHADER_API_ES30 is set when the Graphics API is OpenGL ES 3 and the minimum supported OpenGL ES 3 version is OpenGL ES 3.0. + + + + + SHADER_API_MOBILE is set when compiling shader for mobile platforms. + + + + + Unity enables UNITY_ASTC_NORMALMAP_ENCODING when DXT5nm-style normal maps are used on Android, iOS or tvOS. + + + + + UNITY_COLORSPACE_GAMMA is set when compiling shaders for Gamma Color Space. + + + + + UNITY_ENABLE_DETAIL_NORMALMAP is set if Detail Normal Map should be sampled if assigned. + + + + + UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS enables use of built-in shadow comparison samplers on OpenGL ES 2.0. + + + + + UNITY_ENABLE_REFLECTION_BUFFERS is set when deferred shading renders reflection probes in deferred mode. With this option set reflections are rendered into a per-pixel buffer. This is similar to the way lights are rendered into a per-pixel buffer. UNITY_ENABLE_REFLECTION_BUFFERS is on by default when using deferred shading, but you can turn it off by setting “No support” for the Deferred Reflections shader option in Graphics Settings. When the setting is off, reflection probes are rendered per-object, similar to the way forward rendering works. + + + + + UNITY_FRAMEBUFFER_FETCH_AVAILABLE is set when compiling shaders for platforms where framebuffer fetch is potentially available. + + + + + UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS is set automatically for platforms that don't require full floating-point precision support in fragment shaders. + + + + + UNITY_HARDWARE_TIER1 is set when compiling shaders for GraphicsTier.Tier1. + + + + + UNITY_HARDWARE_TIER2 is set when compiling shaders for GraphicsTier.Tier2. + + + + + UNITY_HARDWARE_TIER3 is set when compiling shaders for GraphicsTier.Tier3. + + + + + UNITY_LIGHT_PROBE_PROXY_VOLUME is set when Light Probe Proxy Volume feature is supported by the current graphics API and is enabled in the. You can only set a Graphics Tier in the Built-in Render Pipeline. + + + + + UNITY_LIGHTMAP_DLDR_ENCODING is set when lightmap textures are using double LDR encoding to store the values in the texture. + + + + + UNITY_LIGHTMAP_FULL_HDR is set when lightmap textures are not using any encoding to store the values in the texture. + + + + + UNITY_LIGHTMAP_RGBM_ENCODING is set when lightmap textures are using RGBM encoding to store the values in the texture. + + + + + UNITY_METAL_SHADOWS_USE_POINT_FILTERING is set if shadow sampler should use point filtering on iOS Metal. + + + + + UNITY_NO_DXT5nm is set when compiling shader for platform that do not support DXT5NM, meaning that normal maps will be encoded in RGB instead. + + + + + UNITY_NO_FULL_STANDARD_SHADER is set if Standard shader BRDF3 with extra simplifications should be used. + + + + + UNITY_NO_RGBM is set when compiling shader for platform that do not support RGBM, so dLDR will be used instead. + + + + + UNITY_NO_SCREENSPACE_SHADOWS is set when screenspace cascaded shadow maps are disabled. + + + + + UNITY_PBS_USE_BRDF1 is set if Standard Shader BRDF1 should be used. + + + + + UNITY_PBS_USE_BRDF2 is set if Standard Shader BRDF2 should be used. + + + + + UNITY_PBS_USE_BRDF3 is set if Standard Shader BRDF3 should be used. + + + + + Unity enables UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION when Vulkan pre-transform is enabled and supported on the target build platform. + + + + + UNITY_SPECCUBE_BLENDING is set if Reflection Probes Blending is enabled. + + + + + UNITY_SPECCUBE_BLENDING is set if Reflection Probes Box Projection is enabled. + + + + + Unity sets UNITY_UNIFIED_SHADER_PRECISION_MODEL if, in Player Settings, you set Shader Precision Model to Unified. + + + + + UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS is set when Semitransparent Shadows are enabled. + + + + + Is virtual texturing enabled and supported on this platform. + + + + + Built-in shader modes used by Rendering.GraphicsSettings. + + + + + Don't use any shader, effectively disabling the functionality. + + + + + Use built-in shader (default). + + + + + Use custom shader instead of built-in one. + + + + + Built-in shader types used by Rendering.GraphicsSettings. + + + + + Shader used for deferred reflection probes. + + + + + Shader used for deferred shading calculations. + + + + + Shader used for depth and normals texture when enabled on a Camera. + + + + + Shader used for legacy deferred lighting calculations. + + + + + Default shader used for lens flares. + + + + + Default shader used for light halos. + + + + + Shader used for Motion Vectors when enabled on a Camera. + + + + + Shader used for screen-space cascaded shadows. + + + + + Defines a place in camera's rendering to attach Rendering.CommandBuffer objects to. + + + + + After camera's depth+normals texture is generated. + + + + + After camera's depth texture is generated. + + + + + After camera has done rendering everything. + + + + + After final geometry pass in deferred lighting. + + + + + After transparent objects in forward rendering. + + + + + After opaque objects in forward rendering. + + + + + After deferred rendering G-buffer is rendered. + + + + + After halo and lens flares. + + + + + After image effects. + + + + + After image effects that happen between opaque & transparent objects. + + + + + After lighting pass in deferred rendering. + + + + + After reflections pass in deferred rendering. + + + + + After skybox is drawn. + + + + + Before camera's depth+normals texture is generated. + + + + + Before camera's depth texture is generated. + + + + + Before final geometry pass in deferred lighting. + + + + + Before transparent objects in forward rendering. + + + + + Before opaque objects in forward rendering. + + + + + Before deferred rendering G-buffer is rendered. + + + + + Before halo and lens flares. + + + + + Before image effects. + + + + + Before image effects that happen between opaque & transparent objects. + + + + + Before lighting pass in deferred rendering. + + + + + Before reflections pass in deferred rendering. + + + + + Before skybox is drawn. + + + + + The HDR mode to use for rendering. + + + + + Uses RenderTextureFormat.ARGBHalf. + + + + + Uses RenderTextureFormat.RGB111110Float. + + + + + The types of camera matrices that support late latching. + + + + + The camera's inverse view matrix. + + + + + The camera's inverse view projection matrix. + + + + + The camera's view matrix. + + + + + The camera's view projection matrix. + + + + + Camera related properties in CullingParameters. + + + + + Get a camera culling plane. + + Plane index (up to 5). + + Camera culling plane. + + + + + Get a shadow culling plane. + + Plane index (up to 5). + + Shadow culling plane. + + + + + Set a camera culling plane. + + Plane index (up to 5). + Camera culling plane. + + + + Set a shadow culling plane. + + Plane index (up to 5). + Shadow culling plane. + + + + Specifies which color components will get written into the target framebuffer. + + + + + Write all components (R, G, B and Alpha). + + + + + Write alpha component. + + + + + Write blue component. + + + + + Write green component. + + + + + Write red component. + + + + + List of graphics commands to execute. + + + + + Name of this command buffer. + + + + + Size of this command buffer in bytes (Read Only). + + + + + Adds a command to begin profile sampling. + + Name of the profile information used for sampling. + The CustomSampler that the CommandBuffer uses for sampling. + + + + Adds a command to begin profile sampling. + + Name of the profile information used for sampling. + The CustomSampler that the CommandBuffer uses for sampling. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + Scale applied to the source texture coordinate. + Offset applied to the source texture coordinate. + The texture array source slice to perform the blit from. + The texture array destination slice to perform the blit to. + + + + Adds a command to build the RayTracingAccelerationStructure to be used in a ray tracing dispatch. + + The RayTracingAccelerationStructure to be generated. + + + + Clear all commands in the buffer. + + + + + Clear random write targets for level pixel shaders. + + + + + Adds a "clear render target" command. + + Whether to clear both the depth buffer and the stencil buffer. + Should clear color buffer? + Which render targets to clear, defined using a bitwise OR combination of RTClearFlags values. + Color to clear with. + Depth to clear with (default is 1.0). + Stencil to clear with (default is 0). + + + + Adds a "clear render target" command. + + Whether to clear both the depth buffer and the stencil buffer. + Should clear color buffer? + Which render targets to clear, defined using a bitwise OR combination of RTClearFlags values. + Color to clear with. + Depth to clear with (default is 1.0). + Stencil to clear with (default is 0). + + + + Converts and copies a source texture to a destination texture with a different format or dimensions. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2D source textures. + Destination element (e.g. cubemap face or texture array element). + + + + Converts and copies a source texture to a destination texture with a different format or dimensions. + + Source texture. + Destination texture. + Source element (e.g. cubemap face). Set this to 0 for 2D source textures. + Destination element (e.g. cubemap face or texture array element). + + + + Adds a command to copy the contents of one GraphicsBuffer into another. + + The source buffer. + The destination buffer. + + + + Adds a command to copy ComputeBuffer or GraphicsBuffer counter value. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst buffer. + + + + Adds a command to copy ComputeBuffer or GraphicsBuffer counter value. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst buffer. + + + + Adds a command to copy ComputeBuffer or GraphicsBuffer counter value. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst buffer. + + + + Adds a command to copy ComputeBuffer or GraphicsBuffer counter value. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst buffer. + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Adds a command to copy a texture into another texture. + + Source texture or identifier, see RenderTargetIdentifier. + Destination texture or identifier, see RenderTargetIdentifier. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Shortcut for calling GommandBuffer.CreateGraphicsFence with GraphicsFenceType.AsyncQueueSynchronization as the first parameter. + + The synchronization stage. See Graphics.CreateGraphicsFence. + + Returns a new GraphicsFence. + + + + + Shortcut for calling GommandBuffer.CreateGraphicsFence with GraphicsFenceType.AsyncQueueSynchronization as the first parameter. + + The synchronization stage. See Graphics.CreateGraphicsFence. + + Returns a new GraphicsFence. + + + + + This functionality is deprecated, and should no longer be used. Please use CommandBuffer.CreateGraphicsFence. + + + + + + Creates a GraphicsFence which will be passed after the last Blit, Clear, Draw, Dispatch or Texture Copy command prior to this call has been completed on the GPU. + + The type of GraphicsFence to create. Currently the only supported value is GraphicsFenceType.AsyncQueueSynchronization. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing begining for a given draw call. This parameter allows for the fence to be passed after either the vertex or pixel processing for the proceeding draw has completed. If a compute shader dispatch was the last task submitted then this parameter is ignored. + + Returns a new GraphicsFence. + + + + + Create a new empty command buffer. + + + + + Adds a command to disable a global or local shader keyword. + + The global or local shader keyword to disable. + The material on which to disable the local shader keyword. + The compute shader for which to disable the local shader keyword. + + + + Adds a command to disable a global or local shader keyword. + + The global or local shader keyword to disable. + The material on which to disable the local shader keyword. + The compute shader for which to disable the local shader keyword. + + + + Adds a command to disable a global or local shader keyword. + + The global or local shader keyword to disable. + The material on which to disable the local shader keyword. + The compute shader for which to disable the local shader keyword. + + + + Add a command to disable the hardware scissor rectangle. + + + + + Adds a command to disable a global shader keyword with a given name. + + Name of a global keyword to disable. + + + + Add a command to execute a ComputeShader. + + ComputeShader to execute. + Kernel index to execute, see ComputeShader.FindKernel. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + ComputeBuffer with dispatch arguments. + Byte offset indicating the location of the dispatch arguments in the buffer. + + + + Add a command to execute a ComputeShader. + + ComputeShader to execute. + Kernel index to execute, see ComputeShader.FindKernel. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + ComputeBuffer with dispatch arguments. + Byte offset indicating the location of the dispatch arguments in the buffer. + + + + Add a command to execute a ComputeShader. + + ComputeShader to execute. + Kernel index to execute, see ComputeShader.FindKernel. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + ComputeBuffer with dispatch arguments. + Byte offset indicating the location of the dispatch arguments in the buffer. + + + + Adds a command to execute a RayTracingShader. + + RayTracingShader to execute. + The name of the ray generation shader. + The width of the ray generation shader thread grid. + The height of the ray generation shader thread grid. + The depth of the ray generation shader thread grid. + Optional parameter used to setup camera-related built-in shader variables. + + + + Add a "draw mesh" command. + + Mesh to draw. + Transformation matrix to use. + Material to use. + Which subset of the mesh to render. + Which pass of the shader to use (default is -1, which renders all passes). + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + + + + Adds a "draw mesh with instancing" command. + +The command will not immediately fail and throw an exception if Material.enableInstancing is false, but it will log an error and skips rendering each time the command is being executed if such a condition is detected. + +InvalidOperationException will be thrown if the current platform doesn't support this API (i.e. if GPU instancing is not available). See SystemInfo.supportsInstancing. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + The array of object transformation matrices. + The number of instances to be drawn. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + + + + Adds a "draw mesh with instancing" command. + +The command will not immediately fail and throw an exception if Material.enableInstancing is false, but it will log an error and skips rendering each time the command is being executed if such a condition is detected. + +InvalidOperationException will be thrown if the current platform doesn't support this API (i.e. if GPU instancing is not available). See SystemInfo.supportsInstancing. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + The array of object transformation matrices. + The number of instances to be drawn. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + + + + Adds a "draw mesh with instancing" command. + +The command will not immediately fail and throw an exception if Material.enableInstancing is false, but it will log an error and skips rendering each time the command is being executed if such a condition is detected. + +InvalidOperationException will be thrown if the current platform doesn't support this API (i.e. if GPU instancing is not available). See SystemInfo.supportsInstancing. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + The array of object transformation matrices. + The number of instances to be drawn. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + + + + Add a "draw mesh with indirect instancing" command. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + + + + Add a "draw mesh with indirect instancing" command. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + + + + Add a "draw mesh with indirect instancing" command. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + + + + Add a "draw mesh with indirect instancing" command. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + + + + Add a "draw mesh with indirect instancing" command. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + + + + Add a "draw mesh with indirect instancing" command. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + The GPU buffer containing the arguments for how many instances of this mesh to draw. + The byte offset into the buffer, where the draw arguments start. + + + + Add a "draw mesh with instancing" command. + +Draw a mesh using Procedural Instancing. This is similar to Graphics.DrawMeshInstancedIndirect, except that when the instance count is known from script, it can be supplied directly using this method, rather than via a ComputeBuffer. +If Material.enableInstancing is false, the command logs an error and skips rendering each time the command is executed; the command does not immediately fail and throw an exception. + +InvalidOperationException will be thrown if the current platform doesn't support this API (for example, if GPU instancing is not available). See SystemInfo.supportsInstancing. + + The Mesh to draw. + Which subset of the mesh to draw. This only applies to meshes that are composed of several materials. + Material to use. + Which pass of the shader to use, or -1 which renders all passes. + The number of instances to be drawn. + Additional Material properties to apply onto the Material just before this Mesh is drawn. See MaterialPropertyBlock. + + + + Adds a command onto the commandbuffer to draw the VR Device's occlusion mesh to the current render target. + + The viewport of the camera currently being rendered. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Vertex count to render. + Instance count to render. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Vertex count to render. + Instance count to render. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Vertex count to render. + Instance count to render. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Index count to render. + Instance count to render. + The index buffer used to submit vertices to the GPU. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Index count to render. + Instance count to render. + The index buffer used to submit vertices to the GPU. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Index count to render. + Instance count to render. + The index buffer used to submit vertices to the GPU. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw procedural geometry" command. + + Index buffer used to submit vertices to the GPU. + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Index buffer used to submit vertices to the GPU. + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Index buffer used to submit vertices to the GPU. + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Index buffer used to submit vertices to the GPU. + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Index buffer used to submit vertices to the GPU. + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Index buffer used to submit vertices to the GPU. + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw renderer" command. + + Renderer to draw. + Material to use. + Which subset of the mesh to render. + Which pass of the shader to use (default is -1, which renders all passes). + + + + Adds a "draw renderer list" command. + + The RendererList to draw. + + + + Adds a command to enable a global or local shader keyword. + + The global or local shader keyword to enable. + The material on which to enable the local shader keyword. + The compute shader for which to enable the local shader keyword. + + + + Adds a command to enable a global or local shader keyword. + + The global or local shader keyword to enable. + The material on which to enable the local shader keyword. + The compute shader for which to enable the local shader keyword. + + + + Adds a command to enable a global or local shader keyword. + + The global or local shader keyword to enable. + The material on which to enable the local shader keyword. + The compute shader for which to enable the local shader keyword. + + + + Add a command to enable the hardware scissor rectangle. + + Viewport rectangle in pixel coordinates. + + + + Adds a command to enable a global keyword with a given name. + + Name of a global shader keyword to enable. + + + + Adds a command to end profile sampling. + + Name of the profile information used for sampling. + The CustomSampler that the CommandBuffer uses for sampling. + + + + Adds a command to end profile sampling. + + Name of the profile information used for sampling. + The CustomSampler that the CommandBuffer uses for sampling. + + + + Generate mipmap levels of a render texture. + + The render texture requiring mipmaps generation. + + + + Generate mipmap levels of a render texture. + + The render texture requiring mipmaps generation. + + + + Add a "get a temporary render texture" command. + + Shader property name for this texture. + Width in pixels, or -1 for "camera pixel width". + Height in pixels, or -1 for "camera pixel height". + Depth buffer bits (0, 16 or 24). + Texture filtering mode (default is Point). + Format of the render texture (default is ARGB32). + Color space conversion mode. + Anti-aliasing (default is no anti-aliasing). + Should random-write access into the texture be enabled (default is false). + Use this RenderTextureDescriptor for the settings when creating the temporary RenderTexture. + Render texture memoryless mode. + + + + Add a "get a temporary render texture" command. + + Shader property name for this texture. + Width in pixels, or -1 for "camera pixel width". + Height in pixels, or -1 for "camera pixel height". + Depth buffer bits (0, 16 or 24). + Texture filtering mode (default is Point). + Format of the render texture (default is ARGB32). + Color space conversion mode. + Anti-aliasing (default is no anti-aliasing). + Should random-write access into the texture be enabled (default is false). + Use this RenderTextureDescriptor for the settings when creating the temporary RenderTexture. + Render texture memoryless mode. + + + + Add a "get a temporary render texture array" command. + + Shader property name for this texture. + Width in pixels, or -1 for "camera pixel width". + Height in pixels, or -1 for "camera pixel height". + Number of slices in texture array. + Depth buffer bits (0, 16 or 24). + Texture filtering mode (default is Point). + Format of the render texture (default is ARGB32). + Color space conversion mode. + Anti-aliasing (default is no anti-aliasing). + Should random-write access into the texture be enabled (default is false). + + + + Increments the updateCount property of a Texture. + + Increments the updateCount for this Texture. + + + + Send a user-defined blit event to a native code plugin. + + Native code callback to queue for Unity's renderer to invoke. + User defined command id to send to the callback. + Source render target. + Destination render target. + User data command parameters. + User data command flags. + + + + Deprecated. Use CommandBuffer.IssuePluginCustomTextureUpdateV2 instead. + + Native code callback to queue for Unity's renderer to invoke. + Texture resource to be updated. + User data to send to the native plugin. + + + + Deprecated. Use CommandBuffer.IssuePluginCustomTextureUpdateV2 instead. + + Native code callback to queue for Unity's renderer to invoke. + Texture resource to be updated. + User data to send to the native plugin. + + + + Send a texture update event to a native code plugin. + + Native code callback to queue for Unity's renderer to invoke. + Texture resource to be updated. + User data to send to the native plugin. + + + + Send a user-defined event to a native code plugin. + + Native code callback to queue for Unity's renderer to invoke. + User defined id to send to the callback. + + + + Send a user-defined event to a native code plugin with custom data. + + Native code callback to queue for Unity's renderer to invoke. + Custom data to pass to the native plugin callback. + Built in or user defined id to send to the callback. + + + + Mark a global shader property id to be late latched. Possible shader properties include view, inverseView, viewProjection, and inverseViewProjection matrices. The Universal Render Pipeline (URP) uses this function to support late latching of shader properties. If you call this function when using built-in Unity rendering or the High-Definition Rendering Pipeline (HDRP), the results are ignored. + + Camera matrix property type to be late latched. + Shader property name id. + + + + Add a "release a temporary render texture" command. + + Shader property name for this texture. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer or GraphicsBuffer. + Offset in bytes in the ComputeBuffer or GraphicsBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. Conversion happens automatically if this format is different from the format stored on the GPU. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeArray to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The index of the mipmap to fetch. + The target TextureFormat of the data. If the target format is different from the format stored on the GPU, the conversion is automatic. + The starting x-coordinate, in pixels, of the Texture data to fetch. + The starting y-coordinate, in pixels, of the Texture data to fetch. + The starting z-coordinate, in pixels, of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the index of the start layer. + The width, in pixels, of the Texture data to fetch. + The height, in pixels, of the Texture data to fetch. + The depth, in pixels of the Texture3D to fetch. For TextureCube, Texture2DArray, and TextureCubeArray, this is the number of layers to retrieve. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + Reference to a NativeSlice to write the data into. + The resource to read the data from. + The size, in bytes, of the data to retrieve from the ComputeBuffer or GraphicsBuffer. + The offset in bytes in the ComputeBuffer or GraphicsBuffer. + A delegate System.Action to call after Unity completes the request. When Unity calls the delegate, it passes the completed request as a parameter to the System.Action. + + + + Force an antialiased render texture to be resolved. + + The antialiased render texture to resolve. + The render texture to resolve into. If set, the target render texture must have the same dimensions and format as the source. + + + + Adds a command to set the counter value of append/consume buffer. + + The destination buffer. + Value of the append/consume counter. + + + + Adds a command to set the counter value of append/consume buffer. + + The destination buffer. + Value of the append/consume counter. + + + + Adds a command to set the buffer with values from an array. + + The destination buffer. + Array of values to fill the buffer. + + + + Adds a command to set the buffer with values from an array. + + The destination buffer. + Array of values to fill the buffer. + + + + Adds a command to set the buffer with values from an array. + + The destination buffer. + Array of values to fill the buffer. + + + + Adds a command to set the buffer with values from an array. + + The destination buffer. + Array of values to fill the buffer. + + + + Adds a command to set the buffer with values from an array. + + The destination buffer. + Array of values to fill the buffer. + + + + Adds a command to set the buffer with values from an array. + + The destination buffer. + Array of values to fill the buffer. + + + + Adds a command to process a partial copy of data values from an array into the buffer. + + The destination buffer. + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + The first element index in data to copy to the compute buffer. + + + + Adds a command to process a partial copy of data values from an array into the buffer. + + The destination buffer. + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + The first element index in data to copy to the compute buffer. + + + + Adds a command to process a partial copy of data values from an array into the buffer. + + The destination buffer. + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + The first element index in data to copy to the compute buffer. + + + + Adds a command to process a partial copy of data values from an array into the buffer. + + The destination buffer. + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + The first element index in data to copy to the compute buffer. + + + + Adds a command to process a partial copy of data values from an array into the buffer. + + The destination buffer. + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + The first element index in data to copy to the compute buffer. + + + + Adds a command to process a partial copy of data values from an array into the buffer. + + The destination buffer. + Array of values to fill the buffer. + The first element index in data to copy to the compute buffer. + The first element index in compute buffer to receive the data. + The number of elements to copy. + The first element index in data to copy to the compute buffer. + + + + Adds a command to set an input or output buffer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the buffer is being set for. See ComputeShader.FindKernel. + Name of the buffer variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set an input or output buffer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the buffer is being set for. See ComputeShader.FindKernel. + Name of the buffer variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set an input or output buffer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the buffer is being set for. See ComputeShader.FindKernel. + Name of the buffer variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set an input or output buffer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the buffer is being set for. See ComputeShader.FindKernel. + Name of the buffer variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set a constant buffer on a ComputeShader. + + The ComputeShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shaders code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a constant buffer on a ComputeShader. + + The ComputeShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shaders code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a constant buffer on a ComputeShader. + + The ComputeShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shaders code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a constant buffer on a ComputeShader. + + The ComputeShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shaders code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a float parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a float parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set multiple consecutive float parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set multiple consecutive float parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set an integer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set an integer parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set multiple consecutive integer parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set multiple consecutive integer parameters on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set a matrix array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Adds a command to set a vector array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector array parameter on a ComputeShader. + + ComputeShader to set parameter for. + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector parameter on a ComputeShader. + + ComputeShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Set flags describing the intention for how the command buffer will be executed. + + The flags to set. + + + + Add a "set global shader buffer property" command. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Add a "set global shader buffer property" command. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Add a "set global shader buffer property" command. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Add a "set global shader buffer property" command. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Add a "set global shader color property" command. + + + + + + + + Add a "set global shader color property" command. + + + + + + + + Add a command to bind a global constant buffer. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to bind. + Offset from the start of the buffer in bytes. + Size in bytes of the area to bind. + + + + Add a command to bind a global constant buffer. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to bind. + Offset from the start of the buffer in bytes. + Size in bytes of the area to bind. + + + + Add a command to bind a global constant buffer. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to bind. + Offset from the start of the buffer in bytes. + Size in bytes of the area to bind. + + + + Add a command to bind a global constant buffer. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to bind. + Offset from the start of the buffer in bytes. + Size in bytes of the area to bind. + + + + Adds a command to set the global depth bias. + + Scales the GPU's minimum resolvable depth buffer value to produce a constant depth offset. The minimum resolvable depth buffer value varies by device. + +Set to a negative value to draw geometry closer to the camera, or a positive value to draw geometry further away from the camera. + Scales the maximum Z slope, also called the depth slope, to produce a variable depth offset for each polygon. + +Polygons that are not parallel to the near and far clip planes have Z slope. Adjust this value to avoid visual artifacts on such polygons. + + + + Add a "set global shader float property" command. + + + + + + + + Add a "set global shader float property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Adds a command to set the value of a given property for all Shaders, where the property has a type of Int in ShaderLab code. + + + + + + + + Adds a command to set the value of a given property for all Shaders, where the property has a type of Int in ShaderLab code. + + + + + + + + Adds a command to set the value of a given property for all Shaders, where the property is an integer. + + + + + + + + Adds a command to set the value of a given property for all Shaders, where the property is an integer. + + + + + + + + Add a "set global shader matrix property" command. + + + + + + + + Add a "set global shader matrix property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + + Add a "set global shader vector property" command. + + + + + + + + Add a "set global shader vector property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Adds a command to multiply the instance count of every draw call by a specific multiplier. + + + + + + Add a "set invert culling" command to the buffer. + + A boolean indicating whether to invert the backface culling (true) or not (false). + + + + Adds a command to set the state of a global or local shader keyword. + + The local or global shader keyword to set the state for. + The material for which to set the state of the local shader keyword. + The compute shader for which to set the state of the local shader keyword. + The state to set the shader keyword state to. + + + + Adds a command to set the state of a global or local shader keyword. + + The local or global shader keyword to set the state for. + The material for which to set the state of the local shader keyword. + The compute shader for which to set the state of the local shader keyword. + The state to set the shader keyword state to. + + + + Adds a command to set the state of a global or local shader keyword. + + The local or global shader keyword to set the state for. + The material for which to set the state of the local shader keyword. + The compute shader for which to set the state of the local shader keyword. + The state to set the shader keyword state to. + + + + Set the current stereo projection matrices for late latching. Stereo matrices is passed in as an array of two matrices. + + Stereo projection matrices. + + + + Add a command to set the projection matrix. + + Projection (camera to clip space) matrix. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer to set as the write target. + Whether to leave the append/consume counter value unchanged. + RenderTargetIdentifier to set as the write target. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer to set as the write target. + Whether to leave the append/consume counter value unchanged. + RenderTargetIdentifier to set as the write target. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer to set as the write target. + Whether to leave the append/consume counter value unchanged. + RenderTargetIdentifier to set as the write target. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer to set as the write target. + Whether to leave the append/consume counter value unchanged. + RenderTargetIdentifier to set as the write target. + + + + Set random write target for level pixel shaders. + + Index of the random write target in the shader. + Buffer to set as the write target. + Whether to leave the append/consume counter value unchanged. + RenderTargetIdentifier to set as the write target. + + + + Adds a command to set the RayTracingAccelerationStructure to be used with the RayTracingShader. + + The RayTracingShader to set parameter for. + Name of the RayTracingAccelerationStructure in shader coder. + Property name ID. Use Shader.PropertyToID to get this ID. + The RayTracingAccelerationStructure to be used. + + + + Adds a command to set the RayTracingAccelerationStructure to be used with the RayTracingShader. + + The RayTracingShader to set parameter for. + Name of the RayTracingAccelerationStructure in shader coder. + Property name ID. Use Shader.PropertyToID to get this ID. + The RayTracingAccelerationStructure to be used. + + + + Adds a command to set the RayTracingAccelerationStructure to be used with the RayTracingShader. + + The RayTracingShader to set parameter for. + Name of the RayTracingAccelerationStructure in shader coder. + Property name ID. Use Shader.PropertyToID to get this ID. + The RayTracingAccelerationStructure to be used. + + + + Adds a command to set the RayTracingAccelerationStructure to be used with the RayTracingShader. + + The RayTracingShader to set parameter for. + Name of the RayTracingAccelerationStructure in shader coder. + Property name ID. Use Shader.PropertyToID to get this ID. + The RayTracingAccelerationStructure to be used. + + + + Adds a command to set an input or output buffer parameter on a RayTracingShader. + + The RayTracingShader to set parameter for. + The name of the constant buffer in shader code. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set an input or output buffer parameter on a RayTracingShader. + + The RayTracingShader to set parameter for. + The name of the constant buffer in shader code. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + Buffer to set. + + + + Adds a command to set a constant buffer on a RayTracingShader. + + The RayTracingShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a constant buffer on a RayTracingShader. + + The RayTracingShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a constant buffer on a RayTracingShader. + + The RayTracingShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a constant buffer on a RayTracingShader. + + The RayTracingShader to set parameter for. + The ID of the property name for the constant buffer in shader code. Use Shader.PropertyToID to get this ID. + The name of the constant buffer in shader code. + The buffer to bind as constant buffer. + The offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Adds a command to set a float parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a float parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set multiple consecutive float parameters on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set multiple consecutive float parameters on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set an integer parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set an integer parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set multiple consecutive integer parameters on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set multiple consecutive integer parameters on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Values to set. + + + + Adds a command to set a matrix array parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix array parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a matrix parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to select which Shader Pass to use when executing ray/geometry intersection shaders. + + RayTracingShader to set parameter for. + The Shader Pass to use when executing ray tracing shaders. + + + + Adds a command to set a texture parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the texture variable in shader code. + The ID of the property name for the texture in shader code. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + + + + Adds a command to set a texture parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the texture variable in shader code. + The ID of the property name for the texture in shader code. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + + + + Adds a command to set a vector array parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector array parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Property name. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Adds a command to set a vector parameter on a RayTracingShader. + + RayTracingShader to set parameter for. + Name of the variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Value to set. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set shadow sampling mode" command. + + Shadowmap render target to change the sampling mode on. + New sampling mode. + + + + Add a command to set single-pass stereo mode for the camera. + + Single-pass stereo mode for the camera. + + + + Add a command to set the view matrix. + + View (world to camera space) matrix. + + + + Add a command to set the rendering viewport. + + Viewport rectangle in pixel coordinates. + + + + Add a command to set the view and projection matrices. + + View (world to camera space) matrix. + Projection (camera to clip space) matrix. + + + + Unmark a global shader property for late latching. After unmarking, the shader property will no longer be late latched. This function is intended for the Universal Render Pipeline (URP) to specify late latched shader properties. + + Camera matrix property type to be unmarked for late latching. + + + + Adds an "AsyncGPUReadback.WaitAllRequests" command to the CommandBuffer. + + + + + Instructs the GPU to wait until the given GraphicsFence is passed. + + The GraphicsFence that the GPU will be instructed to wait upon before proceeding with its processing of the graphics queue. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing beginning for a given draw call. This parameter allows for a requested wait to be made before the next item's vertex or pixel processing begins. If a compute shader dispatch is the next item to be submitted then this parameter is ignored. + + + + Instructs the GPU to wait until the given GraphicsFence is passed. + + The GraphicsFence that the GPU will be instructed to wait upon before proceeding with its processing of the graphics queue. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing beginning for a given draw call. This parameter allows for a requested wait to be made before the next item's vertex or pixel processing begins. If a compute shader dispatch is the next item to be submitted then this parameter is ignored. + + + + This functionality is deprecated, and should no longer be used. Please use CommandBuffer.WaitOnAsyncGraphicsFence. + + The GPUFence that the GPU will be instructed to wait upon. + On some platforms there is a significant gap between the vertex processing completing and the pixel processing completing for a given draw call. This parameter allows for requested wait to be before the next items vertex or pixel processing begins. Some platforms can not differentiate between the start of vertex and pixel processing, these platforms will wait before the next items vertex processing. If a compute shader dispatch is the next item to be submitted then this parameter is ignored. + + + + Flags describing the intention for how the command buffer will be executed. Set these via CommandBuffer.SetExecutionFlags. + + + + + Command buffers flagged for async compute execution will throw exceptions if non-compatible commands are added to them. See ScriptableRenderContext.ExecuteCommandBufferAsync and Graphics.ExecuteCommandBufferAsync. + + + + + When no flags are specified, the command buffer is considered valid for all means of execution. This is the default for new command buffers. + + + + + Static class providing extension methods for CommandBuffer. + + + + + Adds a command to put a given render target into fast GPU memory. + + The render target to put into fast GPU memory. + The memory layout to use if only part of the render target is put into fast GPU memory, either because of the residency parameter or because of fast GPU memory availability. + The amount of the render target to put into fast GPU memory. Valid values are 0.0f - 1.0f inclusive. +A value of 0.0f is equal to none of the render target, and a value of 1.0f is equal to the whole render target. + + When this value is true, Unity copies the existing contents of the render target into fast memory. +When this value is false, Unity does not copy the existing contents of the render target into fast memory. +Set this value to true if you plan to add to the existing contents, and set it to false if you plan to overwrite or clear the existing contents. +Where possible, set this value to false for better performance. + + + + + + Adds a command to remove a given render target from fast GPU memory. + + The render target to remove from fast GPU memory. + When this value is true, Unity copies the existing contents of the render target when it removes it from fast GPU memory. When this value is false, Unity does not copy the existing contents of the render target when it removes it from fast GPU memory. Set this value to true if you plan to add to the existing contents, and set it to false if you plan to overwrite or clear the existing contents. Where possible, set this value to false for better performance. + + + + + Depth or stencil comparison function. + + + + + Always pass depth or stencil test. + + + + + Depth or stencil test is disabled. + + + + + Pass depth or stencil test when values are equal. + + + + + Pass depth or stencil test when new value is greater than old one. + + + + + Pass depth or stencil test when new value is greater or equal than old one. + + + + + Pass depth or stencil test when new value is less than old one. + + + + + Pass depth or stencil test when new value is less or equal than old one. + + + + + Never pass depth or stencil test. + + + + + Pass depth or stencil test when values are different. + + + + + Describes the desired characteristics with respect to prioritisation and load balancing of the queue that a command buffer being submitted via Graphics.ExecuteCommandBufferAsync or [[ScriptableRenderContext.ExecuteCommandBufferAsync] should be sent to. + + + + + Background queue types would be the choice for tasks intended to run for an extended period of time, e.g for most of a frame or for several frames. Dispatches on background queues would execute at a lower priority than gfx queue tasks. + + + + + This queue type would be the choice for compute tasks supporting or as optimisations to graphics processing. CommandBuffers sent to this queue would be expected to complete within the scope of a single frame and likely be synchronised with the graphics queue via GPUFences. Dispatches on default queue types would execute at a lower priority than graphics queue tasks. + + + + + This queue type would be the choice for compute tasks requiring processing as soon as possible and would be prioritised over the graphics queue. + + + + + Support for various Graphics.CopyTexture cases. + + + + + Basic Graphics.CopyTexture support. + + + + + Support for Texture3D in Graphics.CopyTexture. + + + + + Support for Graphics.CopyTexture between different texture types. + + + + + No support for Graphics.CopyTexture. + + + + + Support for RenderTexture to Texture copies in Graphics.CopyTexture. + + + + + Support for Texture to RenderTexture copies in Graphics.CopyTexture. + + + + + Flags used by ScriptableCullingParameters.cullingOptions to configure a culling operation. + + + + + When this flag is set, Unity does not perform per-object culling. + + + + + When this flag is set, Unity performs the culling operation even if the Camera is not active. + + + + + When this flag is set, Unity culls Lights as part of the culling operation. + + + + + When this flag is set, Unity culls Reflection Probes as part of the culling operation. + + + + + Unset all CullingOptions flags. + + + + + When this flag is set, Unity performs occlusion culling as part of the culling operation. + + + + + When this flag is set, Unity culls shadow casters as part of the culling operation. + + + + + When this flag is set, Unity culls both eyes together for stereo rendering. + + + + + A struct containing the results of a culling operation. + + + + + Gets the number of per-object light and reflection probe indices. + + + The number of per-object light and reflection probe indices. + + + + + Gets the number of per-object light indices. + + + The number of per-object light indices. + + + + + Gets the number of per-object reflection probe indices. + + + The number of per-object reflection probe indices. + + + + + Array of visible lights. + + + + + Off-screen lights that still affect visible vertices. + + + + + Array of visible reflection probes. + + + + + Calculates the view and projection matrices and shadow split data for a directional light. + + The index into the active light array. + The cascade index. + The number of cascades. + The cascade ratios. + The resolution of the shadowmap. + The near plane offset for the light. + The computed view matrix. + The computed projection matrix. + The computed cascade data. + + If false, the shadow map for this cascade does not need to be rendered this frame. + + + + + Calculates the view and projection matrices and shadow split data for a point light. + + The index into the active light array. + The cubemap face to be rendered. + The amount by which to increase the camera FOV above 90 degrees. + The computed view matrix. + The computed projection matrix. + The computed split data. + + If false, the shadow map for this light and cubemap face does not need to be rendered this frame. + + + + + Calculates the view and projection matrices and shadow split data for a spot light. + + The index into the active light array. + The computed view matrix. + The computed projection matrix. + The computed split data. + + If false, the shadow map for this light does not need to be rendered this frame. + + + + + Fills a buffer with per-object light indices. + + The compute buffer object to fill. + The buffer object to fill. + + + + Fills a buffer with per-object light indices. + + The compute buffer object to fill. + The buffer object to fill. + + + + If a RenderPipeline sorts or otherwise modifies the VisibleLight list, an index remap will be necessary to properly make use of per-object light lists. + + The allocator to use. + + Array of indices that map from VisibleLight indices to internal per-object light list indices. + + + + + If a RenderPipeline sorts or otherwise modifies the VisibleReflectionProbe list, an index remap will be necessary to properly make use of per-object reflection probe lists. + + The allocator to use. + + Array of indices that map from VisibleReflectionProbe indices to internal per-object reflection probe list indices. + + + + + Returns the bounding box that encapsulates the visible shadow casters. Can be used to, for instance, dynamically adjust cascade ranges. + + The index of the shadow-casting light. + The bounds to be computed. + + True if the light affects at least one shadow casting object in the Scene. + + + + + If a RenderPipeline sorts or otherwise modifies the VisibleLight list, an index remap will be necessary to properly make use of per-object light lists. + + Array with light indices that map from VisibleLight to internal per-object light lists. + + + + If a RenderPipeline sorts or otherwise modifies the VisibleReflectionProbe list, an index remap will be necessary to properly make use of per-object reflection probe lists. + + Array with reflection probe indices that map from VisibleReflectionProbe to internal per-object reflection probe lists. + + + + Backface culling mode. + + + + + Cull back-facing geometry. + + + + + Cull front-facing geometry. + + + + + Disable culling. + + + + + Default reflection mode. + + + + + Custom default reflection. + + + + + Skybox-based default reflection. + + + + + Values for the depth state. + + + + + How should depth testing be performed. + + + + + Default values for the depth state. + + + + + Controls whether pixels from this object are written to the depth buffer. + + + + + Creates a new depth state with the given values. + + Controls whether pixels from this object are written to the depth buffer. + How should depth testing be performed. + + + + Type of sorting to use while rendering. + + + + + Sort objects based on distance along a custom axis. + + + + + Orthographic sorting mode. + + + + + Perspective sorting mode. + + + + + Settings for ScriptableRenderContext.DrawRenderers. + + + + + Controls whether dynamic batching is enabled. + + + + + Controls whether instancing is enabled. + + + + + Sets the Material to use for any drawers in this group that don't meet the requirements. + + + + + Configures what light should be used as main light. + + + + + The maxiumum number of passes that can be rendered in 1 DrawRenderers call. + + + + + Sets the Material to use for all drawers that would render in this group. + + + + + Selects which pass of the override material to use. + + + + + What kind of per-object data to setup during rendering. + + + + + How to sort objects during rendering. + + + + + Create a draw settings struct. + + Shader pass to use. + Describes the methods to sort objects during rendering. + + + + Get the shader passes that this draw call can render. + + Index of the shader pass to use. + + + + Set the shader passes that this draw call can render. + + Index of the shader pass to use. + Name of the shader pass. + + + + Control Fast Memory render target layout. + + + + + Use the default fast memory layout. + + + + + Sections of the render target not placed in fast memory will be taken from the bottom of the image. + + + + + Sections of the render target not placed in fast memory will be taken from the top of the image. + + + + + A struct that represents filtering settings for ScriptableRenderContext.DrawRenderers. + + + + + Creates a FilteringSettings struct that contains default values for all properties. With these default values, Unity does not perform any filtering. + + + + + Determines if Unity excludes GameObjects that are in motion from rendering. This refers to GameObjects that have an active Motion Vector pass assigned to their Material or have set the Motion Vector mode to per object motion (Menu: Mesh Renderer > Additional Settings > Motion Vectors > Per Object Motion). +For Unity to exclude a GameObject from rendering, the GameObject must have moved since the last frame. To exclude a GameObject manually, enable a pass. + + + + + Unity renders objects whose GameObject.layer value is enabled in this bit mask. + + + + + Unity renders objects whose Renderer.renderingLayerMask value is enabled in this bit mask. + + + + + Unity renders objects whose Material.renderQueue value is within range specified by this Rendering.RenderQueueRange. + + + + + Unity renders objects whose SortingLayer.value value is within range specified by this Rendering.SortingLayerRange. + + + + + Creates a FilteringSettings struct for use with Rendering.ScriptableRenderContext.DrawRenderers. + + A Rendering.RenderQueueRange struct that sets the value of renderQueueRange. Unity renders objects whose Material.renderQueue value is within the given range. The default value is RenderQueueRange.all. + A bit mask that sets the value of layerMask. Unity renders objects whose GameObject.layer value is enabled in this bit mask. The default value is -1. + A bit mask that sets the value of renderingLayerMask. Unity renders objects whose Renderer.renderingLayerMask value is enabled in this bit mask. The default value is uint.MaxValue. + An int that sets the value of excludeMotionVectorObjects. When this is 1, Unity excludes objects that have a motion pass enabled, or have changed position since the last frame. The default value is 0. + + + + Graphics Format Swizzle. + + + + + The channel specified is not present for the format + + + + + The channel specified is not present for the format. + + + + + The channel specified contains alpha. + + + + + The channel specified contains blue. + + + + + The channel specified contains green. + + + + + The channel specified contains red. + + + + + Gizmo subsets. + + + + + Use to specify gizmos that should be rendered after ImageEffects. + + + + + Use to specify gizmos that should be rendered before ImageEffects. + + + + + Represents a global shader keyword. + + + + + The name of the shader keyword. (Read Only) + + + + + Creates and returns a Rendering.GlobalKeyword that represents a new or existing global shader keyword. + + The name of the global shader keyword. + + Returns a new instance of the GlobalKeyword class. + + + + + Creates and returns a GlobalKeyword struct that represents an existing global shader keyword. + + The name of the global shader keyword. + + + + This functionality is deprecated, and should no longer be used. Please use GraphicsFence. + + + + + This functionality is deprecated, and should no longer be used. Please use GraphicsFence.passed. + + + + + Graphics device API type. + + + + + Direct3D 11 graphics API. + + + + + Direct3D 12 graphics API. + + + + + Direct3D 9 graphics API. + + + + + Game Core Xbox One graphics API using Direct3D 12. + + + + + Game Core XboxSeries graphics API using Direct3D 12. + + + + + iOS Metal graphics API. + + + + + Nintendo 3DS graphics API. + + + + + No graphics API. + + + + + OpenGL 2.x graphics API. (deprecated, only available on Linux and MacOSX) + + + + + OpenGL (Core profile - GL3 or later) graphics API. + + + + + OpenGL ES 2.0 graphics API. (deprecated on iOS and tvOS) + + + + + OpenGL ES 3.0 graphics API. (deprecated on iOS and tvOS) + + + + + PlayStation 3 graphics API. + + + + + PlayStation 4 graphics API. + + + + + PlayStation Mobile (PSM) graphics API. + + + + + Nintendo Switch graphics API. + + + + + Vulkan (EXPERIMENTAL). + + + + + Xbox One graphics API using Direct3D 11. + + + + + Xbox One graphics API using Direct3D 12. + + + + + Used to manage synchronisation between tasks on async compute queues and the graphics queue. + + + + + Determines whether the GraphicsFence has passed. + +Allows the CPU to determine whether the GPU has passed the point in its processing represented by the GraphicsFence. + + + + + The type of the GraphicsFence. Currently the only supported fence type is AsyncQueueSynchronization. + + + + + The GraphicsFence can be used to synchronise between different GPU queues, as well as to synchronise between GPU and the CPU. + + + + + The GraphicsFence can only be used to synchronize between the GPU and the CPU. + + + + + Script interface for. + + + + + An array containing the RenderPipelineAsset instances that describe the default render pipeline and any quality level overrides. + + + + + The RenderPipelineAsset that defines the active render pipeline for the current quality level. + + + + + Stores the default value for the RenderingLayerMask property of newly created Renderers. + + + + + The RenderPipelineAsset that defines the default render pipeline. + + + + + Disables the built-in update loop for Custom Render Textures, so that you can write your own update loop. + + + + + Whether to use a Light's color temperature when calculating the final color of that Light." + + + + + If this is true, Light intensity is multiplied against linear color values. If it is false, gamma color values are used. + + + + + If this is true, a log entry is made each time a shader is compiled at application runtime. + + + + + Is the current render pipeline capable of rendering direct lighting for rectangular area Lights? + + + + + Deprecated, use GraphicsSettings.defaultRenderPipeline instead. + + + + + An axis that describes the direction along which the distances of objects are measured for the purpose of sorting. + + + + + Transparent object sorting mode. + + + + + Enable/Disable SRP batcher (experimental) at runtime. + + + + + If and when to include video shaders in the build. + + + + + Get custom shader used instead of a built-in shader. + + Built-in shader type to query custom shader for. + + The shader used. + + + + + Provides a reference to the GraphicSettings object. + + + Returns the GraphicsSettings object. + + + + + Get the registered RenderPipelineGlobalSettings for the given RenderPipeline. + + + + + Get built-in shader mode. + + Built-in shader type to query. + + Mode used for built-in shader. + + + + + Returns true if shader define was set when compiling shaders for current GraphicsTier. Graphics Tiers are only available in the Built-in Render Pipeline. + + + + + + + Returns true if shader define was set when compiling shaders for a given GraphicsTier. Graphics Tiers are only available in the Built-in Render Pipeline. + + + + + + Register a RenderPipelineGlobalSettings instance for a given RenderPipeline. A RenderPipeline can have only one registered RenderPipelineGlobalSettings instance. + + RenderPipelineGlobalSettings asset to register for a given RenderPipeline. The method does nothing if the parameter is null. + + + + Set custom shader to use instead of a built-in shader. + + Built-in shader type to set custom shader to. + The shader to use. + + + + Set built-in shader mode. + + Built-in shader type to change. + Mode to use for built-in shader. + + + + The method removes the association between the given RenderPipeline and the RenderPipelineGlobalSettings asset from GraphicsSettings. + + + + + An enum that represents. + + + + + The lowest graphics tier. Corresponds to low-end devices. + + + + + The medium graphics tier. Corresponds to mid-range devices. + + + + + The highest graphics tier. Corresponds to high-end devices. + + + + + Format of the mesh index buffer data. + + + + + 16 bit mesh index buffer format. + + + + + 32 bit mesh index buffer format. + + + + + Defines a place in light's rendering to attach Rendering.CommandBuffer objects to. + + + + + After directional light screenspace shadow mask is computed. + + + + + After shadowmap is rendered. + + + + + After shadowmap pass is rendered. + + + + + Before directional light screenspace shadow mask is computed. + + + + + Before shadowmap is rendered. + + + + + Before shadowmap pass is rendered. + + + + + Light probe interpolation type. + + + + + Simple light probe interpolation is used. + + + + + The light probe shader uniform values are extracted from the material property block set on the renderer. + + + + + Light Probes are not used. The Scene's ambient probe is provided to the shader. + + + + + Uses a 3D grid of interpolated light probes. + + + + + Shadow resolution options for a Light. + + + + + Use resolution from QualitySettings (default). + + + + + High shadow map resolution. + + + + + Low shadow map resolution. + + + + + Medium shadow map resolution. + + + + + Very high shadow map resolution. + + + + + Represents a shader keyword declared in a shader source file. + + + + + Whether this shader keyword was declared with global scope. (Read Only). + + + + + Specifies whether this local shader keyword is valid (Read Only). + + + + + The name of the shader keyword (Read Only). + + + + + The type of the shader keyword (Read Only). + + + + + Initializes and returns a LocalKeyword struct that represents an existing local shader keyword for a given Shader. + + The Shader to use. + The name of the local shader keyword. + + + + Initializes and returns a LocalKeyword struct that represents an existing local shader keyword for a given ComputeShader + + The ComputeShader to use. + The name of the local shader keyword. + + + + Returns true if the shader keywords are the same. Otherwise, returns false. + + + + + + + Returns true if the shader keywords are not the same. Otherwise, returns false. + + + + + + + Represents the local keyword space of a Shader or ComputeShader. + + + + + The number of local shader keywords in this local keyword space. (Read Only) + + + + + An array containing the names of all local shader keywords in this local keyword space. (Read Only) + + + + + An array containing all Rendering.LocalKeyword structs in this local keyword space. (Read Only) + + + + + Searches for a local shader keyword with a given name in the keyword space. + + The name of the shader keyword to search for. + + Returns a valid Rendering.LocalKeyword if it's present in the keyword space. Otherwise, returns an invalid Rendering.LocalKeyword. + + + + + Returns true if the local shader keyword spaces are the same. Otherwise, returns false. + + + + + + + Returns true if the local shader keyword spaces are not the same. Otherwise, returns false. + + + + + + + LODGroup culling parameters. + + + + + Rendering view height in pixels. + + + + + Camera position. + + + + + Camera's field of view. + + + + + Indicates whether camera is orthographic. + + + + + Orhographic camera size. + + + + + Mesh data update flags. + + + + + Indicates that Unity should perform the default checks and validation when you update a Mesh's data. + + + + + Indicates that Unity should not notify Renderer components about a possible Mesh bounds change, when you modify Mesh data. + + + + + Indicates that Unity should not recalculate the bounds when you set Mesh data using Mesh.SetSubMesh. + + + + + Indicates that Unity should not reset skinned mesh bone bounds when you modify Mesh data using Mesh.SetVertexBufferData or Mesh.SetIndexBufferData. + + + + + Indicates that Unity should not check index values when you use Mesh.SetIndexBufferData to modify a Mesh's data. + + + + + Use the OnDemandRendering class to control and query information about your application's rendering speed independent from all other subsystems (such as physics, input, or animation). + + + + + + The current estimated rate of rendering in frames per second rounded to the nearest integer. + + + + + Get or set the current frame rate interval. To restore rendering back to the value of Application.targetFrameRate or QualitySettings.vSyncCount set this to 0 or 1. + + + + + True if the current frame will be rendered. + + + + + Opaque object sorting mode of a Camera. + + + + + Default opaque sorting mode. + + + + + Do rough front-to-back sorting of opaque objects. + + + + + Do not sort opaque objects by distance. + + + + + Specifies the OpenGL ES version. + + + + + No valid OpenGL ES version + + + + + OpenGL ES 2.0 + + + + + OpenGL ES 3.0 + + + + + OpenGL ES 3.1 + + + + + OpenGL ES 3.1 with Android Extension Pack + + + + + OpenGL ES 3.2 + + + + + Represents an opaque identifier of a specific Pass in a Shader. + + + + + Returns true if the pass identifiers are the same. Otherwise, returns false. + + + + + + + Returns true if the pass identifiers are not the same. Otherwise, returns false. + + + + + + + The index of the pass within the subshader (Read Only). + + + + + The index of the subshader within the shader (Read Only). + + + + + Shader pass type for Unity's lighting pipeline. + + + + + Deferred Shading shader pass. + + + + + Forward rendering additive pixel light pass. + + + + + Forward rendering base pass. + + + + + Grab Pass. Use this when you want to detect the type of the Grab Pass compared to other passes using the Normal type. Otherwise use Normal. + + + + + Legacy deferred lighting (light pre-pass) base pass. + + + + + Legacy deferred lighting (light pre-pass) final pass. + + + + + Shader pass used to generate the albedo and emissive values used as input to lightmapping. + + + + + Motion vector render pass. + + + + + Regular shader pass that does not interact with lighting. + + + + + Custom scriptable pipeline. + + + + + Custom scriptable pipeline when lightmode is set to default unlit or no light mode is set. + + + + + Shadow caster & depth texure shader pass. + + + + + Legacy vertex-lit shader pass. + + + + + Legacy vertex-lit shader pass, with mobile lightmaps. + + + + + Legacy vertex-lit shader pass, with desktop (RGBM) lightmaps. + + + + + What kind of per-object data to setup during rendering. + + + + + Setup per-object light data. + + + + + Setup per-object light indices. + + + + + Setup per-object lightmaps. + + + + + Setup per-object light probe SH data. + + + + + Setup per-object light probe proxy volume data. + + + + + Setup per-object motion vectors. + + + + + Do not setup any particular per-object data besides the transformation matrix. + + + + + Setup per-object occlusion probe data. + + + + + Setup per-object occlusion probe proxy volume data (occlusion in alpha channels). + + + + + Setup per-object reflection probe index offset and count. + + + + + Setup per-object reflection probe data. + + + + + Setup per-object shadowmask. + + + + + Provides an interface to control GPU frame capture in Microsoft's PIX software. + + + + + Begins a GPU frame capture in PIX. If not running via PIX, or as a development build, then it has no effect. + + + + + Ends the current GPU frame capture in PIX. If not running via PIX, or as a development build, then it has no effect. + + + + + Returns true if running via PIX and in a development build. + + + + + A collection of Rendering.ShaderKeyword that represents a specific platform variant. + + + + + Disable a specific shader keyword. + + + + + Enable a specific shader keyword. + + + + + Check whether a specific shader keyword is enabled. + + + + + + Values for the raster state. + + + + + Enables conservative rasterization. Before using check for support via SystemInfo.supportsConservativeRaster property. + + + + + Controls which sides of polygons should be culled (not drawn). + + + + + Default values for the raster state. + + + + + Enable clipping based on depth. + + + + + Scales the maximum Z slope in the GPU's depth bias setting. + + + + + Scales the minimum resolvable depth buffer value in the GPU's depth bias setting. + + + + + Creates a new raster state with the given values. + + Controls which sides of polygons should be culled (not drawn). + Scales the minimum resolvable depth buffer value in the GPU's depth bias setting. + Scales the maximum Z slope in the GPU's depth bias setting. + + + + + How much CPU usage to assign to the final lighting calculations at runtime. + + + + + 75% of the allowed CPU threads are used as worker threads. + + + + + 25% of the allowed CPU threads are used as worker threads. + + + + + 50% of the allowed CPU threads are used as worker threads. + + + + + 100% of the allowed CPU threads are used as worker threads. + + + + + Determines how Unity will compress baked reflection cubemap. + + + + + Baked Reflection cubemap will be compressed if compression format is suitable. + + + + + Baked Reflection cubemap will be compressed. + + + + + Baked Reflection cubemap will be left uncompressed. + + + + + ReflectionProbeBlendInfo contains information required for blending probes. + + + + + Reflection Probe used in blending. + + + + + Specifies the weight used in the interpolation between two probes, value varies from 0.0 to 1.0. + + + + + Values for ReflectionProbe.clearFlags, determining what to clear when rendering a ReflectionProbe. + + + + + Clear with the skybox. + + + + + Clear with a background color. + + + + + Reflection probe's update mode. + + + + + Reflection probe is baked in the Editor. + + + + + Reflection probe uses a custom texture specified by the user. + + + + + Reflection probe is updating in real-time. + + + + + An enum describing the way a real-time reflection probe refreshes in the Player. + + + + + Causes Unity to update the probe's cubemap every frame. +Note that updating a probe is very costly. Setting this option on too many probes could have a significant negative effect on frame rate. Use time-slicing to help improve performance. + +See Also: ReflectionProbeTimeSlicingMode. + + + + + Causes the probe to update only on the first frame it becomes visible. The probe will no longer update automatically, however you may subsequently use RenderProbe to refresh the probe + +See Also: ReflectionProbe.RenderProbe. + + + + + Sets the probe to never be automatically updated by Unity while your game is running. Use this to completely control the probe refresh behavior by script. + +See Also: ReflectionProbe.RenderProbe. + + + + + Visible reflection probes sorting options. + + + + + Sort probes by importance. + + + + + Sort probes by importance, then by size. + + + + + Do not sort reflection probes. + + + + + Sort probes from largest to smallest. + + + + + When a probe's ReflectionProbe.refreshMode is set to ReflectionProbeRefreshMode.EveryFrame, this enum specify whether or not Unity should update the probe's cubemap over several frames or update the whole cubemap in one frame. +Updating a probe's cubemap is a costly operation. Unity needs to render the entire Scene for each face of the cubemap, as well as perform special blurring in order to get glossy reflections. The impact on frame rate can be significant. Time-slicing helps maintaning a more constant frame rate during these updates by performing the rendering over several frames. + + + + + Instructs Unity to use time-slicing by first rendering all faces at once, then spreading the remaining work over the next 8 frames. Using this option, updating the probe will take 9 frames. + + + + + Instructs Unity to spread the rendering of each face over several frames. Using this option, updating the cubemap will take 14 frames. This option greatly reduces the impact on frame rate, however it may produce incorrect results, especially in Scenes where lighting conditions change over these 14 frames. + + + + + Unity will render the probe entirely in one frame. + + + + + Reflection Probe usage. + + + + + Reflection probes are enabled. Blending occurs only between probes, useful in indoor environments. The renderer will use default reflection if there are no reflection probes nearby, but no blending between default reflection and probe will occur. + + + + + Reflection probes are enabled. Blending occurs between probes or probes and default reflection, useful for outdoor environments. + + + + + Reflection probes are disabled, skybox will be used for reflection. + + + + + Reflection probes are enabled, but no blending will occur between probes when there are two overlapping volumes. + + + + + This enum describes what should be done on the render target when it is activated (loaded). + + + + + Upon activating the render buffer, clear its contents. Currently only works together with the RenderPass API. + + + + + When this RenderBuffer is activated, the GPU is instructed not to care about the existing contents of that RenderBuffer. On tile-based GPUs this means that the RenderBuffer contents do not need to be loaded into the tile memory, providing a performance boost. + + + + + When this RenderBuffer is activated, preserve the existing contents of it. This setting is expensive on tile-based GPUs and should be avoided whenever possible. + + + + + This enum describes what should be done on the render target when the GPU is done rendering into it. + + + + + The contents of the RenderBuffer are not needed and can be discarded. Tile-based GPUs will skip writing out the surface contents altogether, providing performance boost. + + + + + Resolve the MSAA surface. + + + + + The RenderBuffer contents need to be stored to RAM. If the surface has MSAA enabled, this stores the non-resolved surface. + + + + + Resolve the MSAA surface, but also store the multisampled version. + + + + + Represents a subset of visible GameObjects. + + + + + Indicates whether the RendererList is valid or not. If the RendererList is valid, this returns true. Otherwise, this returns false. + + + + + Returns an empty RendererList. + + + + + Represents the set of GameObjects that a RendererList contains. + + + + + Indicates whether to exclude dynamic GameObjects from the RendererList. + + + + + The rendering layer mask to use for filtering this RendererList. + + + + + The material to render the RendererList's GameObjects with. This overrides the material for each GameObject. + + + + + Pass index for the override material. + + + + + The renderer configuration for the RendererList. For more information, see Rendering.PerObjectData. + + + + + The material render queue range to use for the RendererList. For more information, see Rendering.RenderQueueRange. + + + + + The method Unity uses to sort the GameObjects in the RendererList. For more information, see Rendering.SortingCriteria. + + + + + An optional set of values to override the RendererLists render state. For more information, see Rendering.RenderStateBlock. + + + + + Initializes and returns an instance of RendererListDesc. + + The pass name to use for the RendererList. + The culling result used to create the RendererList. + The camera Unity uses to determine the current view and sorting properties. + The list of passes to use for the RendererList. + + + + Initializes and returns an instance of RendererListDesc. + + The pass name to use for the RendererList. + The culling result used to create the RendererList. + The camera Unity uses to determine the current view and sorting properties. + The list of passes to use for the RendererList. + + + + Checks whether the RendererListDesc is valid. + + + If the RendererListDesc is valid, this returns true. Otherwise, this returns false. + + + + + Options that represent the result of a ScriptableRenderContext.QueryRendererList operation. + + + + + There are no GameObjects in the current view that match the RendererList's criteria. + + + + + The RendererList from the query operation is invalid. + + + + + The RendererList is not empty. + + + + + Unity is still processing the RendererList. + + + + + Options for the application's actual rendering threading mode. + + + + + Use the Direct enum to directly render your application from the main thread. + + + + + Generates intermediate graphics commands via several worker threads. A single render thread then converts them into low-level platform API graphics commands. + + + + + Generates intermediate graphics commands via the main thread. The render thread converts them into low-level platform API graphics commands. + + + + + Main thread generates intermediate graphics commands. Render thread converts them into low-level platform API graphics commands. Render thread can also dispatch graphics jobs to several worker threads. + + + + + Generates intermediate graphics commands via several worker threads and converts them into low-level platform API graphics commands. + + + + + Use SingleThreaded for internal debugging. It uses only a single thread to simulate Rendering.RenderingThreadingMode.MultiThreaded|RenderingThreadingMode.MultiThreaded. + + + + + Defines a series of commands and settings that describes how Unity renders a frame. + + + + + Returns true when the RenderPipeline is invalid or destroyed. + + + + + Calls the RenderPipelineManager.beginCameraRendering delegate. + + + + + + + Calls the RenderPipelineManager.beginContextRendering and RenderPipelineManager.beginFrameRendering delegates. + + + + + + + Calls the RenderPipelineManager.beginFrameRendering delegate. + + + + + + + Calls the RenderPipelineManager.endCameraRendering delegate. + + + + + + + Calls the RenderPipelineManager.endContextRendering and RenderPipelineManager.endFrameRendering delegates. + + + + + + + Calls the RenderPipelineManager.endFrameRendering delegate. + + + + + + + Executes RenderRequests submitted using Camera.SubmitRenderRequests. + + The list of RenderRequests to execute. + + + + + + Entry point method that defines custom rendering for this RenderPipeline. + + + + + + + Entry point method that defines custom rendering for this RenderPipeline. + + + + + + + An asset that produces a specific IRenderPipeline. + + + + + Retrieves the default Autodesk Interactive masked Shader for this pipeline. + + + Returns the default shader. + + + + + Retrieves the default Autodesk Interactive Shader for this pipeline. + + + Returns the default shader. + + + + + Retrieves the default Autodesk Interactive transparent Shader for this pipeline. + + + Returns the default shader. + + + + + Gets the default 2D Mask Material used by Sprite Masks in Universal Render Pipeline. + + + Returns the default material. + + + + + Return the default 2D Material for this pipeline. + + + Default material. + + + + + Return the default Line Material for this pipeline. + + + Default material. + + + + + Return the default Material for this pipeline. + + + Default material. + + + + + Return the default particle Material for this pipeline. + + + Default material. + + + + + Return the default Shader for this pipeline. + + + Default shader. + + + + + Return the default SpeedTree v7 Shader for this pipeline. + + + + + Return the default SpeedTree v8 Shader for this pipeline. + + + + + Return the default Terrain Material for this pipeline. + + + Default material. + + + + + Return the default UI ETC1 Material for this pipeline. + + + Default material. + + + + + Return the default UI Material for this pipeline. + + + Default material. + + + + + Return the default UI overdraw Material for this pipeline. + + + Default material. + + + + + Returns the names of the Rendering Layer Masks for this pipeline, with each name prefixed by a unique numerical ID. + + + Returns the mask names defined in renderingLayerMaskNames, but with each name prefixed by its index in the array, a colon, and a space. For example, if the element with an index of 2 has the name "Example Name", its value in this array is "2: Example Name". + + + + + Returns the names of the Rendering Layer Masks for this pipeline. + + + An array of 32 Rendering Layer Mask names. + + + + + The render index for the terrain brush in the editor. + + + Queue index. + + + + + Return the detail grass billboard Shader for this pipeline. + + + + + Return the detail grass Shader for this pipeline. + + + + + Return the detail lit Shader for this pipeline. + + + + + Create a IRenderPipeline specific to this asset. + + + Created pipeline. + + + + + Default implementation of OnDisable for RenderPipelineAsset. See ScriptableObject.OnDisable + + + + + Default implementation of OnValidate for RenderPipelineAsset. See MonoBehaviour.OnValidate + + + + + A ScriptableObject to associate with a RenderPipeline and store project-wide settings for that Pipeline. + + + + + Render Pipeline manager. + + + + + Delegate that you can use to invoke custom code when Unity changes the active render pipeline, and the new RenderPipeline has a different type to the old one. + + + + + + Delegate that you can use to invoke custom code before Unity renders an individual Camera. + + + + + + Delegate that you can use to invoke custom code at the start of RenderPipeline.Render. + + + + + + Delegate that you can use to invoke custom code at the start of RenderPipeline.Render. + + + + + + Returns the active RenderPipeline. + + + + + Delegate that you can use to invoke custom code after Unity renders an individual Camera. + + + + + + Delegate that you can use to invoke custom code at the end of RenderPipeline.Render. + + + + + + Delegate that you can use to invoke custom code at the end of RenderPipeline.Render. + + + + + + Determine in which order objects are renderered. + + + + + Alpha tested geometry uses this queue. + + + + + This render queue is rendered before any others. + + + + + Opaque geometry uses this queue. + + + + + Last render queue that is considered "opaque". + + + + + This render queue is meant for overlay effects. + + + + + This render queue is rendered after Geometry and AlphaTest, in back-to-front order. + + + + + Describes a material render queue range. + + + + + A range that includes all objects. + + + + + Inclusive lower bound for the range. + + + + + Maximum value that can be used as a bound. + + + + + Minimum value that can be used as a bound. + + + + + A range that includes only opaque objects. + + + + + A range that includes only transparent objects. + + + + + Inclusive upper bound for the range. + + + + + Create a render queue range struct. + + Inclusive lower bound for the range. + Inclusive upper bound for the range. + + + + A set of values that Unity uses to override the GPU's render state. + + + + + Specifies the new blend state. + + + + + Specifies the new depth state. + + + + + Specifies which parts of the GPU's render state to override. + + + + + Specifies the new raster state. + + + + + The value to be compared against and/or the value to be written to the buffer, based on the stencil state. + + + + + Specifies the new stencil state. + + + + + Creates a new render state block with the specified mask. + + Specifies which parts of the GPU's render state to override. + + + + Specifies which parts of the render state that is overriden. + + + + + When set, the blend state is overridden. + + + + + When set, the depth state is overridden. + + + + + When set, all render states are overridden. + + + + + No render states are overridden. + + + + + When set, the raster state is overridden. + + + + + When set, the stencil state and reference value is overridden. + + + + + Describes a render target with one or more color buffers, a depthstencil buffer and the associated loadstore-actions that are applied when the render target is active. + + + + + Load actions for color buffers. + + + + + Color buffers to use as render targets. + + + + + Store actions for color buffers. + + + + + Load action for the depth/stencil buffer. + + + + + Depth/stencil buffer to use as render target. + + + + + Store action for the depth/stencil buffer. + + + + + Optional flags. + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + + + + Values for the blend state. + + + + + Operation used for blending the alpha (A) channel. + + + + + Operation used for blending the color (RGB) channel. + + + + + Default values for the blend state. + + + + + Blend factor used for the alpha (A) channel of the destination. + + + + + Blend factor used for the color (RGB) channel of the destination. + + + + + Blend factor used for the alpha (A) channel of the source. + + + + + Blend factor used for the color (RGB) channel of the source. + + + + + Specifies which color components will get written into the target framebuffer. + + + + + Creates a new blend state with the given values. + + Specifies which color components will get written into the target framebuffer. + Blend factor used for the color (RGB) channel of the source. + Blend factor used for the color (RGB) channel of the destination. + Blend factor used for the alpha (A) channel of the source. + Blend factor used for the alpha (A) channel of the destination. + Operation used for blending the color (RGB) channel. + Operation used for blending the alpha (A) channel. + + + + This enum describes optional flags for the RenderTargetBinding structure. + + + + + No flag option (0). + + + + + The depth buffer bound for rendering may also bound as a samplable texture to the graphics pipeline: some platforms require the depth buffer to be set to read-only mode in such cases (D3D11, Vulkan). This flag can be used for both packed depth-stencil as well as separate depth-stencil formats. + + + + + Both depth and stencil buffers bound for rendering may be bound as samplable textures to the graphics pipeline: some platforms require the depth and stencil buffers to be set to read-only mode in such cases (D3D11, Vulkan). This flag can be used for both packed depth-stencil as well as separate depth-stencil formats. + This flag is a bitwise combination of RenderTargetFlags.ReadOnlyDepth and RenderTargetFlags.ReadOnlyStencil. + + + + + The stencil buffer bound for rendering may also bound as a samplable texture to the graphics pipeline: some platforms require the stencil buffer to be set to read-only mode in such cases (D3D11, Vulkan). This flag can be used for both packed depth-stencil as well as separate depth-stencil formats. + + + + + Identifies a RenderTexture for a Rendering.CommandBuffer. + + + + + All depth-slices of the render resource are bound for rendering. For textures which are neither array nor 3D, the default slice is bound. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. The symbolic constant RenderTargetIdentifier.AllDepthSlices indicates that all slices should be bound for rendering. The default value is 0. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. The symbolic constant RenderTargetIdentifier.AllDepthSlices indicates that all slices should be bound for rendering. The default value is 0. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. The symbolic constant RenderTargetIdentifier.AllDepthSlices indicates that all slices should be bound for rendering. The default value is 0. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. The symbolic constant RenderTargetIdentifier.AllDepthSlices indicates that all slices should be bound for rendering. The default value is 0. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. The symbolic constant RenderTargetIdentifier.AllDepthSlices indicates that all slices should be bound for rendering. The default value is 0. + An existing render target identifier. + + + + + Types of data that you can encapsulate within a render texture. + + + + + Color element of a RenderTexture. + + + + + The Default element of a RenderTexture. + + + + + The depth element of a RenderTexture. + + + + + The stencil element of a RenderTexture. + + + + + Flags that determine which render targets Unity clears when you use CommandBuffer.ClearRenderTarget. + + + + + Clear all color render targets, the depth buffer, and the stencil buffer. This is equivalent to combining RTClearFlags.Color, RTClearFlags.Depth and RTClearFlags.Stencil. + + + + + Clear all color render targets. + + + + + Clear both the color and the depth buffer. This is equivalent to combining RTClearFlags.Color and RTClearFlags.Depth. + + + + + Clear both the color and the stencil buffer. This is equivalent to combining RTClearFlags.Color and RTClearFlags.Stencil. + + + + + Clear the depth buffer. + + + + + Clear both the depth and the stencil buffer. This is equivalent to combining RTClearFlags.Depth and RTClearFlags.Stencil. + + + + + Do not clear any render target. + + + + + Clear the stencil buffer. + + + + + Represents an active render pass until disposed. + + + + + Ends the current render pass in the ScriptableRenderContext that was used to create the ScopedRenderPass. + + + + + Represents an active sub pass until disposed. + + + + + Ends the current sub pass in the ScriptableRenderContext that was used to create the ScopedSubPass. + + + + + Parameters that configure a culling operation in the Scriptable Render Pipeline. + + + + + This parameter determines query distance for occlusion culling. + + + + + Camera Properties used for culling. + + + + + This property enables a conservative method for calculating the size and position of the minimal enclosing sphere around the frustum cascade corner points for shadow culling. + + + + + The lower limit to the value ScriptableCullingParameters.maximumPortalCullingJobs. + + + + + The upper limit to the value ScriptableCullingParameters.maximumPortalCullingJobs. + + + + + The mask for the culling operation. + + + + + The matrix for the culling operation. + + + + + Flags to configure a culling operation in the Scriptable Render Pipeline. + + + + + Number of culling planes to use. + + + + + Is the cull orthographic. + + + + + The amount of layers available. + + + + + LODParameters for culling. + + + + + Maximum amount of culling planes that can be specified. + + + + + This parameter controls how many active jobs contribute to occlusion culling. + + + + + This parameter controls how many visible lights are allowed. + + + + + + + + + + Position for the origin of the cull. + + + + + Reflection Probe Sort options for the cull. + + + + + Shadow distance to use for the cull. + + + + + Offset to apply to the near camera plane when performing shadow map rendering. + + + + + The projection matrix generated for single-pass stereo culling. + + + + + Distance between the virtual eyes. + + + + + The view matrix generated for single-pass stereo culling. + + + + + Fetch the culling plane at the given index. + + + + + + Get the distance for the culling of a specific layer. + + + + + + Set the culling plane at a given index. + + + + + + + Set the distance for the culling of a specific layer. + + + + + + + Defines state and drawing commands that custom render pipelines use. + + + + + Schedules the beginning of a new render pass. Only one render pass can be active at any time. + + The width of the render pass surfaces in pixels. + The height of the render pass surfaces in pixels. + MSAA sample count; set to 1 to disable antialiasing. + Array of color attachments to use within this render pass. The values in the array are copied immediately. + The index of the attachment to be used as the depthstencil buffer for this render pass, or -1 to disable depthstencil. + + + + Schedules the beginning of a new render pass. If you call this a using-statement, Unity calls EndRenderPass automatically when exiting the using-block. Only one render pass can be active at any time. + + The width of the render pass surfaces in pixels. + The height of the render pass surfaces in pixels. + MSAA sample count; set to 1 to disable antialiasing. + Array of color attachments to use within this render pass. The values in the array are copied immediately. + The index of the attachment to be used as the depthstencil buffer for this render pass, or -1 to disable depthstencil. + + + + Schedules the beginning of a new sub pass within a render pass. If you call this in a using-statement, Unity executes EndSubPass automatically when exiting the using-block. +Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Schedules the beginning of a new sub pass within a render pass. If you call this in a using-statement, Unity executes EndSubPass automatically when exiting the using-block. +Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Schedules the beginning of a new sub pass within a render pass. If you call this in a using-statement, Unity executes EndSubPass automatically when exiting the using-block. +Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Schedules the beginning of a new sub pass within a render pass. If you call this in a using-statement, Unity executes EndSubPass automatically when exiting the using-block. +Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. The values in the array are copied immediately. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Schedules the beginning of a new sub pass within a render pass. Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Schedules the beginning of a new sub pass within a render pass. Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Schedules the beginning of a new sub pass within a render pass. Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Schedules the beginning of a new sub pass within a render pass. Render passes can never be standalone, they must always contain at least one sub pass. Only one sub pass can be active at any time. + + Array of attachments to be used as the color render targets in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + Array of attachments to be used as input attachments in this sub pass. These are specificed as indices into the array passed to BeginRenderPass. + If true, both depth and stencil attachments are read-only in this sub pass. Some renderers require this in order to be able to use the depth and stencil attachments as inputs. + If true, the depth attachment is read-only in this sub pass. Some renderers require this in order to be able to use the depth attachment as input. + If true, the stencil attachment is read-only in this sub pass. Some renderers require this in order to be able to use the stencil attachment as input. + + + + Creates a new RendererList. + + A descriptor that represents the set of GameObjects the RendererList contains. + + Returns a new RendererList based on the RendererListDesc you pass in. + + + + + Performs culling based on the ScriptableCullingParameters typically obtained from the Camera currently being rendered. + + Parameters for culling. + + Culling results. + + + + + Schedules the drawing of a subset of Gizmos (before or after post-processing) for the given Camera. + + The camera of the current view. + Set to GizmoSubset.PreImageEffects to draw Gizmos that should be affected by postprocessing, or GizmoSubset.PostImageEffects to draw Gizmos that should not be affected by postprocessing. See also: GizmoSubset. + + + + Schedules the drawing of a set of visible objects, and optionally overrides the GPU's render state. + + The set of visible objects to draw. You typically obtain this from ScriptableRenderContext.Cull. + A struct that describes how to draw the objects. + A struct that describes how to filter the set of visible objects, so that Unity only draws a subset. + A set of values that Unity uses to override the GPU's render state. + The name of a. + If set to true, tagName specifies a. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a given. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a that has the name "RenderType". + An array of structs that describe which parts of the GPU's render state to override. + + + + Schedules the drawing of a set of visible objects, and optionally overrides the GPU's render state. + + The set of visible objects to draw. You typically obtain this from ScriptableRenderContext.Cull. + A struct that describes how to draw the objects. + A struct that describes how to filter the set of visible objects, so that Unity only draws a subset. + A set of values that Unity uses to override the GPU's render state. + The name of a. + If set to true, tagName specifies a. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a given. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a that has the name "RenderType". + An array of structs that describe which parts of the GPU's render state to override. + + + + Schedules the drawing of a set of visible objects, and optionally overrides the GPU's render state. + + The set of visible objects to draw. You typically obtain this from ScriptableRenderContext.Cull. + A struct that describes how to draw the objects. + A struct that describes how to filter the set of visible objects, so that Unity only draws a subset. + A set of values that Unity uses to override the GPU's render state. + The name of a. + If set to true, tagName specifies a. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a given. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a that has the name "RenderType". + An array of structs that describe which parts of the GPU's render state to override. + + + + Schedules the drawing of a set of visible objects, and optionally overrides the GPU's render state. + + The set of visible objects to draw. You typically obtain this from ScriptableRenderContext.Cull. + A struct that describes how to draw the objects. + A struct that describes how to filter the set of visible objects, so that Unity only draws a subset. + A set of values that Unity uses to override the GPU's render state. + The name of a. + If set to true, tagName specifies a. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a given. + An array of ShaderTagId structs, where the ShaderTagId.name|name is the value of a that has the name "RenderType". + An array of structs that describe which parts of the GPU's render state to override. + + + + Schedules the drawing of shadow casters for a single Light. + + Specifies which set of shadow casters to draw, and how to draw them. + + + + Schedules the drawing of the skybox. + + Camera to draw the skybox for. + + + + Draw the UI overlay. + + The camera of the current view. + + + + Schedules the drawing of a wireframe overlay for a given Scene view Camera. + + The Scene view Camera to draw the overlay for. + + + + Emits UI geometry for rendering for the specified camera. + + Camera to emit the geometry for. + + + + Emits UI geometry into the Scene view for rendering. + + Camera to emit the geometry for. + + + + Schedules the end of a currently active render pass. + + + + + Schedules the end of the currently active sub pass. + + + + + Schedules the execution of a custom graphics Command Buffer. + + Specifies the Command Buffer to execute. + + + + Schedules the execution of a Command Buffer on an async compute queue. The ComputeQueueType that you pass in determines the queue order. + + The CommandBuffer to be executed. + Describes the desired async compute queue the supplied CommandBuffer should be executed on. + + + + Schedules an invocation of the OnRenderObject callback for MonoBehaviour scripts. + + + + + Starts to process the provided RendererLists in the background. + + The list of RendererList objects to prepare for rendering. + + + + Queries the status of a RendererList. + + The RendererList to query. + + Returns the status of the RendererList. + + + + + Schedules the setup of Camera specific global Shader variables. + + Camera to setup shader variables for. + Set up the stereo shader variables and state. + The current eye to be rendered. + + + + Schedules the setup of Camera specific global Shader variables. + + Camera to setup shader variables for. + Set up the stereo shader variables and state. + The current eye to be rendered. + + + + Schedules a fine-grained beginning of stereo rendering on the ScriptableRenderContext. + + Camera to enable stereo rendering on. + The current eye to be rendered. + + + + Schedules a fine-grained beginning of stereo rendering on the ScriptableRenderContext. + + Camera to enable stereo rendering on. + The current eye to be rendered. + + + + Schedule notification of completion of stereo rendering on a single frame. + + Camera to indicate completion of stereo rendering. + The current eye to be rendered. + + + + + Schedule notification of completion of stereo rendering on a single frame. + + Camera to indicate completion of stereo rendering. + The current eye to be rendered. + + + + + Schedule notification of completion of stereo rendering on a single frame. + + Camera to indicate completion of stereo rendering. + The current eye to be rendered. + + + + + Schedules a stop of stereo rendering on the ScriptableRenderContext. + + Camera to disable stereo rendering on. + + + + Submits all the scheduled commands to the rendering loop for execution. + + + + + This method submits all the scheduled commands to the rendering loop for validation. The validation checks whether render passes that were started with the BeginRenderPass call can execute the scheduled commands. + + + + + Options for the shader constant value type. + + + + + The shader constant is a matrix. The related ShaderData.ConstantInfo stores the number of rows and columns. + + + + + The shader constant is a struct. The related ShaderData.ConstantInfo stores the struct's size and members. + + + + + The shader constant is a vector or a scalar (a vector with one column). The related ShaderData.ConstantInfo stores the number of columns. + + + + + Represents an identifier for a specific code path in a shader. + + + + + The index of the shader keyword. + + + + + The name of the shader keyword. (Read Only) + + + + + Initializes a new instance of the ShaderKeyword class from a shader global keyword name. + + The name of the keyword. + + + + Initializes a new instance of the ShaderKeyword class from a local shader keyword name. + + The shader that declares the keyword. + The name of the keyword. + + + + Initializes a new instance of the ShaderKeyword class from a local shader keyword name, and the compute shader that defines that local keyword. + + The compute shader that declares the local keyword. + The name of the keyword. + + + + Gets the string name of the global keyword. + + + + + + Returns the type of global keyword: built-in or user defined. + + + + + + Gets the string name of the keyword. + + + + + + + Gets the string name of the keyword. + + + + + + + Gets the string name of the keyword. + + + + + + + Gets the type of the keyword. + + + + + + + Gets the type of the keyword. + + + + + + + Gets the type of the keyword. + + + + + + + Returns true if the keyword is local. + + + + + + Checks whether the global shader keyword exists. + + + Returns true if the global shader keyword exists. Otherwise, returns false. + + + + + Checks whether the shader keyword exists in the compute shader you pass in. + + The shader that declares the keyword. + + Returns true if the shader keyword exists. Otherwise, returns false. + + + + + Checks whether the shader keyword exists in the shader you pass in. + + The shader that declares the keyword. + + Returns true if the shader keyword exists. Otherwise, returns false. + + + + + A collection of Rendering.ShaderKeyword that represents a specific shader variant. + + + + + Disable a specific shader keyword. + + + + + + Enable a specific shader keyword. + + + + + + Return an array with all the enabled keywords in the ShaderKeywordSet. + + + + + Check whether a specific shader keyword is enabled. + + + + + + Check whether a specific shader keyword is enabled. + + + + + + Check whether a specific shader keyword is enabled. + + + + + + Type of a shader keyword, eg: built-in or user defined. + + + + + The keyword is built-in the runtime and can be automatically stripped if unusued. + + + + + The keyword is built-in the runtime and it is systematically reserved. + + + + + The keyword is built-in the runtime and it is optionally reserved depending on the features used. + + + + + No type is assigned. + + + + + The keyword is created by a shader compiler plugin. + + + + + The keyword is defined by the user. + + + + + Options for the data type of a shader constant's members. + + + + + A boolean. + + + + + A float. + + + + + A half-precision float. + + + + + An integer. + + + + + A short. + + + + + An unsigned integer. + + + + + Flags that control how a shader property behaves. + + + + + Signifies that values of this property are in gamma space. If the active color space is linear, Unity converts the values to linear space values. + + + + + Signifies that values of this property contain High Dynamic Range (HDR) data. + + + + + Signifies that Unity hides the property in the default Material Inspector. + + + + + Signifies that value of this property contains the main color of the Material. + + + + + Signifies that value of this property contains the main texture of the Material. + + + + + No flags are set. + + + + + You cannot edit this Texture property in the default Material Inspector. + + + + + Signifies that values of this property contain Normal (normalized vector) data. + + + + + Do not show UV scale/offset fields next to Textures in the default Material Inspector. + + + + + In the Material Inspector, Unity queries the value for this property from the Renderer's MaterialPropertyBlock, instead of from the Material. The value will also appear as read-only. + + + + + Type of a given shader property. + + + + + The property holds a Vector4 value representing a color. + + + + + The property holds a floating number value. + + + + + The property holds an integer number value. + + + + + The property holds a floating number value in a certain range. + + + + + The property holds a Texture object. + + + + + The property holds a Vector4 value. + + + + + Shader tag ids are used to refer to various names in shaders. + + + + + Gets the name of the tag referred to by the shader tag id. + + + + + Describes a shader tag id not referring to any name. + + + + + Gets or creates a shader tag id representing the given name. + + The name to represent with the shader tag id. + + + + Converts a string to a ShaderTagId. + + + + + + Converts a ShaderTagId to a string. + + + + + + How shadows are cast from this object. + + + + + No shadows are cast from this object. + + + + + Shadows are cast from this object. + + + + + Object casts shadows, but is otherwise invisible in the Scene. + + + + + Shadows are cast from this object, treating it as two-sided. + + + + + Settings for ScriptableRenderContext.DrawShadows. + + + + + Culling results to use. + + + + + The index of the shadow-casting light to be rendered. + + + + + Specifies the filter Unity applies to GameObjects that it renders in the shadow pass. + + + + + The split data. + + + + + Set this to true to make Unity filter Renderers during shadow rendering. Unity filters Renderers based on the Rendering Layer Mask of the Renderer itself, and the Rendering Layer Mask of each shadow casting Light. + + + + + Create a shadow settings object. + + The cull results for this light. + The light index. + + + + + Allows precise control over which shadow map passes to execute Rendering.CommandBuffer objects attached using Light.AddCommandBuffer. + + + + + All shadow map passes. + + + + + All directional shadow map passes. + + + + + First directional shadow map cascade. + + + + + Second directional shadow map cascade. + + + + + Third directional shadow map cascade. + + + + + Fourth directional shadow map cascade. + + + + + All point light shadow passes. + + + + + -X point light shadow cubemap face. + + + + + -Y point light shadow cubemap face. + + + + + -Z point light shadow cubemap face. + + + + + +X point light shadow cubemap face. + + + + + +Y point light shadow cubemap face. + + + + + +Z point light shadow cubemap face. + + + + + Spotlight shadow pass. + + + + + Used by CommandBuffer.SetShadowSamplingMode. + + + + + Default shadow sampling mode: sampling with a comparison filter. + + + + + In ShadowSamplingMode.None, depths are not compared. Use this value if a Texture is not a shadowmap. + + + + + Shadow sampling mode for sampling the depth value. + + + + + Describes the culling information for a given shadow split (e.g. directional cascade). + + + + + The number of culling planes. + + + + + The culling sphere. The first three components of the vector describe the sphere center, and the last component specifies the radius. + + + + + The maximum number of culling planes. + + + + + + A multiplier applied to the radius of the culling sphere. + +Values must be in the range 0 to 1. With higher values, Unity culls more objects. Lower makes the cascades share more rendered objects. Using lower values allows blending between different cascades as they then share objects. + + + + + + Gets a culling plane. + + The culling plane index. + + The culling plane. + + + + + Sets a culling plane. + + The index of the culling plane to set. + The culling plane. + + + + Enum type defines the different stereo rendering modes available. + + + + + Render stereo using GPU instancing. + + + + + Render stereo using OpenGL multiview. + + + + + Render stereo using multiple passes. + + + + + Render stereo to the left and right halves of a single, double-width render target. + + + + + How to sort objects during rendering. + + + + + Sort objects back to front. + + + + + Sort renderers taking canvas order into account. + + + + + Typical sorting for opaque objects. + + + + + Typical sorting for transparencies. + + + + + Do not sort objects. + + + + + Sort objects to reduce draw state changes. + + + + + Sort objects in rough front-to-back buckets. + + + + + Sorts objects by renderer priority. + + + + + Sort by material render queue. + + + + + Sort by renderer sorting layer. + + + + + Adding a SortingGroup component to a GameObject will ensure that all Renderers within the GameObject's descendants will be sorted and rendered together. + + + + + Unique ID of the Renderer's sorting layer. + + + + + Name of the Renderer's sorting layer. + + + + + Renderer's order within a sorting layer. + + + + + Updates all Sorting Group immediately. + + + + + Describes a renderer's sorting layer range. + + + + + A range that includes all objects. + + + + + Inclusive lower bound for the range. + + + + + Inclusive upper bound for the range. + + + + + Sets the inclusive range for a sorting layer object. + + Lowest sorting layer value to include. + Highest sorting layer value to include. + + + + This struct describes the methods to sort objects during rendering. + + + + + Used to calculate the distance to objects. + + + + + What kind of sorting to do while rendering. + + + + + Used to calculate distance to objects, by comparing the positions of objects to this axis. + + + + + Type of sorting to use while rendering. + + + + + Used to calculate the distance to objects. + + + + + Create a sorting settings struct. + + The camera's transparency sort mode is used to determine whether to use orthographic or distance based sorting. + + + + Spherical harmonics up to the second order (3 bands, 9 coefficients). + + + + + Add ambient lighting to probe data. + + + + + + Add directional light to probe data. + + + + + + + + Clears SH probe to zero. + + + + + Evaluates the Spherical Harmonics for each of the given directions. The result from the first direction is written into the first element of results, the result from the second direction is written into the second element of results, and so on. The array size of directions and results must match and directions must be normalized. + + Normalized directions for which the spherical harmonics are to be evaluated. + Output array for the evaluated values of the corresponding directions. + + + + Returns true if SH probes are equal. + + + + + + + Scales SH by a given factor. + + + + + + + Scales SH by a given factor. + + + + + + + Returns true if SH probes are different. + + + + + + + Adds two SH probes. + + + + + + + Access individual SH coefficients. + + + + + Provides an interface to the Unity splash screen. + + + + + Returns true once the splash screen has finished. This is once all logos have been shown for their specified duration. + + + + + Initializes the splash screen so it is ready to begin drawing. Call this before you start calling Rendering.SplashScreen.Draw. Internally this function resets the timer and prepares the logos for drawing. + + + + + Immediately draws the splash screen. Ensure you have called Rendering.SplashScreen.Begin before you start calling this. + + + + + Stop the SplashScreen rendering. + + + + + + The behavior to apply when calling ParticleSystem.Stop|Stop. + + + + + Jumps to the final stage of the Splash Screen and performs a fade from the background to the game. + + + + + Immediately stop rendering the SplashScreen. + + + + + Specifies the operation that's performed on the stencil buffer when rendering. + + + + + Decrements the current stencil buffer value. Clamps to 0. + + + + + Decrements the current stencil buffer value. Wraps stencil buffer value to the maximum representable unsigned value when decrementing a stencil buffer value of zero. + + + + + Increments the current stencil buffer value. Clamps to the maximum representable unsigned value. + + + + + Increments the current stencil buffer value. Wraps stencil buffer value to zero when incrementing the maximum representable unsigned value. + + + + + Bitwise inverts the current stencil buffer value. + + + + + Keeps the current stencil value. + + + + + Replace the stencil buffer value with reference value (specified in the shader). + + + + + Sets the stencil buffer value to zero. + + + + + Values for the stencil state. + + + + + The function used to compare the reference value to the current contents of the buffer for back-facing geometry. + + + + + The function used to compare the reference value to the current contents of the buffer for front-facing geometry. + + + + + Default values for the stencil state. + + + + + Controls whether the stencil buffer is enabled. + + + + + What to do with the contents of the buffer if the stencil test fails for back-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test fails for front-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test (and the depth test) passes for back-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test (and the depth test) passes for front-facing geometry. + + + + + An 8 bit mask as an 0–255 integer, used when comparing the reference value with the contents of the buffer. + + + + + An 8 bit mask as an 0–255 integer, used when writing to the buffer. + + + + + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for back-facing geometry. + + + + + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for front-facing geometry. + + + + + Creates a new stencil state with the given values. + + An 8 bit mask as an 0–255 integer, used when comparing the reference value with the contents of the buffer. + An 8 bit mask as an 0–255 integer, used when writing to the buffer. + Controls whether the stencil buffer is enabled. + The function used to compare the reference value to the current contents of the buffer for front-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for front-facing geometry. + What to do with the contents of the buffer if the stencil test fails for front-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for front-facing geometry. + The function used to compare the reference value to the current contents of the buffer for back-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for back-facing geometry. + What to do with the contents of the buffer if the stencil test fails for back-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for back-facing geometry. + The function used to compare the reference value to the current contents of the buffer. + What to do with the contents of the buffer if the stencil test (and the depth test) passes. + What to do with the contents of the buffer if the stencil test fails. + What to do with the contents of the buffer if the stencil test passes, but the depth test. + + + + Creates a new stencil state with the given values. + + An 8 bit mask as an 0–255 integer, used when comparing the reference value with the contents of the buffer. + An 8 bit mask as an 0–255 integer, used when writing to the buffer. + Controls whether the stencil buffer is enabled. + The function used to compare the reference value to the current contents of the buffer for front-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for front-facing geometry. + What to do with the contents of the buffer if the stencil test fails for front-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for front-facing geometry. + The function used to compare the reference value to the current contents of the buffer for back-facing geometry. + What to do with the contents of the buffer if the stencil test (and the depth test) passes for back-facing geometry. + What to do with the contents of the buffer if the stencil test fails for back-facing geometry. + What to do with the contents of the buffer if the stencil test passes, but the depth test fails for back-facing geometry. + The function used to compare the reference value to the current contents of the buffer. + What to do with the contents of the buffer if the stencil test (and the depth test) passes. + What to do with the contents of the buffer if the stencil test fails. + What to do with the contents of the buffer if the stencil test passes, but the depth test. + + + + The function used to compare the reference value to the current contents of the buffer. + + The value to set. + + + + What to do with the contents of the buffer if the stencil test fails. + + The value to set. + + + + What to do with the contents of the buffer if the stencil test (and the depth test) passes. + + The value to set. + + + + What to do with the contents of the buffer if the stencil test passes, but the depth test fails. + + The value to set. + + + + Contains information about a single sub-mesh of a Mesh. + + + + + Offset that is added to each value in the index buffer, to compute the final vertex index. + + + + + Bounding box of vertices in local space. + + + + + First vertex in the index buffer for this sub-mesh. + + + + + Index count for this sub-mesh face data. + + + + + Starting point inside the whole Mesh index buffer where the face index data is found. + + + + + Face topology of this sub-mesh. + + + + + Number of vertices used by the index buffer of this sub-mesh. + + + + + Create a submesh descriptor. + + Initial value for indexStart field. + Initial value for indexCount field. + Initial value for topology field. + + + + Describes the rendering features supported by a given render pipeline. + + + + + Get / Set a SupportedRenderingFeatures. + + + + + Determines if this renderer supports automatic ambient probe generation. + + + + + Determines if this renderer supports automatic default reflection probe generation. + + + + + This is the fallback mode if the mode the user had previously selected is no longer available. See SupportedRenderingFeatures.mixedLightingModes. + + + + + Determines whether the Scriptable Render Pipeline will override the default Material’s Render Queue settings and, if true, hides the Render Queue property in the Inspector. + + + + + Determines if Enlighten Realtime Global Illumination lightmapper is supported by the currently selected pipeline. If it is not supported, Enlighten-specific settings do not appear in the Editor, which then defaults to the CPU Lightmapper. + + + + + Determines if Enlighten Baked Global Illumination lightmapper is supported. If it is not supported, Enlighten-specific settings do not appear in the Editor, which then defaults to the CPU Lightmapper. + + + + + What baking types are supported. The unsupported ones will be hidden from the UI. See LightmapBakeType. + + + + + Specifies what modes are supported. Has to be at least one. See LightmapsMode. + + + + + Are light probe proxy volumes supported? + + + + + Specifies what LightmapMixedBakeModes that are supported. Please define a SupportedRenderingFeatures.defaultMixedLightingModes in case multiple modes are supported. + + + + + Are motion vectors supported? + + + + + Determines if the renderer will override the Environment Lighting and will no longer need the built-in UI for it. + + + + + Determines if the renderer will override the fog settings in the Lighting Panel and will no longer need the built-in UI for it. + + + + + Describes where the Shadowmask settings are located if SupportedRenderingFeatures.overridesShadowmask is set to true. + + + + + Specifies whether the renderer overrides the LOD bias settings in the Quality Settings Panel. If It does, the renderer does not need the built-in UI for LOD bias settings. + + + + + Specifies whether the renderer overrides the maximum LOD level settings in the Quality Settings Panel. If It does, the renderer does not need the built-in UI for maximum LOD level settings. + + + + + Determines if the renderer will override halo and flare settings in the Lighting Panel and will no longer need the built-in UI for it. + + + + + Specifies whether the render pipeline overrides the real-time Reflection Probes settings in the Quality settings. If It does, the render pipeline does not need the built-in UI for real-time Reflection Probes settings. + + + + + Specifies whether the render pipeline overrides the Shadowmask settings in the Quality settings. + + + + + Determines if the renderer supports Particle System GPU instancing. + + + + + Can renderers support receiving shadows? + + + + + Flags for supported reflection probes. + + + + + Are reflection probes supported? + + + + + If this property is true, the blend distance field in the Reflection Probe Inspector window is editable. + + + + + Determines if the renderer supports renderer priority sorting. + + + + + Determines whether the Renderer supports probe lighting. + + + + + Determines whether the function to render UI overlays is called by SRP and not by the engine. + + + + + A message that tells the user where the Shadowmask settings are located. + + + + + Determines if the renderer supports terrain detail rendering. + + + + + Same as MixedLightingMode for baking, but is used to determine what is supported by the pipeline. + + + + + Same as MixedLightingMode.IndirectOnly but determines if it is supported by the pipeline. + + + + + No mode is supported. + + + + + Determines what is supported by the rendering pipeline. This enum is similar to MixedLightingMode. + + + + + Same as MixedLightingMode.Subtractive but determines if it is supported by the pipeline. + + + + + Supported modes for ReflectionProbes. + + + + + Default reflection probe support. + + + + + Rotated reflection probes are supported. + + + + + Broadly describes the stages of processing a draw call on the GPU. + + + + + The process of creating and shading the fragments. + + + + + All aspects of vertex processing. + + + + + Describes the various stages of GPU processing against which the GraphicsFence can be set and waited against. + + + + + All previous GPU operations (vertex, pixel and compute). + + + + + All compute shader dispatch operations. + + + + + All aspects of pixel processing in the GPU. + + + + + All aspects of vertex processing in the GPU. + + + + + Texture "dimension" (type). + + + + + Any texture type. + + + + + Cubemap texture. + + + + + Cubemap array texture (CubemapArray). + + + + + No texture is assigned. + + + + + 2D texture (Texture2D). + + + + + 2D array texture (Texture2DArray). + + + + + 3D volume texture (Texture3D). + + + + + Texture type is not initialized or unknown. + + + + + Possible attribute types that describe a vertex in a Mesh. + + + + + Bone indices for skinned Meshes. + + + + + Bone blend weights for skinned Meshes. + + + + + Vertex color. + + + + + Vertex normal. + + + + + Vertex position. + + + + + Vertex tangent. + + + + + Primary texture coordinate (UV). + + + + + Additional texture coordinate. + + + + + Additional texture coordinate. + + + + + Additional texture coordinate. + + + + + Additional texture coordinate. + + + + + Additional texture coordinate. + + + + + Additional texture coordinate. + + + + + Additional texture coordinate. + + + + + Information about a single VertexAttribute of a Mesh vertex. + + + + + The vertex attribute. + + + + + Dimensionality of the vertex attribute. + + + + + Format of the vertex attribute. + + + + + Which vertex buffer stream the attribute should be in. + + + + + Create a VertexAttributeDescriptor structure. + + The VertexAttribute. + Format of the vertex attribute. Default is VertexAttributeFormat.Float32. + Dimensionality of the vertex attribute (1 to 4). Default is 3. + Vertex buffer stream that the attribute should be placed in. Default is 0. + + + + Data type of a VertexAttribute. + + + + + 16-bit float number. + + + + + 32-bit float number. + + + + + 16-bit signed integer. + + + + + 32-bit signed integer. + + + + + 8-bit signed integer. + + + + + 16-bit signed normalized number. + + + + + 8-bit signed normalized number. + + + + + 16-bit unsigned integer. + + + + + 32-bit unsigned integer. + + + + + 8-bit unsigned integer. + + + + + 16-bit unsigned normalized number. + + + + + 8-bit unsigned normalized number. + + + + + Video shaders mode used by Rendering.GraphicsSettings. + + + + + Include video shaders in builds (default). + + + + + Exclude video shaders from builds. This effectively disables video functionality. + + + + + Include video shaders in builds when referenced by scenes. + + + + + Holds data of a visible light. + + + + + Light color multiplied by intensity. + + + + + Light intersects far clipping plane. + + + + + Light intersects near clipping plane. + + + + + Accessor to Light component. + + + + + Light type. + + + + + Light transformation matrix. + + + + + Light range. + + + + + Light's influence rectangle on screen. + + + + + Spot light angle. + + + + + Holds data of a visible reflection reflectionProbe. + + + + + Probe blending distance. + + + + + Probe bounding box. + + + + + Probe projection center. + + + + + Shader data for probe HDR texture decoding. + + + + + Probe importance. + + + + + Should probe use box projection. + + + + + Probe transformation matrix. + + + + + Accessor to ReflectionProbe component. + + + + + Probe texture. + + + + + Rendering path of a Camera. + + + + + Deferred Lighting (Legacy). + + + + + Deferred Shading. + + + + + Forward Rendering. + + + + + Use Player Settings. + + + + + Vertex Lit. + + + + + Rendering parameters used by various rendering functions. + + + + + The camera used for rendering. If set to null (default) renders for all cameras. + + + + + Layer used for rendering. to use. + + + + + Light Probe Proxy Volume (LPPV) used for rendering. + + + + + The type of light probe usage. + + + + + Material used for rendering. + + + + + Material properties used for rendering. + + + + + Motion vector mode used for rendering. + + + + + Descripes if the rendered geometry should receive shadows. + + + + + The type of reflection probe used for rendering. + + + + + Renderer priority. + + + + + Renderer layer mask used for rendering. + + + + + Describes if geometry should cast shadows. + + + + + Defines world space bounds for the geometry. Used to cull and sort the rendered geometry. + + + + + Constructor. + + + + + + The Render Settings contain values for a range of visual elements in your Scene, like fog and ambient light. + + + + + Ambient lighting coming from the sides. + + + + + Ambient lighting coming from below. + + + + + How much the light from the Ambient Source affects the Scene. + + + + + Flat ambient lighting color. + + + + + Ambient lighting mode. + + + + + An automatically generated ambient probe that captures environment lighting. + + + + + Ambient lighting coming from above. + + + + + Custom specular reflection cubemap. + + + + + Default reflection mode. + + + + + Cubemap resolution for default reflection. + + + + + The fade speed of all flares in the Scene. + + + + + The intensity of all flares in the Scene. + + + + + Is fog enabled? + + + + + The color of the fog. + + + + + The density of the exponential fog. + + + + + The ending distance of linear fog. + + + + + Fog mode to use. + + + + + The starting distance of linear fog. + + + + + Size of the Light halos. + + + + + The number of times a reflection includes other reflections. + + + + + How much the skybox / custom cubemap reflection affects the Scene. + + + + + The global skybox to use. + + + + + The color used for the sun shadows in the Subtractive lightmode. + + + + + The light used by the procedural skybox. + + + + + Fully describes setup of RenderTarget. + + + + + Color Buffers to set. + + + + + Load Actions for Color Buffers. It will override any actions set on RenderBuffers themselves. + + + + + Store Actions for Color Buffers. It will override any actions set on RenderBuffers themselves. + + + + + Cubemap face to render to. + + + + + Depth Buffer to set. + + + + + Load Action for Depth Buffer. It will override any actions set on RenderBuffer itself. + + + + + Slice of a Texture3D or Texture2DArray to set as a render target. + + + + + Store Actions for Depth Buffer. It will override any actions set on RenderBuffer itself. + + + + + Mip Level to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Render textures are textures that can be rendered to. + + + + + Currently active render texture. + + + + + The antialiasing level for the RenderTexture. + + + + + Mipmap levels are generated automatically when this flag is set. + + + + + If true and antiAliasing is greater than 1, the render texture will not be resolved by default. Use this if the render texture needs to be bound as a multisampled texture in a shader. + + + + + Color buffer of the render texture (Read Only). + + + + + The precision of the render texture's depth buffer in bits (0, 16, 24 and 32 are supported). + + + + + Depth/stencil buffer of the render texture (Read Only). + + + + + The format of the depth/stencil buffer. + + + + + This struct contains all the information required to create a RenderTexture. It can be copied, cached, and reused to easily create RenderTextures that all share the same properties. + + + + + Dimensionality (type) of the render texture. + + + + + Enable random access write into this render texture on Shader Model 5.0 level shaders. + + + + + The color format of the render texture. You can set the color format to None to achieve depth-only rendering. + + + + + The height of the render texture in pixels. + + + + + If enabled, this Render Texture will be used as a Texture3D. + + + + + The render texture memoryless mode property. + + + + + Does this render texture use sRGB read/write conversions? (Read Only). + + + + + The format of the stencil data that you can encapsulate within a RenderTexture. + +Specifying this property creates a stencil element for the RenderTexture and sets its format. +This allows for stencil data to be bound as a Texture to all shader types for the platforms that support it. +This property does not specify the format of the stencil buffer, which is constrained by the depth buffer format specified in RenderTexture.depth. + +Currently, most platforms only support R8_UInt (DirectX11, DirectX12), while PS4 also supports R8_UNorm. + + + + + Is the render texture marked to be scaled by the. + + + + + Render texture has mipmaps when this flag is set. + + + + + Volume extent of a 3D render texture or number of slices of array texture. + + + + + If this RenderTexture is a VR eye texture used in stereoscopic rendering, this property decides what special rendering occurs, if any. + + + + + The width of the render texture in pixels. + + + + + Converts the render texture to equirectangular format (both stereoscopic or monoscopic equirect). +The left eye will occupy the top half and the right eye will occupy the bottom. The monoscopic version will occupy the whole texture. +Texture dimension must be of type TextureDimension.Cube. + + RenderTexture to render the equirect format to. + A Camera eye corresponding to the left or right eye for stereoscopic rendering, or neither for monoscopic rendering. + + + + Actually creates the RenderTexture. + + + True if the texture is created, else false. + + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16, 24 or 32). Note that only 24 and 32 bit depth have stencil buffer support. + Texture color format. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + Amount of mips to allocate for the RenderTexture. + How or if color space conversions should be done on texture read/write. + Create the RenderTexture with the settings in the RenderTextureDescriptor. + Copy the settings from another RenderTexture. + + + + Hint the GPU driver that the contents of the RenderTexture will not be used. + + Should the colour buffer be discarded? + Should the depth buffer be discarded? + + + + Hint the GPU driver that the contents of the RenderTexture will not be used. + + Should the colour buffer be discarded? + Should the depth buffer be discarded? + + + + Generate mipmap levels of a render texture. + + + + + Retrieve a native (underlying graphics API) pointer to the depth buffer resource. + + + Pointer to an underlying graphics API depth buffer resource. + + + + + Allocate a temporary render texture. + + Width in pixels. + Height in pixels. + Depth buffer bits (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Render texture format. + Color space conversion mode. + Number of antialiasing samples to store in the texture. Valid values are 1, 2, 4, and 8. Throws an exception if any other value is passed. + Render texture memoryless mode. + Use this RenderTextureDesc for the settings when creating the temporary RenderTexture. + + + + + + Allocate a temporary render texture. + + Width in pixels. + Height in pixels. + Depth buffer bits (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Render texture format. + Color space conversion mode. + Number of antialiasing samples to store in the texture. Valid values are 1, 2, 4, and 8. Throws an exception if any other value is passed. + Render texture memoryless mode. + Use this RenderTextureDesc for the settings when creating the temporary RenderTexture. + + + + + + Is the render texture actually created? + + + + + Indicate that there's a RenderTexture restore operation expected. + + + + + Releases the RenderTexture. + + + + + Release a temporary texture allocated with GetTemporary. + + + + + + Force an antialiased render texture to be resolved. + + The render texture to resolve into. If set, the target render texture must have the same dimensions and format as the source. + + + + Force an antialiased render texture to be resolved. + + The render texture to resolve into. If set, the target render texture must have the same dimensions and format as the source. + + + + Assigns this RenderTexture as a global shader property named propertyName. + + + + + + Does a RenderTexture have stencil buffer? + + Render texture, or null for main screen. + + + + Set of flags that control the state of a newly-created RenderTexture. + + + + + Clear this flag when a RenderTexture is a VR eye texture and the device does not automatically flip the texture when being displayed. This is platform specific and +It is set by default. This flag is only cleared when part of a RenderTextureDesc that is returned from GetDefaultVREyeTextureDesc or other VR functions that return a RenderTextureDesc. Currently, only Hololens eye textures need to clear this flag. + + + + + Determines whether or not mipmaps are automatically generated when the RenderTexture is modified. +This flag is set by default, and has no effect if the RenderTextureCreationFlags.MipMap flag is not also set. +See RenderTexture.autoGenerateMips for more details. + + + + + Setting this flag causes the RenderTexture to be bound as a multisampled texture in a shader. The flag prevents the RenderTexture from being resolved by default when RenderTexture.antiAliasing is greater than 1. + + + + + This flag is always set internally when a RenderTexture is created from script. It has no effect when set manually from script code. + + + + + Set this flag to mark this RenderTexture for Dynamic Resolution should the target platform/graphics API support Dynamic Resolution. See ScalabeBufferManager for more details. + + + + + Set this flag to enable random access writes to the RenderTexture from shaders. +Normally, pixel shaders only operate on pixels they are given. Compute shaders cannot write to textures without this flag. Random write enables shaders to write to arbitrary locations on a RenderTexture. See RenderTexture.enableRandomWrite for more details, including supported platforms. + + + + + Set this flag when the Texture is to be used as a VR eye texture. This flag is cleared by default. This flag is set on a RenderTextureDesc when it is returned from GetDefaultVREyeTextureDesc or other VR functions returning a RenderTextureDesc. + + + + + Set this flag to allocate mipmaps in the RenderTexture. See RenderTexture.useMipMap for more details. + + + + + When this flag is set, the engine will not automatically resolve the color surface. + + + + + When this flag is set, reads and writes to this texture are converted to SRGB color space. See RenderTexture.sRGB for more details. + + + + + This struct contains all the information required to create a RenderTexture. It can be copied, cached, and reused to easily create RenderTextures that all share the same properties. Avoid using the default constructor as it does not initialize some flags with the recommended values. + + + + + Mipmap levels are generated automatically when this flag is set. + + + + + If true and msaaSamples is greater than 1, the render texture will not be resolved by default. Use this if the render texture needs to be bound as a multisampled texture in a shader. + + + + + The format of the RenderTarget is expressed as a RenderTextureFormat. Internally, this format is stored as a GraphicsFormat compatible with the current system (see SystemInfo.GetCompatibleFormat). Therefore, if you set a format and immediately get it again, it may return a different result from the one just set. + + + + + The precision of the render texture's depth buffer in bits (0, 16, 24 and 32 are supported). + + + + + The desired format of the depth/stencil buffer. + + + + + Dimensionality (type) of the render texture. + +See Also: RenderTexture.dimension. + + + + + Enable random access write into this render texture on Shader Model 5.0 level shaders. + +See Also: RenderTexture.enableRandomWrite. + + + + + A set of RenderTextureCreationFlags that control how the texture is created. + + + + + The color format for the RenderTexture. You can set this format to None to achieve depth-only rendering. + + + + + The height of the render texture in pixels. + + + + + The render texture memoryless mode property. + + + + + User-defined mipmap count. + + + + + The multisample antialiasing level for the RenderTexture. + +See Also: RenderTexture.antiAliasing. + + + + + Determines how the RenderTexture is sampled if it is used as a shadow map. + +See Also: ShadowSamplingMode for more details. + + + + + This flag causes the render texture uses sRGB read/write conversions. + + + + + The format of the stencil data that you can encapsulate within a RenderTexture. + +Specifying this property creates a stencil element for the RenderTexture and sets its format. +This allows for stencil data to be bound as a Texture to all shader types for the platforms that support it. +This property does not specify the format of the stencil buffer, which is constrained by the depth buffer format specified in RenderTexture.depth. + +Currently, most platforms only support R8_UInt (DirectX11, DirectX12), while PS4 also supports R8_UNorm. + + + + + Set to true to enable dynamic resolution scaling on this render texture. + +See Also: RenderTexture.useDynamicScale. + + + + + Render texture has mipmaps when this flag is set. + +See Also: RenderTexture.useMipMap. + + + + + Volume extent of a 3D render texture. + + + + + If this RenderTexture is a VR eye texture used in stereoscopic rendering, this property decides what special rendering occurs, if any. Instead of setting this manually, use the value returned by XR.XRSettings.eyeTextureDesc|eyeTextureDesc or other VR functions returning a RenderTextureDescriptor. + + + + + The width of the render texture in pixels. + + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Create a RenderTextureDescriptor with default values, or a certain width, height, and format. + + Width of the RenderTexture in pixels. + Height of the RenderTexture in pixels. + The color format for the RenderTexture. + The depth stencil format for the RenderTexture. + The number of bits to use for the depth buffer. + Amount of mips to allocate for the RenderTexture. + + + + Format of a RenderTexture. + + + + + Color render texture format, 1 bit for Alpha channel, 5 bits for Red, Green and Blue channels. + + + + + Color render texture format. 10 bits for colors, 2 bits for alpha. + + + + + Color render texture format, 8 bits per channel. + + + + + Color render texture format, 4 bit per channel. + + + + + Four color render texture format, 16 bits per channel, fixed point, unsigned normalized. + + + + + Color render texture format, 32 bit floating point per channel. + + + + + Color render texture format, 16 bit floating point per channel. + + + + + Four channel (ARGB) render texture format, 32 bit signed integer per channel. + + + + + Color render texture format, 10 bit per channel, extended range. + + + + + Color render texture format, 10 bit per channel, extended range. + + + + + Color render texture format, 8 bits per channel. + + + + + Default color render texture format: will be chosen accordingly to Frame Buffer format and Platform. + + + + + Default HDR color render texture format: will be chosen accordingly to Frame Buffer format and Platform. + + + + + A depth render texture format. + + + + + Single channel (R) render texture format, 16 bit integer. + + + + + Single channel (R) render texture format, 8 bit integer. + + + + + Scalar (R) render texture format, 32 bit floating point. + + + + + Two channel (RG) render texture format, 8 bits per channel. + + + + + Two color (RG) render texture format, 16 bits per channel, fixed point, unsigned normalized. + + + + + Color render texture format. R and G channels are 11 bit floating point, B channel is 10 bit floating point. + + + + + Color render texture format. + + + + + Four channel (RGBA) render texture format, 16 bit unsigned integer per channel. + + + + + Two color (RG) render texture format, 32 bit floating point per channel. + + + + + Two color (RG) render texture format, 16 bit floating point per channel. + + + + + Two channel (RG) render texture format, 32 bit signed integer per channel. + + + + + Scalar (R) render texture format, 16 bit floating point. + + + + + Scalar (R) render texture format, 32 bit signed integer. + + + + + A native shadowmap render texture format. + + + + + Flags enumeration of the render texture memoryless modes. + + + + + Render texture color pixels are memoryless when RenderTexture.antiAliasing is set to 1. + + + + + Render texture depth pixels are memoryless. + + + + + Render texture color pixels are memoryless when RenderTexture.antiAliasing is set to 2, 4 or 8. + + + + + The render texture is not memoryless. + + + + + Color space conversion mode of a RenderTexture. + + + + + Render texture contains sRGB (color) data, perform Linear<->sRGB conversions on it. + + + + + Default color space conversion based on project settings. + + + + + Render texture contains linear (non-color) data; don't perform color conversions on it. + + + + + The RequireComponent attribute automatically adds required components as dependencies. + + + + + Require a single component. + + + + + + Require two components. + + + + + + + Require three components. + + + + + + + + Represents a display resolution. + + + + + Resolution height in pixels. + + + + + Resolution's vertical refresh rate in Hz. + + + + + Resolution width in pixels. + + + + + Returns a nicely formatted string of the resolution. + + + A string with the format "width x height @ refreshRateHz". + + + + + Asynchronous load request from the Resources bundle. + + + + + Asset object being loaded (Read Only). + + + + + The Resources class allows you to find and access Objects including assets. + + + + + Returns a list of all objects of Type T. + + + + + Returns a list of all objects of Type type. + + + + + + Translates an instance ID to an object reference. + + Instance ID of an Object. + + Resolved reference or null if the instance ID didn't match anything. + + + + + Translates an array of instance IDs to a list of Object references. + + IDs of Object instances. + List of resoved object references, instanceIDs and objects will be of the same length and in the same order, the list will be resized if needed. Missing objects will be null. + + + + Loads the asset of the requested type stored at path in a Resources folder using a generic parameter type filter of type T. + + Path to the target resource to load. + + An object of the requested generic parameter type. + + + + + Loads an asset stored at path in a Resources folder using an optional systemTypeInstance filter. + + Path to the target resource to load. + Type filter for objects returned. + + The requested asset returned as an Object. + + + + + Loads an asset stored at path in a Resources folder using an optional systemTypeInstance filter. + + Path to the target resource to load. + Type filter for objects returned. + + The requested asset returned as an Object. + + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + + + + Returns a resource at an asset path (Editor Only). + + Pathname of the target asset. + Type filter for objects returned. + + + + Returns a resource at an asset path (Editor Only). + + Pathname of the target asset. + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + + + + Unloads assetToUnload from memory. + + + + + + Unloads assets that are not used. + + + Object on which you can yield to wait until the operation completes. + + + + + Derive from this base class to provide alternative implementations to the C# behavior of specific Resources methods. + + + + + The specific ResourcesAPI instance to use to handle overridden Resources methods. + + + + + Override for customizing the behavior of the Resources.FindObjectsOfTypeAll function. + + + + + + Override for customizing the behavior of the Shader.Find function. + + + + + + Override for customizing the behavior of the Resources.Load function. + + Path to the target resource to load. + The requested asset's Type. + + The requested asset returned as an Object. + + + + + Override for customizing the behavior of the Resources.LoadAll function. + + Path to the target resource to load. + Type filter for objects returned. + + + + Override for customizing the behavior of the Resources.LoadAsync function. + + Path to the target resource to load. + Type filter for objects returned. + + + + Override for customizing the behavior of the Resources.Unload function. + + + + + + Attribute for setting up RPC functions. + + + + + Option for who will receive an RPC, used by NetworkView.RPC. + + + + + Set RuntimeInitializeOnLoadMethod type. + + + + + Callback when all assemblies are loaded and preloaded assets are initialized. + + + + + After Scene is loaded. + + + + + Before Scene is loaded. + + + + + Immediately before the splash screen is shown. + + + + + Callback used for registration of subsystems + + + + + Allow a runtime class method to be initialized when a game is loaded at runtime + without action from the user. + + + + + Set RuntimeInitializeOnLoadMethod type. + + + + + Creation of the runtime class used when Scenes are loaded. + + Determine whether methods are called before or after the + Scene is loaded. + + + + Creation of the runtime class used when Scenes are loaded. + + Determine whether methods are called before or after the + Scene is loaded. + + + + The platform application is running. Returned by Application.platform. + + + + + In the player on the Apple's tvOS. + + + + + In the player on Android devices. + + + + + In the player on CloudRendering. + + + + + In the player on the iPhone. + + + + + In the Unity editor on Linux. + + + + + In the player on Linux. + + + + + In the server on Linux. + + + + + In the Dashboard widget on macOS. + + + + + In the Unity editor on macOS. + + + + + In the player on macOS. + + + + + In the server on macOS. + + + + + In the web player on macOS. + + + + + In the player on the Playstation 4. + + + + + In the player on the Playstation 5. + + + + + In the player on Stadia. + + + + + In the player on Nintendo Switch. + + + + + In the player on WebGL + + + + + In the Unity editor on Windows. + + + + + In the player on Windows. + + + + + In the server on Windows. + + + + + In the web player on Windows. + + + + + In the player on Windows Store Apps when CPU architecture is ARM. + + + + + In the player on Windows Store Apps when CPU architecture is X64. + + + + + In the player on Windows Store Apps when CPU architecture is X86. + + + + + In the player on Xbox One. + + + + + Scales render textures to support dynamic resolution if the target platform/graphics API supports it. + + + + + Height scale factor to control dynamic resolution. + + + + + Width scale factor to control dynamic resolution. + + + + + Function to resize all buffers marked as DynamicallyScalable. + + New scale factor for the width the ScalableBufferManager will use to resize all render textures the user marked as DynamicallyScalable, has to be some value greater than 0.0 and less than or equal to 1.0. + New scale factor for the height the ScalableBufferManager will use to resize all render textures the user marked as DynamicallyScalable, has to be some value greater than 0.0 and less than or equal to 1.0. + + + + This struct collects all the CreateScene parameters in to a single place. + + + + + See SceneManagement.LocalPhysicsMode. + + + + + Used when loading a Scene in a player. + + + + + Adds the Scene to the current loaded Scenes. + + + + + Closes all current loaded Scenes + and loads a Scene. + + + + + This struct collects all the LoadScene parameters in to a single place. + + + + + See LoadSceneMode. + + + + + See SceneManagement.LocalPhysicsMode. + + + + + Constructor for LoadSceneParameters. See SceneManager.LoadScene. + + See LoadSceneParameters.loadSceneMode. + + + + Provides options for 2D and 3D local physics. + + + + + No local 2D or 3D physics Scene will be created. + + + + + A local 2D physics Scene will be created and owned by the Scene. + + + + + A local 3D physics Scene will be created and owned by the Scene. + + + + + Run-time data structure for *.unity file. + + + + + Return the index of the Scene in the Build Settings. + + + + + Returns true if the Scene is modifed. + + + + + Returns true if the Scene is loaded. + + + + + Returns the name of the Scene that is currently active in the game or app. + + + + + Returns the relative path of the Scene. Like: "AssetsMyScenesMyScene.unity". + + + + + The number of root transforms of this Scene. + + + + + Returns all the root game objects in the Scene. + + + An array of game objects. + + + + + Returns all the root game objects in the Scene. + + A list which is used to return the root game objects. + + + + Whether this is a valid Scene. +A Scene may be invalid if, for example, you tried to open a Scene that does not exist. In this case, the Scene returned from EditorSceneManager.OpenScene would return False for IsValid. + + + Whether this is a valid Scene. + + + + + Returns true if the Scenes are equal. + + + + + + + Returns true if the Scenes are different. + + + + + + + Scene management at run-time. + + + + + Subscribe to this event to get notified when the active Scene has changed. + + Use a subscription of either a UnityAction<SceneManagement.Scene, SceneManagement.Scene> or a method that takes two SceneManagement.Scene types arguments. + + + + The total number of currently loaded Scenes. + + + + + Number of Scenes in Build Settings. + + + + + Add a delegate to this to get notifications when a Scene has loaded. + + Use a subscription of either a UnityAction<SceneManagement.Scene, SceneManagement.LoadSceneMode> or a method that takes a SceneManagement.Scene and a SceneManagement.LoadSceneMode. + + + + Add a delegate to this to get notifications when a Scene has unloaded. + + Use a subscription of either a UnityAction<SceneManagement.Scene> or a method that takes a SceneManagement.Scene type argument. + + + + Create an empty new Scene at runtime with the given name. + + The name of the new Scene. It cannot be empty or null, or same as the name of the existing Scenes. + Various parameters used to create the Scene. + + A reference to the new Scene that was created, or an invalid Scene if creation failed. + + + + + Create an empty new Scene at runtime with the given name. + + The name of the new Scene. It cannot be empty or null, or same as the name of the existing Scenes. + Various parameters used to create the Scene. + + A reference to the new Scene that was created, or an invalid Scene if creation failed. + + + + + Gets the currently active Scene. + + + The active Scene. + + + + + Returns an array of all the Scenes currently open in the hierarchy. + + + Array of Scenes in the Hierarchy. + + + + + Get the Scene at index in the SceneManager's list of loaded Scenes. + + Index of the Scene to get. Index must be greater than or equal to 0 and less than SceneManager.sceneCount. + + A reference to the Scene at the index specified. + + + + + Get a Scene struct from a build index. + + Build index as shown in the Build Settings window. + + A reference to the Scene, if valid. If not, an invalid Scene is returned. + + + + + Searches through the Scenes loaded for a Scene with the given name. + + Name of Scene to find. + + A reference to the Scene, if valid. If not, an invalid Scene is returned. + + + + + Searches all Scenes loaded for a Scene that has the given asset path. + + Path of the Scene. Should be relative to the project folder. Like: "AssetsMyScenesMyScene.unity". + + A reference to the Scene, if valid. If not, an invalid Scene is returned. + + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Allows you to specify whether or not to load the Scene additively. See SceneManagement.LoadSceneMode for more information about the options. + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Allows you to specify whether or not to load the Scene additively. See SceneManagement.LoadSceneMode for more information about the options. + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Various parameters used to load the Scene. + + A handle to the Scene being loaded. + + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Various parameters used to load the Scene. + + A handle to the Scene being loaded. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + This will merge the source Scene into the destinationScene. + + The Scene that will be merged into the destination Scene. + Existing Scene to merge the source Scene into. + + + + Move a GameObject from its current Scene to a new Scene. + + GameObject to move. + Scene to move into. + + + + Set the Scene to be active. + + The Scene to be set. + + Returns false if the Scene is not loaded yet. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in the Build Settings to unload. + Name or path of the Scene to unload. + Scene to unload. + + Returns true if the Scene is unloaded. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in the Build Settings to unload. + Name or path of the Scene to unload. + Scene to unload. + + Returns true if the Scene is unloaded. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in the Build Settings to unload. + Name or path of the Scene to unload. + Scene to unload. + + Returns true if the Scene is unloaded. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Derive from this base class to provide alternative implementations to the C# behavior of specific SceneManagement.SceneManager methods. + + + + + The specific SceneManagement.SceneManagerAPI instance to use to handle overridden SceneManagement.SceneManager methods. + + + + + Override for customizing the behavior of the SceneManagement.SceneManager.sceneCountInBuildSettings function. + + + Number of Scenes handled by SceneManagement.SceneManagerApi.GetSceneByBuildIndex. + + + + + Override for customizing the behavior of the SceneManagement.SceneManager.GetSceneByBuildIndex function. + + Build index as returned by SceneManagement.SceneManagerApi.GetNumScenesInBuildSettings. + + A reference to the Scene, if valid. If not, an invalid Scene is returned. + + + + + Override for customizing the behavior of loading the first Scene in a stub player build. + + + + + + Override for customizing the behavior of the SceneManagement.SceneManager.LoadScene and SceneManagement.SceneManager.LoadSceneAsync functions. + + + + + + + + + Override for customizing the behavior of the SceneManagement.SceneManager.UnloadSceneAsync function. + + + + + + + + + + Scene and Build Settings related utilities. + + + + + Get the build index from a Scene path. + + Scene path (e.g: "AssetsScenesScene1.unity"). + + Build index. + + + + + Get the Scene path from a build index. + + + + Scene path (e.g "AssetsScenesScene1.unity"). + + + + + Scene unloading options passed to SceneManager.UnloadScene. + + + + + Unload the scene without any special options. + + + + + Unloads all objects that are loaded from the scene's serialized file. Without this flag, only GameObject and Components within the scene's hierarchy are unloaded. + +Note: Objects that are dynamically created during the build process can be embedded in the scene's serialized file. This can occur when asset types are created and referenced inside the scene's post-processor callback. Some examples of these types are textures, meshes, and scriptable objects. Assets from your assets folder are not embedded in the scene's serialized file. +Note: This flag does not unload assets which can be referenced by other scenes. + + + + + Provides access to display information. + + + + + Enables auto-rotation to landscape left + + + + + Enables auto-rotation to landscape right. + + + + + Enables auto-rotation to portrait. + + + + + Enables auto-rotation to portrait, upside down. + + + + + The current brightness of the screen. + + + + + The current screen resolution (Read Only). + + + + + Returns a list of screen areas that are not functional for displaying content (Read Only). + + + + + The current DPI of the screen / device (Read Only). + + + + + Enables full-screen mode for the application. + + + + + Set this property to one of the values in FullScreenMode to change the display mode of your application. + + + + + The current height of the screen window in pixels (Read Only). + + + + + Enable cursor locking + + + + + The display information associated with the display that the main application window is on. + + + + + The position of the top left corner of the main window relative to the top left corner of the display. + + + + + Specifies logical orientation of the screen. + + + + + Returns all full-screen resolutions that the monitor supports (Read Only). + + + + + Returns the safe area of the screen in pixels (Read Only). + + + + + Should the cursor be visible? + + + + + A power saving setting, allowing the screen to dim some time after the last active user interaction. + + + + + The current width of the screen window in pixels (Read Only). + + + + + Retrieves layout information about connected displays such as names, resolutions and refresh rates. + + Connected display information. + + + + Moves the main window to the specified position relative to the top left corner of the specified display. Position value is represented in pixels. Moving the window is an asynchronous operation, which can take multiple frames. + + The target display where the window should move to. + The position the window moves to. Relative to the top left corner of the specified display in pixels. + + Returns AsyncOperation that represents moving the window. + + + + + Switches the screen resolution. + + + + + + + + + + Switches the screen resolution. + + + + + + + + + + Switches the screen resolution. + + + + + + + + + + Switches the screen resolution. + + + + + + + + + + Describes screen orientation. + + + + + Auto-rotates the screen as necessary toward any of the enabled orientations. + + + + + Landscape orientation, counter-clockwise from the portrait orientation. + + + + + Landscape orientation, clockwise from the portrait orientation. + + + + + Portrait orientation. + + + + + Portrait orientation, upside down. + + + + + A class you can derive from if you want to create objects that don't need to be attached to game objects. + + + + + Creates an instance of a scriptable object. + + The type of the ScriptableObject to create, as the name of the type. + The type of the ScriptableObject to create, as a System.Type instance. + + The created ScriptableObject. + + + + + Creates an instance of a scriptable object. + + The type of the ScriptableObject to create, as the name of the type. + The type of the ScriptableObject to create, as a System.Type instance. + + The created ScriptableObject. + + + + + Creates an instance of a scriptable object. + + + The created ScriptableObject. + + + + + Ensure an assembly is always processed during managed code stripping. + + + + + API to control the garbage collector on the Mono and IL2CPP scripting backends. + + + + + The target duration of a collection step when performing incremental garbage collection. + + + + + Reports whether incremental garbage collection is enabled. + + + + + Perform incremental garbage collection for the duration specified by the nanoseconds parameter. + + The maximum number of nanoseconds to spend in garbage collection. + + Returns true if additional garbage collection work remains when the method returns and false if garbage collection is complete. Also returns false if incremental garbage collection is not enabled or is not supported on the current platform. + + + + + Set and get global garbage collector operation mode. + + + + + Subscribe to this event to get notified when GarbageCollector.GCMode changes. + + + + + + Garbage collector operation mode. + + + + + Disable garbage collector. + + + + + Enable garbage collector. + + + + + Disable automatic invokations of the garbage collector, but allow manually invokations. + + + + + PreserveAttribute prevents byte code stripping from removing a class, method, field, or property. + + + + + Only allowed on attribute types. If the attribute type is marked, then so too will all CustomAttributes of that type. + + + + + When the type is marked, all types derived from that type will also be marked. + + + + + When a type is marked, all interface implementations of the specified types will be marked. + + + + + When a type is marked, all of it's members with [RequiredMember] will be marked. + + + + + When the interface type is marked, all types implementing that interface will be marked. + + + + + This attribute can be attached to a component object field in order to have the ObjectField use the advanced Object Picker. + + + + + Search view flags used to open the Object Picker in various states. + + + + + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + + A list of Search Provider IDs that will be used to create the search context. + + + + + Initial search query used to open the Object Picker window. + + + + + Search context constructor used to add some search context to an object field. + + Initial search query text used to open the Object Picker window. + Search view flags used to open the Object Picker in various states. + A list of Search Provider IDs that will be used to create the search context. + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + Search context constructor used to add some search context to an object field. + + Initial search query text used to open the Object Picker window. + Search view flags used to open the Object Picker in various states. + A list of Search Provider IDs that will be used to create the search context. + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + Search context constructor used to add some search context to an object field. + + Initial search query text used to open the Object Picker window. + Search view flags used to open the Object Picker in various states. + A list of Search Provider IDs that will be used to create the search context. + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + Search context constructor used to add some search context to an object field. + + Initial search query text used to open the Object Picker window. + Search view flags used to open the Object Picker in various states. + A list of Search Provider IDs that will be used to create the search context. + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + Search context constructor used to add some search context to an object field. + + Initial search query text used to open the Object Picker window. + Search view flags used to open the Object Picker in various states. + A list of Search Provider IDs that will be used to create the search context. + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + Search context constructor used to add some search context to an object field. + + Initial search query text used to open the Object Picker window. + Search view flags used to open the Object Picker in various states. + A list of Search Provider IDs that will be used to create the search context. + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + Search context constructor used to add some search context to an object field. + + Initial search query text used to open the Object Picker window. + Search view flags used to open the Object Picker in various states. + A list of Search Provider IDs that will be used to create the search context. + Search provider concrete types that will be instantiated and assigned to the Object Picker search context. + + + + Search view flags used to open the Object Picker in various states. + + + + + Opens a search window without any borders. This is useful to open the search window as a popup window for a quick pick. + + + + + The Object Picker window will open centered in the main Editor window. + + + + + The Object Picker window will open in compact list view. + + + + + The Search Picker window reports debugging information while running queries. + + + + + This flag disables the ability to switch between text mode and builder mode. + + + + + This flag disables the use of the Inspector Preview in the Search Picker window. + + + + + When creating a new search window, this flag can be used to disable the saved search query side panel. + + + + + This flag enables the use of the Saved Searches workflow in the Search Picker window. + + + + + The Search Picker window will open in grid view. + + + + + The Search Picker window will hide the Search field. This means the user will not be able to edit the initial search query used to open the Search window. + + + + + The Search Picker window will open in list view. + + + + + The Search Picker window will ignore any indexed search entry while executing the search query. + + + + + The Search Picker window will be opened using default options. + + + + + This flag forces the picker to open in builder mode. + + + + + The Search Picker window will open with the Preview Inspector open. + + + + + This flag forces the picker to open in text mode. + + + + + The Search Picker window will open with the Saved Searches panel open. + + + + + The Search Picker window will include results from packages. + + + + + The Search Picker window will open in table view. + + + + + A class attribute that allows you to define label constraints on a MonoBehavior or ScriptableObject's field in the object selector. + + + + + The labels to match. + + + + + Boolean that indicates whether all labels, or only one of them, should match. Default is true. + + + + + Constructor used to declare the SearchService.ObjectSelectorHandlerWithLabelsAttribute on a field. + + An array of strings that represents the different labels to use as constraints. + This parameter specifies whether all labels must match, or only one of them must be present. + + + + Constructor used to declare the SearchService.ObjectSelectorHandlerWithLabelsAttribute on a field. + + An array of strings that represents the different labels to use as constraints. + This parameter specifies whether all labels must match, or only one of them must be present. + + + + A class attribute that allows you to define tag constraints on a MonoBehavior or ScriptableObject's field in the object selector. + + + + + The tags to match. Because a GameObject can only have one tag, only one of them must be present. + + + + + Constructor used to declare the SearchService.ObjectSelectorHandlerWithTagsAttribute on a field. + + An array of strings that represents the different tags to use as constraints. + + + + Encapsulates a Texture2D and its shader property name to give Sprite-based renderers access to a secondary texture, in addition to the main Sprite texture. + + + + + The shader property name of the secondary Sprite texture. Use this name to identify and sample the texture in the shader. + + + + + The texture to be used as a secondary Sprite texture. + + + + + Webplayer security related class. Not supported from 5.4.0 onwards. + + + + + Loads an assembly and checks that it is allowed to be used in the webplayer. (Web Player is no Longer Supported). + + Assembly to verify. + Public key used to verify assembly. + + Loaded, verified, assembly, or null if the assembly cannot be verfied. + + + + + Loads an assembly and checks that it is allowed to be used in the webplayer. (Web Player is no Longer Supported). + + Assembly to verify. + Public key used to verify assembly. + + Loaded, verified, assembly, or null if the assembly cannot be verfied. + + + + + Prefetch the webplayer socket security policy from a non-default port number. + + IP address of server. + Port from where socket policy is read. + Time to wait for response. + + + + Prefetch the webplayer socket security policy from a non-default port number. + + IP address of server. + Port from where socket policy is read. + Time to wait for response. + + + + Add this attribute to a script class to mark its GameObject as a selection base object for Scene View picking. + + + + + Options for how to send a message. + + + + + No receiver is required for SendMessage. + + + + + A receiver is required for SendMessage. + + + + + Use this attribute to rename a field without losing its serialized value. + + + + + The name of the field before the rename. + + + + + + + The name of the field before renaming. + + + + Force Unity to serialize a private field. + + + + + A that instructs Unity to serialize a field as a reference instead of as a value. + + + + + Shader scripts used for all rendering. + + + + + An array containing the global shader keywords that are currently enabled. + + + + + An array containing the global shader keywords that currently exist. This includes enabled and disabled global shader keywords. + + + + + Shader LOD level for all shaders. + + + + + Render pipeline currently in use. + + + + + Shader hardware tier classification for current device. + + + + + Can this shader run on the end-users graphics card? (Read Only) + + + + + The local keyword space of this shader. + + + + + Sets the limit on the number of shader variant chunks Unity loads and keeps in memory. + + + + + Shader LOD level for this shader. + + + + + Returns the number of shader passes on the active SubShader. + + + + + Render queue of this shader. (Read Only) + + + + + Returns the number of SubShaders in this shader. + + + + + Disables a global shader keyword. + + The Rendering.GlobalKeyword to disable. + The name of the Rendering.GlobalKeyword to disable. + + + + Disables a global shader keyword. + + The Rendering.GlobalKeyword to disable. + The name of the Rendering.GlobalKeyword to disable. + + + + Enables a global shader keyword. + + The Rendering.GlobalKeyword to enable. + The name of the Rendering.GlobalKeyword to enable. + + + + Enables a global shader keyword. + + The Rendering.GlobalKeyword to enable. + The name of the Rendering.GlobalKeyword to enable. + + + + Finds a shader with the given name. + + + + + + Searches for the tag specified by tagName on the shader's active SubShader and returns the value of the tag. + + The index of the pass. + The name of the tag. + + + + Searches for the tag specified by tagName on the SubShader specified by subshaderIndex and returns the value of the tag. + + The index of the SubShader. + The index of the pass. + The name of the tag. + + + + Finds the index of a shader property by its name. + + The name of the shader property. + + + + Searches for the tag specified by tagName on the SubShader specified by subshaderIndex and returns the value of the tag. + + The index of the SubShader. + The name of the tag. + + + + Find the name of a texture stack a texture belongs too. + + Index of the property. + On exit, contanis the name of the stack if one was found. + On exit, contains the stack layer index of the texture property. + + True, if a stack was found for the given texture property, false if not. + + + + + Returns the dependency shader. + + The name of the dependency to query. + + + + Gets a global color property for all shaders previously set using SetGlobalColor. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global color property for all shaders previously set using SetGlobalColor. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float property for all shaders previously set using SetGlobalFloat. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float property for all shaders previously set using SetGlobalFloat. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float array for all shaders previously set using SetGlobalFloatArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global float array for all shaders previously set using SetGlobalFloatArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global float array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global float array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + This method is deprecated. Use GetGlobalFloat or GetGlobalInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + This method is deprecated. Use GetGlobalFloat or GetGlobalInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global integer property for all shaders previously set using SetGlobalInteger. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global integer property for all shaders previously set using SetGlobalInteger. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix property for all shaders previously set using SetGlobalMatrix. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix property for all shaders previously set using SetGlobalMatrix. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix array for all shaders previously set using SetGlobalMatrixArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global matrix array for all shaders previously set using SetGlobalMatrixArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global matrix array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global matrix array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global texture property for all shaders previously set using SetGlobalTexture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global texture property for all shaders previously set using SetGlobalTexture. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector property for all shaders previously set using SetGlobalVector. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector property for all shaders previously set using SetGlobalVector. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector array for all shaders previously set using SetGlobalVectorArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets a global vector array for all shaders previously set using SetGlobalVectorArray. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global vector array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Fetches a global vector array into a list. + + The list to hold the returned array. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Returns the number of passes in the given SubShader. + + The index of the SubShader. + + + + Returns an array of strings containing attributes of the shader property at the specified index. + + The index of the shader property. + + + + Returns the number of properties in this Shader. + + + + + Returns the default float value of the shader property at the specified index. + + The index of the shader property. + + + + Returns the default Vector4 value of the shader property at the specified index. + + The index of the shader property. + + + + Returns the description string of the shader property at the specified index. + + The index of the shader property. + + + + Returns the ShaderPropertyFlags of the shader property at the specified index. + + The index of the shader property. + + + + Returns the name of the shader property at the specified index. + + The index of the shader property. + + + + Returns the nameId of the shader property at the specified index. + + The index of the shader property. + + + + Returns the min and max limits for a <a href="Rendering.ShaderPropertyType.Range.html">Range</a> property at the specified index. + + The index of the shader property. + + + + Returns the default Texture name of a <a href="Rendering.ShaderPropertyType.Texture.html">Texture</a> shader property at the specified index. + + The index of the shader property. + + + + Returns the TextureDimension of a <a href="Rendering.ShaderPropertyType.Texture.html">Texture</a> shader property at the specified index. + + The index of the shader property. + + + + Returns the ShaderPropertyType of the property at the specified index. + + The index of the shader property. + + + + Checks whether a global shader keyword is enabled. + + The Rendering.GlobalKeyword to check. + + Returns true if the given global shader keyword is enabled. Otherwise, returns false. + + + + + Checks whether a global shader keyword is enabled. + + The name of the Rendering.GlobalKeyword to check. + + Returns true if a global shader keyword with the given name exists, and is enabled. Otherwise, returns false. + + + + + Gets unique identifier for a shader property name. + + Shader property name. + + Unique integer for the name. + + + + + Sets a global buffer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Sets a global buffer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Sets a global buffer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Sets a global buffer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The buffer to set. + + + + Sets a global color property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global color property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for all shader types. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for all shader types. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for all shader types. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets a ComputeBuffer or GraphicsBuffer as a named constant buffer for all shader types. + + The name ID of the constant buffer retrieved by Shader.PropertyToID. + The name of the constant buffer to override. + The buffer to override the constant buffer values with, or null to remove binding. + Offset in bytes from the beginning of the buffer to bind. Must be a multiple of SystemInfo.constantBufferOffsetAlignment, or 0 if that value is 0. + The number of bytes to bind. + + + + Sets a global float property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global float array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + This method is deprecated. Use SetGlobalFloat or SetGlobalInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + This method is deprecated. Use SetGlobalFloat or SetGlobalInteger instead. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global integer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global integer property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global matrix array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global texture property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets a global texture property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets a global texture property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets a global texture property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + The texture to set. + Optional parameter that specifies the type of data to set from the RenderTexture. + + + + Sets a global vector property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets a global vector array property for all shaders. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + + Sets the state of a global shader keyword. + + The Rendering.GlobalKeyword to enable or disable. + The desired keyword state. + + + + Prewarms all shader variants of all Shaders currently in memory. + + + + + ShaderVariantCollection records which shader variants are actually used in each shader. + + + + + Is this ShaderVariantCollection already warmed up? (Read Only) + + + + + Number of shaders in this collection (Read Only). + + + + + Number of total varians in this collection (Read Only). + + + + + Adds a new shader variant to the collection. + + Shader variant to add. + + False if already in the collection. + + + + + Remove all shader variants from the collection. + + + + + Checks if a shader variant is in the collection. + + Shader variant to check. + + True if the variant is in the collection. + + + + + Create a new empty shader variant collection. + + + + + Removes shader variant from the collection. + + Shader variant to add. + + False if was not in the collection. + + + + + Identifies a specific variant of a shader. + + + + + Array of shader keywords to use in this variant. + + + + + Pass type to use in this variant. + + + + + Shader to use in this variant. + + + + + Creates a ShaderVariant structure. + + + + + + + + Prewarms all shader variants in this shader variant collection. + + + + + The rendering mode of Shadowmask. + + + + + Static shadow casters will be rendered into real-time shadow maps. Shadowmasks and occlusion from Light Probes will only be used past the real-time shadow distance. + + + + + Static shadow casters won't be rendered into real-time shadow maps. All shadows from static casters are handled via Shadowmasks and occlusion from Light Probes. + + + + + The filters that Unity can use when it renders GameObjects in the shadow pass. + + + + + Renders all GameObjects. + + + + + Only renders GameObjects that do not include the Static Shadow Caster tag. + + + + + Only renders GameObjects that include the Static Shadow Caster tag. + + + + + Shadow projection type for. + + + + + Close fit shadow maps with linear fadeout. + + + + + Stable shadow maps with spherical fadeout. + + + + + Determines which type of shadows should be used. + + + + + Hard and Soft Shadows. + + + + + Disable Shadows. + + + + + Hard Shadows Only. + + + + + Default shadow resolution. + + + + + High shadow map resolution. + + + + + Low shadow map resolution. + + + + + Medium shadow map resolution. + + + + + Very high shadow map resolution. + + + + + The Skinned Mesh filter. + + + + + The bones used to skin the mesh. + + + + + Forces the Skinned Mesh to recalculate its matricies when rendered + + + + + The maximum number of bones per vertex that are taken into account during skinning. + + + + + The mesh used for skinning. + + + + + Specifies whether skinned motion vectors should be used for this renderer. + + + + + If enabled, the Skinned Mesh will be updated when offscreen. If disabled, this also disables updating animations. + + + + + The intended target usage of the skinned mesh GPU vertex buffer. + + + + + Creates a snapshot of SkinnedMeshRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the skinned mesh. + Whether to use the SkinnedMeshRenderer's Transform scale when baking the Mesh. If this is true, Unity bakes the Mesh using the position, rotation, and scale values from the SkinnedMeshRenderer's Transform. If this is false, Unity bakes the Mesh using the position and rotation values from the SkinnedMeshRenderer's Transform, but without using the scale value from the SkinnedMeshRenderer's Transform. The default value is false. + + + + Creates a snapshot of SkinnedMeshRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the skinned mesh. + Whether to use the SkinnedMeshRenderer's Transform scale when baking the Mesh. If this is true, Unity bakes the Mesh using the position, rotation, and scale values from the SkinnedMeshRenderer's Transform. If this is false, Unity bakes the Mesh using the position and rotation values from the SkinnedMeshRenderer's Transform, but without using the scale value from the SkinnedMeshRenderer's Transform. The default value is false. + + + + Returns the weight of a BlendShape for this Renderer. + + The index of the BlendShape whose weight you want to retrieve. Index must be smaller than the Mesh.blendShapeCount of the Mesh attached to this Renderer. + + The weight of the BlendShape. + + + + + Retrieves a GraphicsBuffer that provides direct access to the GPU vertex buffer for this skinned mesh, for the previous frame. + + + The skinned mesh vertex buffer as a GraphicsBuffer. + + + + + Retrieves a GraphicsBuffer that provides direct access to the GPU vertex buffer for this skinned mesh, for the current frame. + + + The skinned mesh vertex buffer as a GraphicsBuffer. + + + + + Sets the weight of a BlendShape for this Renderer. + + The index of the BlendShape to modify. Index must be smaller than the Mesh.blendShapeCount of the Mesh attached to this Renderer. + The weight for this BlendShape. + + + + The maximum number of bones affecting a single vertex. + + + + + Chooses the number of bones from the number current QualitySettings. (Default) + + + + + Use only 1 bone to deform a single vertex. (The most important bone will be used). + + + + + Use 2 bones to deform a single vertex. (The most important bones will be used). + + + + + Use 4 bones to deform a single vertex. + + + + + Skin weights. + + + + + Four bones affect each vertex. + + + + + One bone affects each vertex. + + + + + Two bones affect each vertex. + + + + + An unlimited number of bones affect each vertex. + + + + + A script interface for the. + + + + + The material used by the skybox. + + + + + Constants for special values of Screen.sleepTimeout. + + + + + Prevent screen dimming. + + + + + Set the sleep timeout to whatever the user has specified in the system settings. + + + + + Defines the axes that can be snapped. + + + + + Snapping is available on all axes: x, y, and z. + + + + + No axes support snapping. + + + + + Snapping is available only on the \x\ axis. + + + + + Snapping is available only on the \y\ axis. + + + + + Snapping is available only on the \z\ axis. + + + + + Snap values to rounded increments. + + + + + Rounds value to the closest multiple of snap. + + The value to round. + The increment to round to. + + The rounded value. + + + + + Rounds value to the closest multiple of snap. + + The value to round. + The increment to round to. + + The rounded value. + + + + + Rounds value to the closest multiple of snap. + + The value to round. + The increment to round to. + Restrict snapping to the components on these axes. + + The rounded value. + + + + + SortingLayer allows you to set the render order of multiple sprites easily. There is always a default SortingLayer named "Default" which all sprites are added to initially. Added more SortingLayers to easily control the order of rendering of groups of sprites. Layers can be ordered before or after the default layer. + + + + + This is the unique id assigned to the layer. It is not an ordered running value and it should not be used to compare with other layers to determine the sorting order. + + + + + Returns all the layers defined in this project. + + + + + Returns the name of the layer as defined in the TagManager. + + + + + This is the relative value that indicates the sort order of this layer relative to the other layers. + + + + + Returns the final sorting layer value. To determine the sorting order between the various sorting layers, use this method to retrieve the final sorting value and use CompareTo to determine the order. + + The unique value of the sorting layer as returned by any renderer's sortingLayerID property. + + The final sorting value of the layer relative to other layers. + + + + + Returns the final sorting layer value. See Also: GetLayerValueFromID. + + The unique value of the sorting layer as returned by any renderer's sortingLayerID property. + + The final sorting value of the layer relative to other layers. + + + + + Returns the unique id of the layer. Will return "<unknown layer>" if an invalid id is given. + + The unique id of the layer. + + The name of the layer with id or "<unknown layer>" for invalid id. + + + + + Returns true if the id provided is a valid layer id. + + The unique id of a layer. + + True if the id provided is valid and assigned to a layer. + + + + + Returns the id given the name. Will return 0 if an invalid name was given. + + The name of the layer. + + The unique id of the layer with name. + + + + + The coordinate space in which to operate. + + + + + Applies transformation relative to the local coordinate system. + + + + + Applies transformation relative to the world coordinate system. + + + + + Use this PropertyAttribute to add some spacing in the Inspector. + + + + + The spacing in pixels. + + + + + Use this DecoratorDrawer to add some spacing in the Inspector. + + The spacing in pixels. + + + + Class for handling Sparse Textures. + + + + + Is the sparse texture actually created? (Read Only) + + + + + Get sparse texture tile height (Read Only). + + + + + Get sparse texture tile width (Read Only). + + + + + Create a sparse texture. + + Texture width in pixels. + Texture height in pixels. + Mipmap count. Pass -1 to create full mipmap chain. + Whether texture data will be in linear or sRGB color space (default is sRGB). + Texture Format. + + + + Create a sparse texture. + + Texture width in pixels. + Texture height in pixels. + Mipmap count. Pass -1 to create full mipmap chain. + Whether texture data will be in linear or sRGB color space (default is sRGB). + Texture Format. + + + + Unload sparse texture tile. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + + + + Update sparse texture tile with color values. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + Tile color data. + + + + Update sparse texture tile with raw pixel values. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + Tile raw pixel data. + + + + Represents a Sprite object for use in 2D gameplay. + + + + + Returns the texture that contains the alpha channel from the source texture. Unity generates this texture under the hood for sprites that have alpha in the source, and need to be compressed using techniques like ETC1. + +Returns NULL if there is no associated alpha texture for the source sprite. This is the case if the sprite has not been setup to use ETC1 compression. + + + + + Returns the border sizes of the sprite. + + + + + Bounds of the Sprite, specified by its center and extents in world space units. + + + + + Returns true if this Sprite is packed in an atlas. + + + + + If Sprite is packed (see Sprite.packed), returns its SpritePackingMode. + + + + + If Sprite is packed (see Sprite.packed), returns its SpritePackingRotation. + + + + + Location of the Sprite's center point in the Rect on the original Texture, specified in pixels. + + + + + The number of pixels in the sprite that correspond to one unit in world space. (Read Only) + + + + + Location of the Sprite on the original Texture, specified in pixels. + + + + + The Variant scale of texture used by the Sprite. This is useful to check when a Variant SpriteAtlas is being used by Sprites. + + + + + Get the reference to the used texture. If packed this will point to the atlas, if not packed will point to the source sprite. + + + + + Get the rectangle this sprite uses on its texture. Raises an exception if this sprite is tightly packed in an atlas. + + + + + Gets the offset of the rectangle this sprite uses on its texture to the original sprite bounds. If sprite mesh type is FullRect, offset is zero. + + + + + Returns a copy of the array containing sprite mesh triangles. + + + + + The base texture coordinates of the sprite mesh. + + + + + Returns a copy of the array containing sprite mesh vertex positions. + + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + Generates a default physics shape for the sprite. + + + + Gets a physics shape from the Sprite by its index. + + The index of the physics shape to retrieve. + An ordered list of the points in the selected physics shape to store points in. + + The number of points stored in the given list. + + + + + The number of physics shapes for the Sprite. + + + The number of physics shapes for the Sprite. + + + + + The number of points in the selected physics shape for the Sprite. + + The index of the physics shape to retrieve the number of points from. + + The number of points in the selected physics shape for the Sprite. + + + + + Sets up new Sprite geometry. + + Array of vertex positions in Sprite Rect space. + Array of sprite mesh triangle indices. + + + + Sets up a new Sprite physics shape. + + A multidimensional list of points in Sprite.rect space denoting the physics shape outlines. + + + + How a Sprite's graphic rectangle is aligned with its pivot point. + + + + + Pivot is at the center of the bottom edge of the graphic rectangle. + + + + + Pivot is at the bottom left corner of the graphic rectangle. + + + + + Pivot is at the bottom right corner of the graphic rectangle. + + + + + Pivot is at the center of the graphic rectangle. + + + + + Pivot is at a custom position within the graphic rectangle. + + + + + Pivot is at the center of the left edge of the graphic rectangle. + + + + + Pivot is at the center of the right edge of the graphic rectangle. + + + + + Pivot is at the center of the top edge of the graphic rectangle. + + + + + Pivot is at the top left corner of the graphic rectangle. + + + + + Pivot is at the top right corner of the graphic rectangle. + + + + + SpriteRenderer draw mode. + + + + + Displays the full sprite. + + + + + The SpriteRenderer will render the sprite as a 9-slice image where the corners will remain constant and the other sections will scale. + + + + + The SpriteRenderer will render the sprite as a 9-slice image where the corners will remain constant and the other sections will tile. + + + + + This enum controls the mode under which the sprite will interact with the masking system. + + + + + The sprite will not interact with the masking system. + + + + + The sprite will be visible only in areas where a mask is present. + + + + + The sprite will be visible only in areas where no mask is present. + + + + + Defines the type of mesh generated for a sprite. + + + + + Rectangle mesh equal to the user specified sprite size. + + + + + Tight mesh based on pixel alpha values. As many excess pixels are cropped as possible. + + + + + Sprite packing modes for the Sprite Packer. + + + + + Alpha-cropped ractangle packing. + + + + + Tight mesh based packing. + + + + + Sprite rotation modes for the Sprite Packer. + + + + + Any rotation. + + + + + Sprite is flipped horizontally when packed. + + + + + Sprite is flipped vertically when packed. + + + + + No rotation. + + + + + Sprite is rotated 180 degree when packed. + + + + + Renders a Sprite for 2D graphics. + + + + + The current threshold for Sprite Renderer tiling. + + + + + Rendering color for the Sprite graphic. + + + + + The current draw mode of the Sprite Renderer. + + + + + Flips the sprite on the X axis. + + + + + Flips the sprite on the Y axis. + + + + + Specifies how the sprite interacts with the masks. + + + + + Property to set or get the size to render when the SpriteRenderer.drawMode is set to SpriteDrawMode.Sliced or SpriteDrawMode.Tiled. + + + + + The Sprite to render. + + + + + Determines the position of the Sprite used for sorting the SpriteRenderer. + + + + + The current tile mode of the Sprite Renderer. + + + + + Registers a callback to receive a notification when the SpriteRenderer's Sprite reference changes. + + The callback to invoke when the SpriteRenderer's Sprite reference changes. + + + + Removes a callback (that receives a notification when the Sprite reference changes) that was previously registered to a SpriteRenderer. + + The callback to be removed. + + + + Helper utilities for accessing Sprite data. + + + + + Inner UV's of the Sprite. + + + + + + Minimum width and height of the Sprite. + + + + + + Outer UV's of the Sprite. + + + + + + Return the padding on the sprite. + + + + + + Determines the position of the Sprite used for sorting the Renderer. + + + + + The center of the Sprite is used as the point for sorting the Renderer. + + + + + The pivot of the Sprite is used as the point for sorting the Renderer. + + + + + Tiling mode for SpriteRenderer.tileMode. + + + + + Sprite Renderer tiles the sprite once the Sprite Renderer size is above SpriteRenderer.adaptiveModeThreshold. + + + + + Sprite Renderer tiles the sprite continuously when is set to SpriteRenderer.tileMode. + + + + + Stack trace logging options. + + + + + Native and managed stack trace will be logged. + + + + + No stack trace will be outputed to log. + + + + + Only managed stack trace will be outputed. + + + + + StaticBatchingUtility can prepare your objects to take advantage of Unity's static batching. + + + + + Combines all children GameObjects of the staticBatchRoot for static batching. + + The GameObject that should become the root of the combined batch. + + + + SCombines all GameObjects in gos for static batching and treats staticBatchRoot as the root. + + The GameObjects to prepare for static batching. + The GameObject that should become the root of the combined batch. + + + + Enum values for the Camera's targetEye property. + + + + + Render both eyes to the HMD. + + + + + Render only the Left eye to the HMD. + + + + + Do not render either eye to the HMD. + + + + + Render only the right eye to the HMD. + + + + + Access system and hardware information. + + + + + The current battery level (Read Only). + + + + + Returns the current status of the device's battery (Read Only). + + + + + Size of the compute thread group that supports efficient memory sharing on the GPU (Read Only). + + + + + Minimum buffer offset (in bytes) when binding a constant buffer using Shader.SetConstantBuffer or Material.SetConstantBuffer. + + + + + Support for various Graphics.CopyTexture cases (Read Only). + + + + + The model of the device (Read Only). + + + + + The user defined name of the device (Read Only). + + + + + Returns the kind of device the application is running on (Read Only). + + + + + A unique device identifier. It is guaranteed to be unique for every device (Read Only). + + + + + The identifier code of the graphics device (Read Only). + + + + + The name of the graphics device (Read Only). + + + + + The graphics API type used by the graphics device (Read Only). + + + + + The vendor of the graphics device (Read Only). + + + + + The identifier code of the graphics device vendor (Read Only). + + + + + The graphics API type and driver version used by the graphics device (Read Only). + + + + + Amount of video memory present (Read Only). + + + + + Is graphics device using multi-threaded rendering (Read Only)? + + + + + Graphics device shader capability level (Read Only). + + + + + Returns true if the texture UV coordinate convention for this platform has Y starting at the top of the image. + + + + + Returns true when the GPU has native support for indexing uniform arrays in fragment shaders without restrictions. + + + + + True if the GPU supports hidden surface removal. + + + + + Returns true if the GPU supports partial mipmap chains (Read Only). + + + + + Returns a bitwise combination of HDRDisplaySupportFlags describing the support for HDR displays on the system. + + + + + Returns the maximum anisotropic level for anisotropic filtering that is supported on the device. + + + + + Determines how many compute buffers Unity supports simultaneously in a compute shader for reading. (Read Only) + + + + + Determines how many compute buffers Unity supports simultaneously in a domain shader for reading. (Read Only) + + + + + Determines how many compute buffers Unity supports simultaneously in a fragment shader for reading. (Read Only) + + + + + Determines how many compute buffers Unity supports simultaneously in a geometry shader for reading. (Read Only) + + + + + Determines how many compute buffers Unity supports simultaneously in a hull shader for reading. (Read Only) + + + + + Determines how many compute buffers Unity supports simultaneously in a vertex shader for reading. (Read Only) + + + + + The largest total number of invocations in a single local work group that can be dispatched to a compute shader (Read Only). + + + + + The maximum number of work groups that a compute shader can use in X dimension (Read Only). + + + + + The maximum number of work groups that a compute shader can use in Y dimension (Read Only). + + + + + The maximum number of work groups that a compute shader can use in Z dimension (Read Only). + + + + + Maximum Cubemap texture size (Read Only). + + + + + The maximum size of a graphics buffer (GraphicsBuffer, ComputeBuffer, vertex/index buffer, etc.) in bytes (Read Only). + + + + + Maximum 3D Texture size (Read Only). + + + + + Maximum number of slices in a Texture array (Read Only). + + + + + Maximum texture size (Read Only). + + + + + Obsolete - use SystemInfo.constantBufferOffsetAlignment instead. Minimum buffer offset (in bytes) when binding a constant buffer using Shader.SetConstantBuffer or Material.SetConstantBuffer. + + + + + What NPOT (non-power of two size) texture support does the GPU provide? (Read Only) + + + + + Operating system name with version (Read Only). + + + + + Returns the operating system family the game is running on (Read Only). + + + + + Number of processors present (Read Only). + + + + + Processor frequency in MHz (Read Only). + + + + + Processor name (Read Only). + + + + + Application's actual rendering threading mode (Read Only). + + + + + The maximum number of random write targets (UAV) that Unity supports simultaneously. (Read Only) + + + + + How many simultaneous render targets (MRTs) are supported? (Read Only) + + + + + Are 2D Array textures supported? (Read Only) + + + + + Are 32-bit index buffers supported? (Read Only) + + + + + Are 3D (volume) RenderTextures supported? (Read Only) + + + + + Are 3D (volume) textures supported? (Read Only) + + + + + Is an accelerometer available on the device? + + + + + Returns true when anisotropic filtering is supported on the device. + + + + + Returns true when the platform supports asynchronous compute queues and false if otherwise. + + + + + Returns true if asynchronous readback of GPU data is available for this device and false otherwise. + + + + + Is there an Audio device available for playback? (Read Only) + + + + + Are compressed formats for 3D (volume) textures supported? (Read Only). + + + + + Are compute shaders supported? (Read Only) + + + + + Is conservative rasterization supported? (Read Only) + + + + + Are Cubemap Array textures supported? (Read Only) + + + + + Are geometry shaders supported? (Read Only) + + + + + This functionality is deprecated, and should no longer be used. Please use SystemInfo.supportsGraphicsFence. + + + + + Specifies whether the current platform supports the GPU Recorder or not. (Read Only). + + + + + Returns true when the platform supports GraphicsFences, and false if otherwise. + + + + + Is a gyroscope available on the device? + + + + + Does the hardware support quad topology? (Read Only) + + + + + Are image effects supported? (Read Only) + + + + + Is GPU draw call instancing supported? (Read Only) + + + + + Is the device capable of reporting its location? + + + + + Is streaming of texture mip maps supported? (Read Only) + + + + + Whether motion vectors are supported on this platform. + + + + + Returns true if multisampled textures are resolved automatically + + + + + Boolean that indicates whether multisampled texture arrays are supported (true if supported, false if not supported). + + + + + Are multisampled textures supported? (Read Only) + + + + + Returns true if the platform supports multisample resolve of depth textures. + + + + + Boolean that indicates whether Multiview is supported (true if supported, false if not supported). (Read Only) + + + + + Is sampling raw depth from shadowmaps supported? (Read Only) + + + + + Checks if ray tracing is supported by the current configuration. + + + + + Boolean that indicates if SV_RenderTargetArrayIndex can be used in a vertex shader (true if it can be used, false if not). + + + + + Are render textures supported? (Read Only) + + + + + Are cubemap render textures supported? (Read Only) + + + + + Returns true when the platform supports different blend modes when rendering to multiple render targets, or false otherwise. + + + + + Does the current renderer support binding constant buffers directly? (Read Only) + + + + + Are built-in shadows supported? (Read Only) + + + + + Are sparse textures supported? (Read Only) + + + + + Is the stencil buffer supported? (Read Only) + + + + + This property is true if the graphics API of the target build platform takes RenderBufferStoreAction.StoreAndResolve into account, false if otherwise. + + + + + Are tessellation shaders supported? (Read Only) + + + + + Returns true if the 'Mirror Once' texture wrap mode is supported. (Read Only) + + + + + Is the device capable of providing the user haptic feedback by vibration? + + + + + Amount of system memory present (Read Only). + + + + + Value returned by SystemInfo string properties which are not supported on the current platform. + + + + + True if the Graphics API takes RenderBufferLoadAction and RenderBufferStoreAction into account, false if otherwise. + + + + + This property is true if the current platform uses a reversed depth buffer (where values range from 1 at the near plane and 0 at far plane), and false if the depth buffer is normal (0 is near, 1 is far). (Read Only) + + + + + Returns a format supported by the platform for the specified usage. + + The Experimental.Rendering.GraphicsFormat format to look up. + The Experimental.Rendering.FormatUsage usage to look up. + + Returns a format supported by the platform. If no equivalent or compatible format is supported, the function returns GraphicsFormat.None. + + + + + Returns the platform-specific GraphicsFormat that is associated with the DefaultFormat. + + The DefaultFormat format to look up. + + + + Checks if the target platform supports the MSAA samples count in the RenderTextureDescriptor argument. + + The RenderTextureDescriptor to check. + + If the target platform supports the given MSAA samples count of RenderTextureDescriptor, returns the given MSAA samples count. Otherwise returns a lower fallback MSAA samples count value that the target platform supports. + + + + + Verifies that the specified graphics format is supported for the specified usage. + + The Experimental.Rendering.GraphicsFormat format to look up. + The Experimental.Rendering.FormatUsage usage to look up. + + Returns true if the format is supported for the specific usage. Returns false otherwise. + + + + + Is blending supported on render texture format? + + The format to look up. + + True if blending is supported on the given format. + + + + + Tests if a RenderTextureFormat can be used with RenderTexture.enableRandomWrite. + + The format to look up. + + True if the format can be used for random access writes. + + + + + Is render texture format supported? + + The format to look up. + + True if the format is supported. + + + + + Is texture format supported on this device? + + The TextureFormat format to look up. + + True if the format is supported. + + + + + Indicates whether the given combination of a vertex attribute format and dimension is supported on this device. + + The VertexAttributeFormat format to look up. + The dimension of vertex data to check for. + + True if the format with the given dimension is supported. + + + + + The language the user's operating system is running in. Returned by Application.systemLanguage. + + + + + Afrikaans. + + + + + Arabic. + + + + + Basque. + + + + + Belarusian. + + + + + Bulgarian. + + + + + Catalan. + + + + + Chinese. + + + + + ChineseSimplified. + + + + + ChineseTraditional. + + + + + Czech. + + + + + Danish. + + + + + Dutch. + + + + + English. + + + + + Estonian. + + + + + Faroese. + + + + + Finnish. + + + + + French. + + + + + German. + + + + + Greek. + + + + + Hebrew. + + + + + Hungarian. + + + + + Icelandic. + + + + + Indonesian. + + + + + Italian. + + + + + Japanese. + + + + + Korean. + + + + + Latvian. + + + + + Lithuanian. + + + + + Norwegian. + + + + + Polish. + + + + + Portuguese. + + + + + Romanian. + + + + + Russian. + + + + + Serbo-Croatian. + + + + + Slovak. + + + + + Slovenian. + + + + + Spanish. + + + + + Swedish. + + + + + Thai. + + + + + Turkish. + + + + + Ukrainian. + + + + + Unknown. + + + + + Vietnamese. + + + + + Describes the interface for the code coverage data exposed by mono. + + + + + Enables or disables code coverage. Note that Code Coverage can affect the performance. + + + Returns true if code coverage is enabled; otherwise, returns false. + + + + + Returns the coverage sequence points for the method you specify. See CoveredSequencePoint for more information about the coverage data this method returns. + + The method to get the sequence points for. + + Array of sequence points. + + + + + Returns the coverage summary for the specified method. See CoveredMethodStats for more information about the coverage statistics returned by this method. + + The method to get coverage statistics for. + + Coverage summary. + + + + + Returns an array of coverage summaries for the specified array of methods. + + The array of methods. + + Array of coverage summaries. + + + + + Returns an array of coverage summaries for the specified type. + + The type. + + Array of coverage summaries. + + + + + Returns the coverage summary for all methods that have been called since either the Unity process was started or Coverage.ResetAll() has been called. + + + Array of coverage summaries. + + + + + Resets all coverage data. + + + + + Resets the coverage data for the specified method. + + The method. + + + + Describes the summary of the code coverage for the specified method used by TestTools.Coverage. For an example of typical usage, see TestTools.Coverage.GetStatsFor. + + + + + The covered method. + + + + + The total number of sequence points in the method. + + + + + The total number of uncovered sequence points in the method. + + + + + Describes a covered sequence point used by TestTools.Coverage. For an example of typical usage, see TestTools.Coverage.GetSequencePointsFor. + + + + + The column number of the line of the file that contains the sequence point. + + + + + The name of the file that contains the sequence point. + + + + + The number of times the sequence point has been visited. + + + + + The offset in bytes from the start of the method to the first Intermediate Language instruction of this sequence point. + + + + + The line number of the file that contains the sequence point. + + + + + The method covered by the sequence point. + + + + + Allows you to exclude an Assembly, Class, Constructor, Method or Struct from TestTools.Coverage. + + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + + + + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + + The minimum amount of lines the text area will use. + + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + The minimum amount of lines the text area will use. + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + The minimum amount of lines the text area will use. + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + Represents a raw text or binary file asset. + + + + + The raw bytes of the text asset. (Read Only) + + + + + The size of the text asset data in bytes. (Read Only) + + + + + The text contents of the file as a string. (Read Only) + + + + + Create a new TextAsset with the specified text contents. + +This constructor creates a TextAsset, which is not the same as a plain text file. When saved to disk using the AssetDatabase class, the TextAsset should be saved with the .asset extension. + + The text contents for the TextAsset. + + + + Gets raw text asset data. + + + A reference to an array in native code that provides access to the raw asset data. + + + + + Returns the contents of the TextAsset. + + + + + Base class for Texture handling. + + + + + Allow Unity internals to perform Texture creation on any thread (rather than the dedicated render thread). + + + + + Defines the anisotropic filtering level of the Texture. + + + + + The amount of memory that all Textures in the scene use. + + + + + The total size of the Textures, in bytes, that Unity loads if there were no other constraints. Before Unity loads any Textures, it applies the which reduces the loaded Texture resolution if the Texture sizes exceed its value. The `desiredTextureMemory` value takes into account the mipmap levels that Unity has requested or that you have set manually. + +For example, if Unity does not load a Texture at full resolution because it is far away or its requested mipmap level is greater than 0, Unity reduces the `desiredTextureMemory` value to match the total memory needed. + +The `desiredTextureMemory` value can be greater than the `targetTextureMemory` value. + + + + + + Dimensionality (type) of the Texture (Read Only). + + + + + Filtering mode of the Texture. + + + + + Returns the GraphicsFormat format or color format of a Texture object. + + + + + Height of the Texture in pixels (Read Only). + + + + + The hash value of the Texture. + + + + + Whether Unity stores an additional copy of this texture's pixel data in CPU-addressable memory. + + + + + The mipmap bias of the Texture. + + + + + How many mipmap levels are in this Texture (Read Only). + + + + + The number of non-streaming Textures in the scene. This includes instances of Texture2D and CubeMap Textures. This does not include any other Texture types, or 2D and CubeMap Textures that Unity creates internally. + + + + + The amount of memory Unity allocates for non-streaming Textures in the scene. This only includes instances of Texture2D and CubeMap Textures. This does not include any other Texture types, or 2D and CubeMap Textures that Unity creates internally. + + + + + How many times has a Texture been uploaded due to Texture mipmap streaming. + + + + + Number of renderers registered with the Texture streaming system. + + + + + Number of streaming Textures. + + + + + This property forces the streaming Texture system to discard all unused mipmaps instead of caching them until the Texture is exceeded. This is useful when you profile or write tests to keep a predictable set of Textures in memory. + + + + + Force streaming Textures to load all mipmap levels. + + + + + Number of streaming Textures with mipmaps currently loading. + + + + + Number of streaming Textures with outstanding mipmaps to be loaded. + + + + + The total amount of Texture memory that Unity allocates to the Textures in the scene after it applies the and finishes loading Textures. `targetTextureMemory`also takes mipmap streaming settings into account. This value only includes instances of Texture2D and CubeMap Textures. This value does not include any other Texture types, or 2D and CubeMap Textures that Unity creates internally. + + + + + The total amount of Texture memory that Unity would use if it loads all Textures at mipmap level 0. + +This is a theoretical value that does not take into account any input from the streaming system or any other input, for example when you set the`Texture2D.requestedMipmapLevel` manually. + +To see a Texture memory value that takes inputs into account, use `desiredTextureMemory`. + +`totalTextureMemory` only includes instances of Texture2D and CubeMap Textures. This value does not include any other Texture types, or 2D and CubeMap Textures that Unity creates internally. + + + + + This counter is incremented when the Texture is updated. + + + + + Width of the Texture in pixels (Read Only). + + + + + Texture coordinate wrapping mode. + + + + + Texture U coordinate wrapping mode. + + + + + Texture V coordinate wrapping mode. + + + + + Texture W coordinate wrapping mode for Texture3D. + + + + + Can be used with Texture constructors that take a mip count to indicate that all mips should be generated. The value of this field is -1. + + + + + Retrieve a native (underlying graphics API) pointer to the Texture resource. + + + Pointer to an underlying graphics API Texture resource. + + + + + Increment the update counter. + + + + + Sets Anisotropic limits. + + + + + + + This function sets mipmap streaming debug properties on any materials that use this Texture through the mipmap streaming system. + + + + + Class that represents textures in C# code. + + + + + Indicates whether this texture was imported with TextureImporter.alphaIsTransparency enabled. This setting is available only in the Editor scripts. Note that changing this setting will have no effect; it must be enabled in TextureImporter instead. + + + + + Gets a small Texture with all black pixels. + + + + + The mipmap level calculated by the streaming system, which takes into account the streaming Cameras and the location of the objects containing this Texture. This is unaffected by requestedMipmapLevel or minimumMipmapLevel. + + + + + The mipmap level that the streaming system would load before memory budgets are applied. + + + + + The format of the pixel data in the texture (Read Only). + + + + + Gets a small Texture with all gray pixels. + + + + + This property causes a texture to ignore the QualitySettings.masterTextureLimit. + + + + + Gets a small Texture with all gray pixels. + + + + + The mipmap level that is currently loaded by the streaming system. + + + + + The mipmap level that the mipmap streaming system is in the process of loading. + + + + + Restricts the mipmap streaming system to a minimum mip level for this Texture. + + + + + Gets a small Texture with pixels that represent surface normal vectors at a neutral position. + + + + + Gets a small Texture with all red pixels. + + + + + The mipmap level to load. + + + + + Determines whether mipmap streaming is enabled for this Texture. + + + + + Sets the relative priority for this Texture when reducing memory size to fit within the memory budget. + + + + + Returns true if the VTOnly checkbox was checked when the texture was imported; otherwise returns false. For additional information, see TextureImporter.vtOnly. + + + + + Gets a small Texture with all white pixels. + + + + + Actually apply all previous SetPixel and SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, Unity discards the copy of pixel data in CPU-addressable memory after this operation. + + + + Resets the minimumMipmapLevel field. + + + + + Resets the requestedMipmapLevel field. + + + + + Compress texture at runtime to DXT/BCn or ETC formats. + + + + + + Creates a Unity Texture out of an externally created native texture object. + + Native 2D texture object. + Width of texture in pixels. + Height of texture in pixels. + Format of underlying texture object. + Does the texture have mipmaps? + Is texture using linear color space? + + + + + Create a new empty texture. + + + + + + + + + + Create a new empty texture. + + + + + + + + + + Create a new empty texture. + + + + + + + + + + Create a new empty texture. + + + + + + + + + + Flags used to control the encoding to an EXR file. + + + + + This texture will use Wavelet compression. This is best used for grainy images. + + + + + The texture will use RLE (Run Length Encoding) EXR compression format (similar to Targa RLE compression). + + + + + The texture will use the EXR ZIP compression format. + + + + + No flag. This will result in an uncompressed 16-bit float EXR file. + + + + + The texture will be exported as a 32-bit float EXR file (default is 16-bit). + + + + + Packs a set of rectangles into a square atlas, with optional padding between rectangles. + + An array of rectangle dimensions. + Amount of padding to insert between adjacent rectangles in the atlas. + The size of the atlas. + If the function succeeds, Unity populates this with the packed rectangles. + + Returns true if the function succeeds. Otherwise, returns false. + + + + + Returns pixel color at coordinates (x, y). + + X coordinate of the pixel to set. + Y coordinate of the pixel to set. + Mip level to sample, must be in the range [0, mipCount[. + + Pixel color sampled. + + + + + Returns pixel color at coordinates (x, y). + + X coordinate of the pixel to set. + Y coordinate of the pixel to set. + Mip level to sample, must be in the range [0, mipCount[. + + Pixel color sampled. + + + + + Returns filtered pixel color at normalized coordinates (u, v). + + U coordinate of the sample. + V coordinate of the sample. + Mip level to sample, must be in the range [0, mipCount[. + + Pixel color sampled. + + + + + Returns filtered pixel color at normalized coordinates (u, v). + + U coordinate of the sample. + V coordinate of the sample. + Mip level to sample, must be in the range [0, mipCount[. + + Pixel color sampled. + + + + + Gets raw data from a Texture for reading or writing. + + The mip level to reference. + + View into the texture system memory data buffer. + + + + + Retrieves a copy of the the pixel color data for a given mip level. The colors are represented by Color structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the the pixel color data for a given mip level. The colors are represented by Color structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the the pixel color data for a given area of a given mip level. The colors are represented by Color structs. + + The x position of the pixel array to fetch. + The y position of the pixel array to fetch. + The width length of the pixel array to fetch. + The height length of the pixel array to fetch. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the the pixel color data for a given area of a given mip level. The colors are represented by Color structs. + + The x position of the pixel array to fetch. + The y position of the pixel array to fetch. + The width length of the pixel array to fetch. + The height length of the pixel array to fetch. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the pixel color data at a given mip level. The colors are represented by lower-precision Color32 structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the pixel color data at a given mip level. The colors are represented by lower-precision Color32 structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Get raw data from a texture for reading or writing. + + + Raw texture data view. + + + + + Get raw data from a texture. + + + Raw texture data as a byte array. + + + + + Checks to see whether the mipmap level set by requestedMipmapLevel has finished loading. + + + True if the mipmap level requested by requestedMipmapLevel has finished loading. + + + + + Fills texture pixels with raw preformatted data. + + Raw data array to initialize texture pixels with. + Size of data in bytes. + + + + Fills texture pixels with raw preformatted data. + + Raw data array to initialize texture pixels with. + Size of data in bytes. + + + + Fills texture pixels with raw preformatted data. + + Raw data array to initialize texture pixels with. + Size of data in bytes. + + + + Packs multiple Textures into a texture atlas. + + Array of textures to pack into the atlas. + Padding in pixels between the packed textures. + Maximum size of the resulting texture. + Should the texture be marked as no longer readable? + + An array of rectangles containing the UV coordinates in the atlas for each input texture, or null if packing fails. + + + + + Reads the pixels from the current render target (the screen, or a RenderTexture), and writes them to the texture. + + The region of the render target to read from. + The horizontal pixel position in the texture to write the pixels to. + The vertical pixel position in the texture to write the pixels to. + If this parameter is true, Unity automatically recalculates the mipmaps for the texture after writing the pixel data. Otherwise, Unity does not do this automatically. + + + + Reinitializes a Texture2D, making it possible for you to replace width, height, textureformat, and graphicsformat data for that texture. This action also clears the pixel data associated with the texture from the CPU and GPU. +This function is very similar to the Texture constructor, except it works on a Texture object that already exists rather than creating a new one. +It is not possible to reinitialize Crunched textures, so if you pass a Crunched texture to this method, it returns false. See for more information about compressed and crunched textures. +Call Apply to upload the changed pixels to the graphics card. +Texture.isReadable must be true. + + New width of the Texture. + New height of the Texture. + New format of the Texture. + Indicates if the Texture should reserve memory for a full mip map chain. + + Returns true if the reinitialization was a success. + + + + + Reinitializes a Texture2D, making it possible for you to replace width, height, textureformat, and graphicsformat data for that texture. This action also clears the pixel data associated with the texture from the CPU and GPU. +This function is very similar to the Texture constructor, except it works on a Texture object that already exists rather than creating a new one. +It is not possible to reinitialize Crunched textures, so if you pass a Crunched texture to this method, it returns false. See for more information about compressed and crunched textures. +Call Apply to upload the changed pixels to the graphics card. +Texture.isReadable must be true. + + New width of the Texture. + New height of the Texture. + New format of the Texture. + Indicates if the Texture should reserve memory for a full mip map chain. + + Returns true if the reinitialization was a success. + + + + + Reinitializes a Texture2D, making it possible for you to replace width, height, textureformat, and graphicsformat data for that texture. This action also clears the pixel data associated with the texture from the CPU and GPU. +This function is very similar to the Texture constructor, except it works on a Texture object that already exists rather than creating a new one. +It is not possible to reinitialize Crunched textures, so if you pass a Crunched texture to this method, it returns false. See for more information about compressed and crunched textures. +Call Apply to upload the changed pixels to the graphics card. +Texture.isReadable must be true. + + New width of the Texture. + New height of the Texture. + New format of the Texture. + Indicates if the Texture should reserve memory for a full mip map chain. + + Returns true if the reinitialization was a success. + + + + + Resizes the texture. + + + + + + + + + Resizes the texture. + + + + + + + Sets pixel color at coordinates (x,y). + + X coordinate of the pixel to set. + Y coordinate of the pixel to set. + Color to set. + Mip level to sample, must be in the range [0, mipCount[. + + + + Sets pixel color at coordinates (x,y). + + X coordinate of the pixel to set. + Y coordinate of the pixel to set. + Color to set. + Mip level to sample, must be in the range [0, mipCount[. + + + + Set pixel values from raw preformatted data. + + Data array to initialize texture pixels with. + Mip level to fill. + Index in the source array to start copying from (default 0). + + + + Set pixel values from raw preformatted data. + + Data array to initialize texture pixels with. + Mip level to fill. + Index in the source array to start copying from (default 0). + + + + Set a block of pixel colors. + + The array of pixel colours to assign (a 2D image flattened to a 1D array). + The mip level of the texture to write to. + + + + Set a block of pixel colors. + + The mip level of the texture to write to. + + + + + + + + + Set a block of pixel colors. + + Pixel values to assign to the Texture. + Mip level of the Texture passed in pixel values. + + + + Set a block of pixel colors. + + Pixel values to assign to the Texture. + Mip level of the Texture passed in pixel values. + + + + Set a block of pixel colors. + + + + + + + + + + + Set a block of pixel colors. + + + + + + + + + + + Updates Unity texture to use different native texture object. + + Native 2D texture object. + + + + Class for handling 2D texture arrays. + + + + + Read Only. This property is used as a parameter in some overloads of the CommandBuffer.Blit, Graphics.Blit, CommandBuffer.SetRenderTarget, and Graphics.SetRenderTarget methods to indicate that all texture array slices are bound. The value of this property is -1. + + + + + Number of elements in a texture array (Read Only). + + + + + Texture format (Read Only). + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, Unity discards the copy of pixel data in CPU-addressable memory after this operation. + + + + Create a new texture array. + + Width of texture array in pixels. + Height of texture array in pixels. + Number of elements in the texture array. + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + Format of the texture. + Should mipmaps be created? + Amount of mips to allocate for the texture array. + + + + Create a new texture array. + + Width of texture array in pixels. + Height of texture array in pixels. + Number of elements in the texture array. + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + Format of the texture. + Should mipmaps be created? + Amount of mips to allocate for the texture array. + + + + Create a new texture array. + + Width of texture array in pixels. + Height of texture array in pixels. + Number of elements in the texture array. + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + Format of the texture. + Should mipmaps be created? + Amount of mips to allocate for the texture array. + + + + Gets raw data from a Texture for reading or writing. + + The mip level to reference. + The array slice to reference. + + The view into the texture system memory data buffer. + + + + + Retrieves a copy of the pixel color data for a given mip level of a given slice. The colors are represented by Color structs. + + The array slice to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the pixel color data for a given mip level of a given slice. The colors are represented by Color structs. + + The array slice to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the pixel color data for a given slice, at a given mip level. The colors are represented by lower-precision Color32 structs. + + The array slice to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the pixel color data for a given slice, at a given mip level. The colors are represented by lower-precision Color32 structs. + + The array slice to read pixel data from. + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Set pixel values from raw preformatted data. + + Data array to initialize texture pixels with. + Mip level to fill. + Array slice to copy pixels to. + Index in the source array to start copying from (default 0). + + + + Set pixel values from raw preformatted data. + + Data array to initialize texture pixels with. + Mip level to fill. + Array slice to copy pixels to. + Index in the source array to start copying from (default 0). + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Class for handling 3D Textures, Use this to create. + + + + + The depth of the texture (Read Only). + + + + + The format of the pixel data in the texture (Read Only). + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + Whether to discard the copy of pixel data in CPU-addressable memory after this operation. + + + + Creates Unity Texture out of externally created native texture object. + + Native 3D texture object. + Width of texture in pixels. + Height of texture in pixels. + Depth of texture in pixels + Format of underlying texture object. + Does the texture have mipmaps? + + + + + Create a new empty 3D Texture. + + Width of texture in pixels. + Height of texture in pixels. + Depth of texture in pixels. + Texture data format. + Determines whether the texture has mipmaps or not. A value of 1 (true) means the texture does have mipmaps, and a value of 0 (false) means the texture doesn't have mipmaps. + External native texture pointer to use. Defaults to generating its own internal native texture. + Amount of mipmaps to allocate for the texture. + + + + Create a new empty 3D Texture. + + Width of texture in pixels. + Height of texture in pixels. + Depth of texture in pixels. + Texture data format. + Determines whether the texture has mipmaps or not. A value of 1 (true) means the texture does have mipmaps, and a value of 0 (false) means the texture doesn't have mipmaps. + External native texture pointer to use. Defaults to generating its own internal native texture. + Amount of mipmaps to allocate for the texture. + + + + Create a new empty 3D Texture. + + Width of texture in pixels. + Height of texture in pixels. + Depth of texture in pixels. + Texture data format. + Determines whether the texture has mipmaps or not. A value of 1 (true) means the texture does have mipmaps, and a value of 0 (false) means the texture doesn't have mipmaps. + External native texture pointer to use. Defaults to generating its own internal native texture. + Amount of mipmaps to allocate for the texture. + + + + Returns the pixel color that represents one mip level of the 3D texture at coordinates (x,y,z). + + X coordinate to access a pixel. + Y coordinate to access a pixel. + Z coordinate to access a pixel. + The mipmap level to be accessed. + + The color of the pixel. + + + + + Returns the pixel color that represents one mip level of the 3D texture at coordinates (x,y,z). + + X coordinate to access a pixel. + Y coordinate to access a pixel. + Z coordinate to access a pixel. + The mipmap level to be accessed. + + The color of the pixel. + + + + + Returns the filtered pixel color that represents one mip level of the 3D texture at normalized coordinates (u,v,w). + + U normalized coordinate to access a pixel. + V normalized coordinate to access a pixel. + W normalized coordinate to access a pixel. + The mipmap level to be accessed. + + The colors to return by bilinear filtering. + + + + + Returns the filtered pixel color that represents one mip level of the 3D texture at normalized coordinates (u,v,w). + + U normalized coordinate to access a pixel. + V normalized coordinate to access a pixel. + W normalized coordinate to access a pixel. + The mipmap level to be accessed. + + The colors to return by bilinear filtering. + + + + + Gets raw data from a Texture for reading or writing. + + The mip level to reference. + + View into the texture system memory data buffer. + + + + + Retrieves a copy of the the pixel color data for a given mip level. The colors are represented by Color structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by Color structs. + + + + + Retrieves a copy of the the pixel color data for a given mip level. The colors are represented by Color structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors, represented by Color structs. + + + + + Retrieves a copy of the pixel color data at a given mip level. The colors are represented by lower-precision Color32 structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Retrieves a copy of the pixel color data at a given mip level. The colors are represented by lower-precision Color32 structs. + + The mip level to read pixel data from. The default is 0. + + An array that contains a copy of the requested pixel colors. + + + + + Sets the pixel color that represents one mip level of the 3D texture at coordinates (x,y,z). + + X coordinate to access a pixel. + Y coordinate to access a pixel. + Z coordinate to access a pixel. + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Sets the pixel color that represents one mip level of the 3D texture at coordinates (x,y,z). + + X coordinate to access a pixel. + Y coordinate to access a pixel. + Z coordinate to access a pixel. + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Set pixel values from raw preformatted data. + + Data array to initialize texture pixels with. + Mip level to fill. + Index in the source array to start copying from (default 0). + + + + Set pixel values from raw preformatted data. + + Data array to initialize texture pixels with. + Mip level to fill. + Index in the source array to start copying from (default 0). + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Updates Unity texture to use different native texture object. + + Native 3D texture object. + + + + Format used when creating textures from scripts. + + + + + Alpha-only texture format, 8 bit integer. + + + + + Color with alpha texture format, 8-bits per channel. + + + + + A 16 bits/pixel texture format. Texture stores color with an alpha channel. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGB(A) texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGB(A) texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGB(A) texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGB(A) texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGB(A) texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGB(A) texture format. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGB(A) HDR texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGB(A) HDR texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGB(A) HDR texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGB(A) HDR texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGB(A) HDR texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGB(A) texture format. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGBA texture format. + + + + + Compressed one channel (R) texture format. + + + + + Compressed two-channel (RG) texture format. + + + + + HDR compressed color texture format. + + + + + High quality compressed color texture format. + + + + + Color with alpha texture format, 8-bits per channel. + + + + + Compressed color texture format. + + + + + Compressed color texture format with Crunch compression for smaller storage sizes. + + + + + Compressed color with alpha channel texture format. + + + + + Compressed color with alpha channel texture format with Crunch compression for smaller storage sizes. + + + + + ETC2 EAC (GL ES 3.0) 4 bitspixel compressed unsigned single-channel texture format. + + + + + ETC2 EAC (GL ES 3.0) 4 bitspixel compressed signed single-channel texture format. + + + + + ETC2 EAC (GL ES 3.0) 8 bitspixel compressed unsigned dual-channel (RG) texture format. + + + + + ETC2 EAC (GL ES 3.0) 8 bitspixel compressed signed dual-channel (RG) texture format. + + + + + ETC (GLES2.0) 4 bits/pixel compressed RGB texture format. + + + + + ETC 4 bits/pixel compressed RGB texture format. + + + + + Compressed color texture format with Crunch compression for smaller storage sizes. + + + + + ETC 4 bitspixel RGB + 4 bitspixel Alpha compressed texture format. + + + + + ETC2 (GL ES 3.0) 4 bits/pixel compressed RGB texture format. + + + + + ETC2 (GL ES 3.0) 4 bits/pixel RGB+1-bit alpha texture format. + + + + + ETC2 (GL ES 3.0) 8 bits/pixel compressed RGBA texture format. + + + + + Compressed color with alpha channel texture format using Crunch compression for smaller storage sizes. + + + + + PowerVR (iOS) 2 bits/pixel compressed color texture format. + + + + + PowerVR (iOS) 4 bits/pixel compressed color texture format. + + + + + PowerVR (iOS) 2 bits/pixel compressed with alpha channel texture format. + + + + + PowerVR (iOS) 4 bits/pixel compressed with alpha channel texture format. + + + + + Single channel (R) texture format, 16 bit integer. + + + + + Single channel (R) texture format, 8 bit integer. + + + + + Scalar (R) texture format, 32 bit floating point. + + + + + Two color (RG) texture format, 8-bits per channel. + + + + + Two channel (RG) texture format, 16 bit integer per channel. + + + + + Color texture format, 8-bits per channel. + + + + + Three channel (RGB) texture format, 16 bit integer per channel. + + + + + A 16 bit color texture format. + + + + + RGB HDR format, with 9 bit mantissa per channel and a 5 bit shared exponent. + + + + + Color with alpha texture format, 8-bits per channel. + + + + + Color and alpha texture format, 4 bit per channel. + + + + + Four channel (RGBA) texture format, 16 bit integer per channel. + + + + + RGB color and alpha texture format, 32-bit floats per channel. + + + + + RGB color and alpha texture format, 16 bit floating point per channel. + + + + + Two color (RG) texture format, 32 bit floating point per channel. + + + + + Two color (RG) texture format, 16 bit floating point per channel. + + + + + Scalar (R) texture format, 16 bit floating point. + + + + + A format that uses the YUV color space and is often used for video encoding or playback. + + + + + Wrap mode for textures. + + + + + Clamps the texture to the last pixel at the edge. + + + + + Tiles the texture, creating a repeating pattern by mirroring it at every integer boundary. + + + + + Mirrors the texture once, then clamps to edge pixels. + + + + + Tiles the texture, creating a repeating pattern. + + + + + Priority of a thread. + + + + + Below normal thread priority. + + + + + Highest thread priority. + + + + + Lowest thread priority. + + + + + Normal thread priority. + + + + + Provides an interface to get time information from Unity. + + + + + Slows your application’s playback time to allow Unity to save screenshots in between frames. + + + + + The reciprocal of Time.captureDeltaTime. + + + + + The interval in seconds from the last frame to the current one (Read Only). + + + + + The interval in seconds at which physics and other fixed frame rate updates (like MonoBehaviour's MonoBehaviour.FixedUpdate) are performed. + + + + + The time since the last MonoBehaviour.FixedUpdate started (Read Only). This is the time in seconds since the start of the game. + + + + + The double precision time since the last MonoBehaviour.FixedUpdate started (Read Only). This is the time in seconds since the start of the game. + + + + + The timeScale-independent interval in seconds from the last MonoBehaviour.FixedUpdate phase to the current one (Read Only). + + + + + The timeScale-independent time at the beginning of the last MonoBehaviour.FixedUpdate phase (Read Only). This is the time in seconds since the start of the game. + + + + + The double precision timeScale-independent time at the beginning of the last MonoBehaviour.FixedUpdate (Read Only). This is the time in seconds since the start of the game. + + + + + The total number of frames since the start of the game (Read Only). + + + + + Returns true if called inside a fixed time step callback (like MonoBehaviour's MonoBehaviour.FixedUpdate), otherwise returns false. + + + + + The maximum value of Time.deltaTime in any given frame. This is a time in seconds that limits the increase of Time.time between two frames. + + + + + The maximum time a frame can spend on particle updates. If the frame takes longer than this, then updates are split into multiple smaller updates. + + + + + The real time in seconds since the game started (Read Only). + + + + + The real time in seconds since the game started (Read Only). Double precision version of Time.realtimeSinceStartup. + + + + + A smoothed out Time.deltaTime (Read Only). + + + + + The time at the beginning of this frame (Read Only). + + + + + The double precision time at the beginning of this frame (Read Only). This is the time in seconds since the start of the game. + + + + + The scale at which time passes. + + + + + The time since this frame started (Read Only). This is the time in seconds since the last non-additive scene has finished loading. + + + + + The double precision time since this frame started (Read Only). This is the time in seconds since the last non-additive scene has finished loading. + + + + + The timeScale-independent interval in seconds from the last frame to the current one (Read Only). + + + + + The timeScale-independent time for this frame (Read Only). This is the time in seconds since the start of the game. + + + + + The double precision timeScale-independent time for this frame (Read Only). This is the time in seconds since the start of the game. + + + + + Specify a tooltip for a field in the Inspector window. + + + + + The tooltip text. + + + + + Specify a tooltip for a field. + + The tooltip text. + + + + Interface for on-screen keyboards. Only native iPhone, Android, and Windows Store Apps are supported. + + + + + Is the keyboard visible or sliding into the position on the screen? + + + + + Returns portion of the screen which is covered by the keyboard. + + + + + Specifies whether the TouchScreenKeyboard supports the selection property. (Read Only) + + + + + Specifies whether the TouchScreenKeyboard supports the selection property. (Read Only) + + + + + How many characters the keyboard input field is limited to. 0 = infinite. + + + + + Specifies if input process was finished. (Read Only) + + + + + Will text input field above the keyboard be hidden when the keyboard is on screen? + + + + + Checks if the text within an input field can be selected and modified while TouchScreenKeyboard is open. + + + Returns true when you are able to select and modify the input field, returns false otherwise. + + + + + Is touch screen keyboard supported. + + + + + Gets or sets the character range of the selected text within the string currently being edited. + + + + + Returns the status of the on-screen keyboard. (Read Only) + + + + + Specified on which display the on-screen keyboard will appear. + + + + + Returns the text displayed by the input field of the keyboard. + + + + + Returns the TouchScreenKeyboardType of the keyboard. + + + + + Returns true whenever any keyboard is visible on the screen. + + + + + Specifies if input process was canceled. (Read Only) + + + + + Android specific on-screen keyboard settings. + + + + + Enable legacy on-screen keyboard hiding on Android. + + + + + Indicates whether the keyboard consumes screen touches outside the visible keyboard area. + + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + How many characters the keyboard input field is limited to. 0 = infinite. (Android and iOS only) + + + + The status of the on-screen keyboard. + + + + + The on-screen keyboard was canceled. + + + + + The user has finished providing input. + + + + + The on-screen keyboard has lost focus. + + + + + The on-screen keyboard is visible. + + + + + Enumeration of the different types of supported touchscreen keyboards. + + + + + Keyboard with standard ASCII keys. + + + + + Keyboard with numbers and a decimal point. + + + + + The default keyboard layout of the target platform. + + + + + Keyboard with additional keys suitable for typing email addresses. + + + + + Keyboard with alphanumeric keys. + + + + + Keyboard for the Nintendo Network (Deprecated). + + + + + Keyboard with standard numeric keys. + + + + + Keyboard with numbers and punctuation mark keys. + + + + + Keyboard with standard numeric keys. + + + + + Keyboard with a layout suitable for typing telephone numbers. + + + + + Keyboard with the "." key beside the space key, suitable for typing search terms. + + + + + Keyboard with symbol keys often used on social media, such as Twitter. + + + + + Keyboard with keys for URL entry. + + + + + The trail renderer is used to make trails behind objects in the Scene as they move about. + + + + + Select whether the trail will face the camera, or the orientation of the Transform Component. + + + + + Does the GameObject of this Trail Renderer auto destruct? + + + + + Set the color gradient describing the color of the trail at various points along its length. + + + + + Creates trails when the GameObject moves. + + + + + Set the color at the end of the trail. + + + + + The width of the trail at the end of the trail. + + + + + Configures a trail to generate Normals and Tangents. With this data, Scene lighting can affect the trail via Normal Maps and the Unity Standard Shader, or your own custom-built Shaders. + + + + + Set the minimum distance the trail can travel before a new vertex is added to it. + + + + + Set this to a value greater than 0, to get rounded corners on each end of the trail. + + + + + Set this to a value greater than 0, to get rounded corners between each segment of the trail. + + + + + Get the number of line segments in the trail. + + + + + Get the number of line segments in the trail. + + + + + Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the trail width at each segment. + + + + + Set the color at the start of the trail. + + + + + The width of the trail at the spawning point. + + + + + Choose whether the U coordinate of the trail texture is tiled or stretched. + + + + + How long does the trail take to fade out. + + + + + Set the curve describing the width of the trail at various points along its length. + + + + + Set an overall multiplier that is applied to the TrailRenderer.widthCurve to get the final width of the trail. + + + + + Adds a position to the trail. + + The position to add to the trail. + + + + Add an array of positions to the trail. + + The positions to add to the trail. + + + + Add an array of positions to the trail. + + The positions to add to the trail. + + + + Add an array of positions to the trail. + + The positions to add to the trail. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Removes all points from the TrailRenderer. +Useful for restarting a trail from a new position. + + + + + Get the position of a vertex in the trail. + + The index of the position to retrieve. + + The position at the specified index in the array. + + + + + Get the positions of all vertices in the trail. + + The array of positions to retrieve. + + How many positions were actually stored in the output array. + + + + + Get the positions of all vertices in the trail. + + The array of positions to retrieve. + + How many positions were actually stored in the output array. + + + + + Get the positions of all vertices in the trail. + + The array of positions to retrieve. + + How many positions were actually stored in the output array. + + + + + Set the position of a vertex in the trail. + + Which position to set. + The new position. + + + + Sets the positions of all vertices in the trail. + + The array of positions to set. + + + + Sets the positions of all vertices in the trail. + + The array of positions to set. + + + + Sets the positions of all vertices in the trail. + + The array of positions to set. + + + + Position, rotation and scale of an object. + + + + + The number of children the parent Transform has. + + + + + The rotation as Euler angles in degrees. + + + + + Returns a normalized vector representing the blue axis of the transform in world space. + + + + + Has the transform changed since the last time the flag was set to 'false'? + + + + + The transform capacity of the transform's hierarchy data structure. + + + + + The number of transforms in the transform's hierarchy data structure. + + + + + The rotation as Euler angles in degrees relative to the parent transform's rotation. + + + + + Position of the transform relative to the parent transform. + + + + + The rotation of the transform relative to the transform rotation of the parent. + + + + + The scale of the transform relative to the GameObjects parent. + + + + + Matrix that transforms a point from local space into world space (Read Only). + + + + + The global scale of the object (Read Only). + + + + + The parent of the transform. + + + + + The world space position of the Transform. + + + + + The red axis of the transform in world space. + + + + + Returns the topmost transform in the hierarchy. + + + + + A Quaternion that stores the rotation of the Transform in world space. + + + + + The green axis of the transform in world space. + + + + + Matrix that transforms a point from world space into local space (Read Only). + + + + + Unparents all children. + + + + + Finds a child by name n and returns it. + + Name of child to be found. + + The found child transform. Null if child with matching name isn't found. + + + + + Returns a transform child by index. + + Index of the child transform to return. Must be smaller than Transform.childCount. + + Transform child by index. + + + + + Gets the sibling index. + + + + + Transforms a direction from world space to local space. The opposite of Transform.TransformDirection. + + + + + + Transforms the direction x, y, z from world space to local space. The opposite of Transform.TransformDirection. + + + + + + + + Transforms position from world space to local space. + + + + + + Transforms the position x, y, z from world space to local space. The opposite of Transform.TransformPoint. + + + + + + + + Transforms a vector from world space to local space. The opposite of Transform.TransformVector. + + + + + + Transforms the vector x, y, z from world space to local space. The opposite of Transform.TransformVector. + + + + + + + + Is this transform a child of parent? + + + + + + Rotates the transform so the forward vector points at target's current position. + + Object to point towards. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at target's current position. + + Object to point towards. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at worldPosition. + + Point to look at. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at worldPosition. + + Point to look at. + Vector specifying the upward direction. + + + + Applies a rotation of eulerAngles.z degrees around the z-axis, eulerAngles.x degrees around the x-axis, and eulerAngles.y degrees around the y-axis (in that order). + + The rotation to apply in euler angles. + Determines whether to rotate the GameObject either locally to the GameObject or relative to the Scene in world space. + + + + The implementation of this method applies a rotation of zAngle degrees around the z axis, xAngle degrees around the x axis, and yAngle degrees around the y axis (in that order). + + Determines whether to rotate the GameObject either locally to the GameObject or relative to the Scene in world space. + Degrees to rotate the GameObject around the X axis. + Degrees to rotate the GameObject around the Y axis. + Degrees to rotate the GameObject around the Z axis. + + + + Rotates the object around the given axis by the number of degrees defined by the given angle. + + The degrees of rotation to apply. + The axis to apply rotation to. + Determines whether to rotate the GameObject either locally to the GameObject or relative to the Scene in world space. + + + + Applies a rotation of eulerAngles.z degrees around the z-axis, eulerAngles.x degrees around the x-axis, and eulerAngles.y degrees around the y-axis (in that order). + + The rotation to apply in euler angles. + + + + The implementation of this method applies a rotation of zAngle degrees around the z axis, xAngle degrees around the x axis, and yAngle degrees around the y axis (in that order). + + Degrees to rotate the GameObject around the X axis. + Degrees to rotate the GameObject around the Y axis. + Degrees to rotate the GameObject around the Z axis. + + + + Rotates the object around the given axis by the number of degrees defined by the given angle. + + The axis to apply rotation to. + The degrees of rotation to apply. + + + + Rotates the transform about axis passing through point in world coordinates by angle degrees. + + + + + + + + + + + + + + + Move the transform to the start of the local transform list. + + + + + Move the transform to the end of the local transform list. + + + + + Sets the position and rotation of the Transform component in local space (i.e. relative to its parent transform). + + + + + + + Set the parent of the transform. + + The parent Transform to use. + If true, the parent-relative position, scale and rotation are modified such that the object keeps the same world space position, rotation and scale as before. + + + + + Set the parent of the transform. + + The parent Transform to use. + If true, the parent-relative position, scale and rotation are modified such that the object keeps the same world space position, rotation and scale as before. + + + + + Sets the world space position and rotation of the Transform component. + + + + + + + Sets the sibling index. + + Index to set. + + + + Transforms direction from local space to world space. + + + + + + Transforms direction x, y, z from local space to world space. + + + + + + + + Transforms position from local space to world space. + + + + + + Transforms the position x, y, z from local space to world space. + + + + + + + + Transforms vector from local space to world space. + + + + + + Transforms vector x, y, z from local space to world space. + + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Transparent object sorting mode of a Camera. + + + + + Sort objects based on distance along a custom axis. + + + + + Default transparency sorting mode. + + + + + Orthographic transparency sorting mode. + + + + + Perspective transparency sorting mode. + + + + + Interface into tvOS specific functionality. + + + + + Advertising ID. + + + + + Is advertising tracking enabled. + + + + + The generation of the device. (Read Only) + + + + + iOS version. + + + + + Vendor ID. + + + + + Reset "no backup" file flag: file will be synced with iCloud/iTunes backup and can be deleted by OS in low storage situations. + + + + + + Set file flag to be excluded from iCloud/iTunes backup. + + + + + + iOS device generation. + + + + + Apple TV HD. + + + + + First generation Apple TV 4K. + + + + + First generation Apple TV 4K. + + + + + Second generation Apple TV 4K. + + + + + Apple TV HD. + + + + + A class for Apple TV remote input configuration. + + + + + Configures how "Menu" button behaves on Apple TV Remote. If this property is set to true hitting "Menu" on Remote will exit to system home screen. When this property is false current application is responsible for handling "Menu" button. It is recommended to set this property to true on top level menus of your application. + + + + + Configures if Apple TV Remote should autorotate all the inputs when Remote is being held in horizontal orientation. Default is false. + + + + + Configures how touches are mapped to analog joystick axes in relative or absolute values. If set to true it will return +1 on Horizontal axis when very far right is being touched on Remote touch aread (and -1 when very left area is touched correspondingly). The same applies for Vertical axis too. When this property is set to false player should swipe instead of touching specific area of remote to generate Horizontal or Vertical input. + + + + + Disables Apple TV Remote touch propagation to Unity Input.touches API. Useful for 3rd party frameworks, which do not respect Touch.type == Indirect. +Default is false. + + + + + Provides a base class for 2D lights. + + + + + A collection of APIs that facilitate pixel perfect rendering of sprite-based renderers. + + + + + To achieve a pixel perfect render, Sprites must be displaced to discrete positions at render time. This value defines the minimum distance between these positions. This doesn’t affect the GameObject's transform position. + + + + + Sprite Atlas is an asset created within Unity. It is part of the built-in sprite packing solution. + + + + + Return true if this SpriteAtlas is a variant. + + + + + Get the total number of Sprite packed into this atlas. + + + + + Get the tag of this SpriteAtlas. + + + + + Return true if Sprite is packed into this SpriteAtlas. + + + + + + Clone the first Sprite in this atlas that matches the name packed in this atlas and return it. + + The name of the Sprite. + + + + Clone all the Sprite in this atlas and fill them into the supplied array. + + Array of Sprite that will be filled. + + The size of the returned array. + + + + + Clone all the Sprite matching the name in this atlas and fill them into the supplied array. + + Array of Sprite that will be filled. + The name of the Sprite. + + + + Manages SpriteAtlas during runtime. + + + + + Trigger when a SpriteAtlas is registered via invoking the callback in U2D.SpriteAtlasManager.atlasRequested. + + + + + + Trigger when any Sprite was bound to SpriteAtlas but couldn't locate the atlas asset during runtime. + + + + + + Stores a set of information that describes the bind pose of this Sprite. + + + + + Shows the color set for the bone in the Editor. + + + + + The Unique GUID of this bone. + + + + + The length of the bone. This is important for the leaf bones to describe their length without needing another bone as the terminal bone. + + + + + The name of the bone. This is useful when recreating bone hierarchy at editor or runtime. You can also use this as a way of resolving the bone path when a Sprite is bound to a more complex or richer hierarchy. + + + + + The ID of the parent of this bone. + + + + + The position in local space of this bone. + + + + + The rotation of this bone in local space. + + + + + A list of methods designed for reading and writing to the rich internal data of a Sprite. + + + + + Returns an array of BindPoses. + + The sprite to retrieve the bind pose from. + + A list of bind poses for this sprite. There is no need to dispose the returned NativeArray. + + + + + Returns a list of SpriteBone in this Sprite. + + The sprite to get the list of SpriteBone from. + + An array of SpriteBone that belongs to this Sprite. + + + + + Returns a list of indices. This is the same as Sprite.triangle. + + + + A read-only list of indices indicating how the triangles are formed between the vertices. The array is marked as undisposable. + + + + + Retrieves a strided accessor to the internal vertex attributes. + + + + + A read-only list of. + + + + + Returns the number of vertices in this Sprite. + + + + + + Checks if a specific channel exists for this Sprite. + + + + + True if the channel exists. + + + + + Sets the bind poses for this Sprite. + + The list of bind poses for this Sprite. The array must be disposed of by the caller. + + + + + Sets the SpriteBones for this Sprite. + + + + + + + Set the indices for this Sprite. This is the same as Sprite.triangle. + + The list of indices for this Sprite. The array must be disposed of by the caller. + + + + + Sets a specific channel of the VertexAttribute. + + The list of values for this specific VertexAttribute channel. The array must be disposed of by the caller. + + + + + + Sets the vertex count. This resizes the internal buffer. It also preserves any configurations of VertexAttributes. + + + + + + + A list of methods that allow the caller to override what the SpriteRenderer renders. + + + + + Stop using the deformable buffer to render the Sprite and use the original mesh instead. + + + + + + The BurstAuthorizedExternalMethod attribute lets you mark a function as being authorized for Burst to call from within a static constructor. + + + + + The BurstAuthorizedExternalMethod attribute lets you mark a function as being authorized for Burst to call from within a static constructor. + + + + + The BurstDiscard attribute lets you remove a method or property from being compiled to native code by the burst compiler. + + + + + The BurstDiscard attribute lets you remove a method or property from being compiled to native code by the burst compiler. + + + + + Used to specify allocation type for NativeArray. + + + + + Allocation associated with a DSPGraph audio kernel. + + + + + Invalid allocation. + + + + + No allocation. + + + + + Persistent allocation. + + + + + Temporary allocation. + + + + + Temporary job allocation. + + + + + DeallocateOnJobCompletionAttribute. + + + + + Enumeration of AtomicSafetyHandle errors. + + + + + Corresponds to an error triggered when the object protected by this AtomicSafetyHandle is accessed on the main thread after it is deallocated. + + + + + Corresponds to an error triggered when the object protected by this AtomicSafetyHandle is accessed by a worker thread after it is deallocated. + + + + + Corresponds to an error triggered when the object protected by this AtomicSafetyHandle is accessed by a worker thread before it is allocated. + + + + + AtomicSafetyHandle is used by the job system to provide validation and full safety. + + + + + Checks if the handle can be deallocated. Throws an exception if it has already been destroyed or a job is currently accessing the data. + + Safety handle. + + + + Checks if the handle is still valid and throws an exception if it is already destroyed. + + Safety handle. + + + + CheckGetSecondaryDataPointerAndThrow. + + Safety handle. + + + + Checks if the handle can be read from. Throws an exception if already destroyed or a job is currently writing to the data. + + Safety handle. + + + + Performs CheckWriteAndThrow and then bumps the secondary version. + + Safety handle. + + + + Checks if the handle can be written to. Throws an exception if already destroyed or a job is currently reading or writing to the data. + + Safety handle. + + + + Creates a new AtomicSafetyHandle that is valid until AtomicSafetyHandle.Release is called. + + + Safety handle. + + + + + Waits for all jobs running against this AtomicSafetyHandle to complete. + + Safety handle. + + Result. + + + + + Waits for all jobs running against this AtomicSafetyHandle to complete and then disables the read and write access on this atomic safety handle. + + Safety handle. + + Result. + + + + + Waits for all jobs running against this AtomicSafetyHandle to complete and then releases the atomic safety handle. + + Safety handle. + + Result. + + + + + Returns true if the AtomicSafetyHandle is configured to allow reading or writing. + + Safety handle. + + True if the AtomicSafetyHandle is configured to allow reading or writing, false otherwise. + + + + + Fetch the job handles of all jobs reading from the safety handle. + + The atomic safety handle to return readers for. + The maximum number of handles to be written to the output array. + A buffer where the job handles will be written. + + The actual number of readers on the handle, which can be greater than the maximum count provided. + + + + + Return the name of the specified reading job. + + Safety handle. + Index of the reader. + + The debug name of the reader. + + + + + Returns the safety handle which should be used for all temp memory allocations in this temp memory scope. All temp memory allocations share the same safety handle since they are automatically disposed of at the same time. + + + The safety handle for temp memory allocations in the current scope. + + + + + Returns a single shared handle, that can be shared by for example NativeSlice pointing to stack memory. + + + Safety handle. + + + + + Return the writer (if any) on an atomic safety handle. + + Safety handle. + + The job handle of the writer. + + + + + Return the debug name of the current writer on an atomic safety handle. + + Safety handle. + + Name of the writer, if any. + + + + + Checks if an AtomicSafetyHandle is the temp memory safety handle for the currently active temp memory scope. + + Safety handle. + + True if the safety handle is the temp memory handle for the current scope. + + + + + Allocates a new static safety ID, to store information for the provided type T. + + The name of the scripting type that owns this AtomicSafetyHandle, to be embedded in error messages involving the handle. This is expected to be a UTF8-encoded byte array, and is not required to be null-terminated. + The number of bytes in the ownerTypeNameBytes array, excluding the optional null terminator. + + + + Allocates a new static safety ID, to store information for the provided type T. + + + + + Marks the AtomicSafetyHandle so that it cannot be disposed of. + + Safety handle. + + + + Releases a previously created AtomicSafetyHandle. + + Safety handle. + + + + Lets you prevent read or write access on the atomic safety handle. + + Safety handle. + Use false to disallow read or write access, or true otherwise. + + + + Switches the AtomicSafetyHandle to the secondary version number. + + Safety handle. + Allow writing. + + + + Lets you bump the secondary version when scheduling a job that has write access to the atomic safety handle. + + Safety handle. + Use true to bump secondary version on schedule. + + + + Provide a custom error message for a specific job debugger error type, in cases where additional context can be provided. + + The static safety ID with which the provided custom error message should be associated. This ID must have been allocated with NewStaticSafetyId. Passing 0 is invalid; this is the default static safety ID, and its error messages can not be modified. + The class of error that should use the provided custom error message instead of the default job debugger error message. + The error message to use for the specified error type. This is expected to be a UTF8-encoded byte array, and is not required to be null-terminated. + The number of bytes in the messageBytes array, excluding the optional null terminator. + + + + Assigns the provided static safety ID to an AtomicSafetyHandle. The ID's owner type name and any custom error messages are used by the job debugger when reporting errors involving the target handle. + + The AtomicSafetyHandle to modify. + The static safety ID to associate with the provided handle. This ID must have been allocated with NewStaticSafetyId. + + + + Switches the AtomicSafetyHandle to the secondary version number. + + Safety handle. + + + + DisposeSentinel is used to automatically detect memory leaks. + + + + + Clears the DisposeSentinel. + + The DisposeSentinel to clear. + + + + Creates a new AtomicSafetyHandle and a new DisposeSentinel, to be used to track safety and leaks on some native data. + + The AtomicSafetyHandle that can be used to control access to the data related to the DisposeSentinel being created. + The new DisposeSentinel. + The stack depth where to extract the logging information from. + + + + Releases the AtomicSafetyHandle and clears the DisposeSentinel. + + The AtomicSafetyHandle returned when invoking Create. + The DisposeSentinel. + + + + EnforceJobResult. + + + + + AllJobsAlreadySynced. + + + + + DidSyncRunningJobs. + + + + + HandleWasAlreadyDeallocated. + + + + + NativeArray Unsafe Utility. + + + + + Converts an existing buffer to a NativeArray. + + Pointer to the preallocated data. + Number of elements. The length of the data in bytes will be computed automatically from this. + Allocation strategy to use. + + A new NativeArray, allocated with the given strategy and wrapping the provided data. + + + + + Returns the AtomicSafetyHandle that is used for safety control on the NativeArray. + + NativeArray. + + Safety handle. + + + + + Gets the pointer to the data owner by the NativeArray, without performing checks. + + NativeArray. + + NativeArray memory buffer pointer. + + + + + Gets the pointer to the memory buffer owner by the NativeArray, performing checks on whether the native array can be written to. + + NativeArray. + + NativeArray memory buffer pointer. + + + + + Gets a pointer to the memory buffer of the NativeArray or NativeArray.ReadOnly. + + NativeArray. + + NativeArray memory buffer pointer. + + + + + Gets a pointer to the memory buffer of the NativeArray or NativeArray.ReadOnly. + + NativeArray. + + NativeArray memory buffer pointer. + + + + + Sets a new AtomicSafetyHandle for the provided NativeArray. + + NativeArray. + Safety handle. + + + + Allows you to create your own custom native container. + + + + + NativeContainerIsAtomicWriteOnlyAttribute. + + + + + NativeContainerIsReadOnlyAttribute. + + + + + NativeContainerSupportsDeallocateOnJobCompletionAttribute. + + + + + NativeContainerSupportsDeferredConvertListToArray. + + + + + NativeContainerSupportsMinMaxWriteRestrictionAttribute. + + + + + By default native containers are tracked by the safety system to avoid race conditions. The safety system encapsulates the best practices and catches many race condition bugs from the start. + + + + + By default unsafe Pointers are not allowed to be used in a job since it is not possible for the Job Debugger to gurantee race condition free behaviour. This attribute lets you explicitly disable the restriction on a job. + + + + + When this attribute is applied to a field in a job struct, the managed reference to the class will be set to null on the copy of the job struct that is passed to the job. + + + + + This attribute can inject a worker thread index into an int on the job struct. This is usually used in the implementation of atomic containers. The index is guaranteed to be unique to any other job that might be running in parallel. + + + + + NativeSlice unsafe utility class. + + + + + ConvertExistingDataToNativeSlice. + + Memory pointer. + Number of elements. + + + + Get safety handle for native slice. + + NativeSlice. + + Safety handle. + + + + + Get NativeSlice memory buffer pointer. Checks whether the native array can be written to. + + NativeSlice. + + Memory pointer. + + + + + Get NativeSlice memory buffer pointer. Checks whether the native array can be read from. + + NativeSlice. + + Memory pointer. + + + + + Set safetly handle on NativeSlice. + + NativeSlice. + Safety handle. + + + + Unsafe utility class. + + + + + The memory address of the struct. + + Struct. + + Memory pointer. + + + + + Minimum alignment of a struct. + + + Memory pointer. + + + + + Gets a reference to the array element at its current location in memory. + + The pointer to beginning of array of struct to reference. + Index of element in array. + + A reference to a value of type T. + + + + + Reinterprets the reference as a reference of a different type. + + The reference to reinterpret. + + A reference to a value of type T. + + + + + Gets a reference to the struct at its current location in memory. + + The pointer of struct to reference. + + A reference to a value of type T. + + + + + Any memory allocated before this call, that hasn't already been freed, is assumed to have leaked. Prints a list of leaks. + + + The number of leaks found. + + + + + Assigns an Object reference to a struct or pinned class. See Also: UnsafeUtility.PinGCObjectAndGetAddress. + + + + + + + Copies sizeof(T) bytes from ptr to output. + + Memory pointer. + Struct. + + + + Copies sizeof(T) bytes from input to ptr. + + Memory pointer. + Struct. + + + + Determines whether the specified enums are equal without boxing. + + The first enum to compare. + The second enum to compare. + + True if equal, otherwise false. + + + + + Return integer representation of enum value without boxing. + + Enum value to convert. + + Returns the integer representation of the enum value. + + + + + Tells the leak checking system to ignore any memory allocations made up to that point - if they leak, they are forgiven. + + + The number of leaks forgiven. + + + + + Free memory. + + Memory pointer. + Allocator. + + + + Free memory with leak tracking. + + Memory pointer. + Allocator. + + + + Returns the offset of the field relative struct or class it is contained in. + + + + + + Get whether leak detection is 1=disabled, 2=enabled, or 3=enabled with callstacks. + + + The mode of leak detection. + + + + + Returns whether the struct is blittable. + + The System.Type of a struct. + + True if struct is blittable, otherwise false. + + + + + Returns whether the struct is blittable. + + The System.Type of a struct. + + True if struct is blittable, otherwise false. + + + + + Returns whether the struct or type is unmanaged. An unmanaged type contains no managed fields, and can be freely copied in memory. + + The System.Type of a struct. + + True if struct is unmanaged, otherwise false. + + + + + Returns whether the struct or type is unmanaged. An unmanaged type contains no managed fields, and can be freely copied in memory. + + The System.Type of a struct. + + True if struct is unmanaged, otherwise false. + + + + + Returns true if the allocator label is valid and can be used to allocate or deallocate memory. + + + + + + Returns whether the type is acceptable as an element type in native containers. + + The System.Type to check. + + True if type is acceptable as a native container element. + + + + + Returns whether the type is acceptable as an element type in native containers. + + The System.Type to check. + + True if type is acceptable as a native container element. + + + + + Allocate memory. + + Size. + Alignment. + Allocator. + + Memory pointer. + + + + + Allocate memory with leak tracking. + + Size. + Alignment. + Allocator. + Callstacks to skip. + + Memory pointer. + + + + + Clear memory. + + Memory pointer. + Size. + + + + Checks to see whether two memory regions are identical or not by comparing a specified memory region in the first given memory buffer with the same region in the second given memory buffer. + + Pointer to the first memory buffer. + Pointer to the second memory buffer to compare the first one to. + Number of bytes to compare. + + 0 if the contents are identical, non-zero otherwise. + + + + + Copy memory. + + Destination memory pointer. + Source memory pointer. + Size. + + + + Copy memory and replicate. + + Destination memory pointer. + Source memory pointer. + Size. + Count. + + + + Similar to UnsafeUtility.MemCpy but can skip bytes via desinationStride and sourceStride. + + + + + + + + + + + Move memory. + + Destination memory pointer. + Source memory pointer. + Size. + + + + Set memory to specified value. + + Destination memory pointer. + Value to be set. + Size. + + + + Keeps a strong GC reference to the object and pins it. The object is guranteed to not move its memory location in a moving GC. Returns the address of the first element of the array. + +See Also: UnsafeUtility.ReleaseGCObject. + + + + + Keeps a strong GC reference to the object and pins it. The object is guranteed to not move its memory location in a moving GC. Returns the address of the memory location of the object. + +See Also: UnsafeUtility.ReleaseGCObject. + + + + + + + Read array element. + + Memory pointer. + Array index. + + Array Element. + + + + + Read array element with stride. + + Memory pointer. + Array index. + Stride. + + Array element. + + + + + Releases a GC Object Handle, previously aquired by UnsafeUtility.PinGCObjectAndGetAddress. + + + + + + Sets whether leak detection is 1=disabled, 2=enabled, or 3=enabled with callstacks. + + The mode of leak detection. + + + + Size of struct. + + + Size of struct. + + + + + Write array element. + + Memory pointer. + Array index. + Value to write. + + + + Write array element with stride. + + Memory pointer. + Array index. + Stride. + Value to write. + + + + Used in conjunction with the ReadOnlyAttribute, WriteAccessRequiredAttribute lets you specify which struct method and property require write access to be invoked. + + + + + A NativeArray exposes a buffer of native memory to managed code, making it possible to share data between managed and native without marshalling costs. + + + + + Cast NativeArray to read-only array. + + + Read-only array. + + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copy all the elements from another NativeArray or managed array of the same length. + + Source array. + + + + Copy all the elements from another NativeArray or managed array of the same length. + + Source array. + + + + Copy all elements to another NativeArray or managed array of the same length. + + Destination array. + + + + Copy all elements to another NativeArray or managed array of the same length. + + Destination array. + + + + Creates a new NativeArray from an existing array of elements. + + An array to copy the data from. + The allocation strategy used for the data. + + + + Creates a new NativeArray from an existing NativeArray. + + NativeArray to copy the data from. + The allocation strategy used for the data. + + + + Creates a new NativeArray allocating enough memory to fit the provided amount of elements. + + Number of elements to be allocated. + The allocation strategy used for the data. + Options to control the behaviour of the NativeArray. + + + + Disposes the NativeArray. + + + + + Compares to NativeArray. + + NativeArray to compare against. + + True in case the two NativeArray are the same, false otherwise. + + + + + Compares to NativeArray. + + Object to compare against. + + True in case the two NativeArray are the same, false otherwise. + + + + + Get enumerator. + + + Enumerator. + + + + + Returns a hash code for the current instance. + + + Hash code. + + + + + Return a view into the array starting at the specified index. + + The start index of the sub array. + The length of the sub array. + + A view into the array that aliases the original array. Cannot be disposed. + + + + + Indicates that the NativeArray has an allocated memory buffer. + + + + + Number of elements in the NativeArray. + + + + + NativeArray interface constrained to read-only operation. + + + + + Copy all elements to a NativeArray or managed array of the same length. + + The destination array to copy to. + + + + Copy all elements to a NativeArray or managed array of the same length. + + The destination array to copy to. + + + + Get enumerator. + + + Enumerator. + + + + + Indicates that the NativeArray.ReadOnly has an allocated memory buffer. + + + + + Number of elements in the NativeArray.ReadOnly. + + + + + Reinterpret the array as having a different data type (type punning). + + + An alias of the same array, but reinterpreted as the target type. + + + + + Read-only access to NativeArray.ReadOnly elements by index. + + + + + Convert the data in this NativeArray.ReadOnly to a managed array. + + + A new managed array with the same contents as this array. + + + + + Reinterpret the array as having a different data type (type punning). + + The expected size (in bytes, as given by sizeof) of the current element type of the array. + + An alias of the same array, but reinterpreted as the target type. + + + + + Reinterpret the array as having a different data type (type punning). + + The expected size (in bytes, as given by sizeof) of the current element type of the array. + + An alias of the same array, but reinterpreted as the target type. + + + + + Reinterpret and load data starting at underlying index as a different type. + + Index in underlying array where the load should start. + + The loaded data. + + + + + Reinterpret and store data starting at underlying index as a different type. + + Index in the underlying array where the data is to be stored. + The data to store. + + + + Access NativeArray elements by index. Notice that structs are returned by value and not by reference. + + + + + Convert NativeArray to array. + + + Array. + + + + + NativeArrayOptions lets you control if memory should be cleared on allocation or left uninitialized. + + + + + Clear NativeArray memory on allocation. + + + + + Uninitialized memory can improve performance, but results in the contents of the array elements being undefined. +In performance sensitive code it can make sense to use NativeArrayOptions.Uninitialized, if you are writing to the entire array right after creating it without reading any of the elements first. + + + + + + NativeDisableParallelForRestrictionAttribute. + + + + + The container has from start a size that will never change. + + + + + The specified number of elements will never change. + + The fixed number of elements in the container. + + + + The fixed number of elements in the container. + + + + + Static class for native leak detection settings. + + + + + Set whether native memory leak detection should be enabled or disabled. + + + + + Native leak memory leak detection mode enum. + + + + + Indicates that native memory leak detection is disabled. + + + + + Indicates that native memory leak detection is enabled. It is lightweight and will not collect any stacktraces. + + + + + Indicates that native memory leak detection is enabled with full stack trace extraction & logging. + + + + + Native Slice. + + + + + Copy all the elements from a NativeSlice or managed array of the same length. + + NativeSlice. + Array. + + + + Copy all the elements from a NativeSlice or managed array of the same length. + + NativeSlice. + Array. + + + + Copy all the elements of the slice to a NativeArray or managed array of the same length. + + Array. + + + + Copy all the elements of the slice to a NativeArray or managed array of the same length. + + Array. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + Constructor. + + NativeArray. + Start index. + Memory pointer. + Length. + + + + GetEnumerator. + + + Enumerator. + + + + + Implicit operator for creating a NativeSlice from a NativeArray. + + NativeArray. + + + + Number of elements in the slice. + + + + + SliceConvert. + + + NativeSlice. + + + + + SliceWithStride. + + Stride offset. + Field name whos offset should be used as stride. + + NativeSlice. + + + + + SliceWithStride. + + Stride offset. + Field name whos offset should be used as stride. + + NativeSlice. + + + + + SliceWithStride. + + Stride offset. + Field name whos offset should be used as stride. + + NativeSlice. + + + + + Returns stride set for Slice. + + + + + Access NativeSlice elements by index. Notice that structs are returned by value and not by reference. + + + + + Convert NativeSlice to array. + + + Array. + + + + + The ReadOnly attribute lets you mark a member of a struct used in a job as read-only. + + + + + The ReadOnly attribute lets you mark a member of a struct used in a job as read-only. + + + + + The WriteOnly attribute lets you mark a member of a struct used in a job as write-only. + + + + + Subsystem tags for the read request, describing broad asset type or subsystem that triggered the read request. + + + + + The read request originated from an audio subsystem. + + + + + The read request originated in a Unity.Entities scene loading subsystem. + + + + + The read request originated in a Unity.Entities.Serialization binary reader subsystem. + + + + + A request for file information. + + + + + The read request originated in mesh loading. + + + + + The subsystem where the read request originated is unknown. + + + + + The read request originated in scripts. + + + + + The read request originated in texture loading. + + + + + The read request originated in Virtual Texturing. + + + + + With the AsyncReadManager, you can perform asynchronous I/O operations through Unity's virtual file system. You can perform these operations on any thread or job. + + + + + Closes a file held open internally by the AsyncReadManager. + + The path to the file to close. + (Optional) A JobHandle to wait on before performing the close. + + A JobHandle that completes when the asynchronous close operation finishes. + + + + + Gets information about a file. + + The name of the file to query. + A struct that this function fills in with information about the file upon completion of this asynchronous request. + + A read handle that you can use to monitor the progress and status of this GetFileInfo command. + + + + + Opens the file asynchronously. + + The path to the file to be opened. + + The FileHandle of the file being opened. Use the FileHandle to check the status of the open operation, to read the file, and to close the file when done. + + + + + Issues an asynchronous file read operation. Returns a ReadHandle. + + The filename to read from. + A pointer to an array of ReadCommand structs that specify offset, size, and destination buffer. + The number of read commands pointed to by readCmds. + (Optional) The name of the object being read, for metrics purposes. + (Optional) The of the object being read, for metrics purposes. + (Optional) The AssetLoadingSubsystem|Subsystem tag for the read operation, for metrics purposes. + + Used to monitor the progress and status of the read command. + + + + + Queues a set of read operations for a file opened with OpenFileAsync. + + The FileHandle to be read from, opened by AsyncReadManager.OpenFileAsync. + A struct containing the read commands to queue. + + A ReadHandle object you can use to check the status and monitor the progress of the read operations. + + + + + Queues a set of read operations for a file once the specified Jobs have completed. + + The FileHandle to be read from, opened by AsyncReadManager.OpenFileAsync. + A pointer to a struct containing the read commands to queue. + The dependency that will trigger the read to begin. + + A ReadHandle object you can to use to check the status and monitor the progress of the read operations. + + + + + Manages the recording and retrieval of metrics from the AsyncReadManager. + + + + + Clears the metrics for all completed requests, including failed and canceled requests. + + + + + Flags controlling the behaviour of AsyncReadManagerMetrics.GetMetrics and AsyncReadManagerMetrics.GetCurrentSummaryMetrics. + + + + + Clear metrics for completed read requests after returning. + + + + + Pass no flags. + + + + + Gets a summary of the metrics collected for AsyncReadManager read operations since you started data collection or last cleared the metrics data. + + Flags to control the behavior, including clearing the underlying completed metrics after reading. + + A summary of the current metrics data. + + + + + Gets a filtered summary of the metrics collected for AsyncReadManager read operations since you started data collection or last cleared the metrics data. + + The filters to apply to the metrics before calculating the summary. + Flags to control the behavior, including clearing the underlying completed metrics after reading. + + A summary of the current metric data, filtered by the specified metricsFilters. + + + + + Returns the current AsyncReadManager metrics. + + Flags to control the behaviour, including clearing the underlying completed metrics after reading. + (Optional) The AsyncReadManagerMetricsFilters|filters to control the data returned. + + Array of AsyncReadManagerRequestMetric|read request metrics currently stored in the AsyncReadManager, which can be filtered by passing AsyncReadManagerMetricsFilters. + + + + + Returns the current AsyncReadManager metrics. + + Flags to control the behaviour, including clearing the underlying completed metrics after reading. + (Optional) The AsyncReadManagerMetricsFilters|filters to control the data returned. + + Array of AsyncReadManagerRequestMetric|read request metrics currently stored in the AsyncReadManager, which can be filtered by passing AsyncReadManagerMetricsFilters. + + + + + Writes the current AsyncReadManager metrics into the given List. + + The pre-allocated list to store the metrics in. + Flags to control the behaviour, including clearing the underlying completed metrics after reading. + (Optional) The AsyncReadManagerMetricsFilters|filters to control the data returned. + + + + Writes the current AsyncReadManager metrics into the given List. + + The pre-allocated list to store the metrics in. + Flags to control the behaviour, including clearing the underlying completed metrics after reading. + (Optional) The AsyncReadManagerMetricsFilters|filters to control the data returned. + + + + Summarizes an array containing AsyncReadManagerRequestMetric records. + + Array of previously collected AsyncReadManagerRequestMetrics. + + Calculated summary of the given metrics. + + + + + Summarizes an array containing AsyncReadManagerRequestMetric records. + + Array of previously collected AsyncReadManagerRequestMetrics. + + Calculated summary of the given metrics. + + + + + Summarizes AsyncReadManagerRequestMetric records that match the specified filter. + + List of previously collected AsyncReadManagerRequestMetrics. + AsyncReadManagerMetricsFilters|Filters to apply to the data used in calculating the summary. + + Calculated summary of given metrics that match the filters. + + + + + Summarizes AsyncReadManagerRequestMetric records that match the specified filter. + + List of previously collected AsyncReadManagerRequestMetrics. + AsyncReadManagerMetricsFilters|Filters to apply to the data used in calculating the summary. + + Calculated summary of given metrics that match the filters. + + + + + Returns the amount of data (in bytes) read through systems other than the AsyncReadManager. + + Set to true to reset the underlying data counter to zero after calling this function. Set to false if you want each call to this function to return the running, cumulative total. + + Number of bytes of data read through systems other than the AsyncReadManager since you started metrics collection or you cleared this data counter by setting emptyAfterRead to true. + + + + + Reports whether the metrics system for the AsyncReadManager is currently recording data. + + + True, if the metrics system of the AsyncReadManager is currently recording data; false, otherwise. + + + + + Begin recording metrics data for AsyncReadManager read operations. + + + + + Stop recording metrics data for AsyncReadManager read operations. + + + + + Defines a filter for selecting specific categories of data when summarizing AsyncReadManager metrics. + + + + + Clears all the filters on an existing AsyncReadManagerMetricsFilters instance. + + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + The YAML Class ID for the asset type to include in the summary calculations. See the page. + The Processing State to include in the summary calculations. + The type of file read (async or sync) to include in the summary calculations. + The priority level to include in the summary calculations. + The Subsystem 'tag' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + The YAML Class ID for the asset type to include in the summary calculations. See the page. + The Processing State to include in the summary calculations. + The type of file read (async or sync) to include in the summary calculations. + The priority level to include in the summary calculations. + The Subsystem 'tag' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + The YAML Class ID for the asset type to include in the summary calculations. See the page. + The Processing State to include in the summary calculations. + The type of file read (async or sync) to include in the summary calculations. + The priority level to include in the summary calculations. + The Subsystem 'tag' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + The YAML Class ID for the asset type to include in the summary calculations. See the page. + The Processing State to include in the summary calculations. + The type of file read (async or sync) to include in the summary calculations. + The priority level to include in the summary calculations. + The Subsystem 'tag' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + The YAML Class ID for the asset type to include in the summary calculations. See the page. + The Processing State to include in the summary calculations. + The type of file read (async or sync) to include in the summary calculations. + The priority level to include in the summary calculations. + The Subsystem 'tag' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + The YAML Class ID for the asset type to include in the summary calculations. See the page. + The Processing State to include in the summary calculations. + The type of file read (async or sync) to include in the summary calculations. + The priority level to include in the summary calculations. + The Subsystem 'tag' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + An array of all the to include in the summary calculations. + An array of all the ProcessingStates to include in the summary calculations. + An array of all the FileReadTypes to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Priority levels to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Subsystem 'tags' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + An array of all the to include in the summary calculations. + An array of all the ProcessingStates to include in the summary calculations. + An array of all the FileReadTypes to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Priority levels to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Subsystem 'tags' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + An array of all the to include in the summary calculations. + An array of all the ProcessingStates to include in the summary calculations. + An array of all the FileReadTypes to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Priority levels to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Subsystem 'tags' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + An array of all the to include in the summary calculations. + An array of all the ProcessingStates to include in the summary calculations. + An array of all the FileReadTypes to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Priority levels to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Subsystem 'tags' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + An array of all the to include in the summary calculations. + An array of all the ProcessingStates to include in the summary calculations. + An array of all the FileReadTypes to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Priority levels to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Subsystem 'tags' to include in the summary calculations. + + + + Constructor for an instance of the Summary Metrics Filters, used to filter the metrics data that is included in the calculation of a summary. + + An array of all the to include in the summary calculations. + An array of all the ProcessingStates to include in the summary calculations. + An array of all the FileReadTypes to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Priority levels to include in the summary calculations. As there are only two options, this is generally unnecesary. + An array of all the Subsystem 'tags' to include in the summary calculations. + + + + Remove the Priority filters from an existing SummaryMetricsFilters instance. + + + + + Remove the ReadType filters from an existing SummaryMetricsFilters instance. + + + + + Remove the State filters from an existing SummaryMetricsFilters instance. + + + + + Remove the Subsystem filters from an existing SummaryMetricsFilters instance. + + + + + Remove the TypeID filters from an existing SummaryMetricsFilters instance. + + + + + Set Priority filters on an existing SummaryMetricsFilters instance. + + Priority level to filter by. Summary will include reads that had this priority level only. + Array of priority levels to filter by. Summary will include reads that have any of these priority levels. + + + + Set Priority filters on an existing SummaryMetricsFilters instance. + + Priority level to filter by. Summary will include reads that had this priority level only. + Array of priority levels to filter by. Summary will include reads that have any of these priority levels. + + + + Set FileReadType filters on an existing SummaryMetricsFilters instance. + + FileReadType to filter by. Summary will include reads that had this read type only. + Array of FileReadType|FileReadTypes to filter by. Summary will include reads that have any of these read types. + + + + Set FileReadType filters on an existing SummaryMetricsFilters instance. + + FileReadType to filter by. Summary will include reads that had this read type only. + Array of FileReadType|FileReadTypes to filter by. Summary will include reads that have any of these read types. + + + + Set ProcessingState filters on an existing SummaryMetricsFilters instance. + + ProcessingState to filter by. Summary will include reads that have this state only. + Array of ProcessingState|ProcessingStates to filter by. Summary will include reads that have any of these states. + + + + Set ProcessingState filters on an existing SummaryMetricsFilters instance. + + ProcessingState to filter by. Summary will include reads that have this state only. + Array of ProcessingState|ProcessingStates to filter by. Summary will include reads that have any of these states. + + + + Set AssetLoadingSubsystem filters on an existing SummaryMetricsFilters instance. + + AssetLoadingSubsystem to filter by. Summary will include reads that have this subsystem tag only. + Array of AssetLoadingSubsystem|AssetLoadingSubsystems to filter by. Summary will include reads that have any of these subsystem tags. + + + + Set AssetLoadingSubsystem filters on an existing SummaryMetricsFilters instance. + + AssetLoadingSubsystem to filter by. Summary will include reads that have this subsystem tag only. + Array of AssetLoadingSubsystem|AssetLoadingSubsystems to filter by. Summary will include reads that have any of these subsystem tags. + + + + Set TypeID filters on an existing SummaryMetricsFilters instance. + + to filter by. Summary will include reads that have this type ID only. + Array of to filter by. Summary will include reads that have any of these Type IDs. + + + + Set TypeID filters on an existing SummaryMetricsFilters instance. + + to filter by. Summary will include reads that have this type ID only. + Array of to filter by. Summary will include reads that have any of these Type IDs. + + + + Metrics for an individual read request. + + + + + The name of the asset being read. + + + + + The of the asset being read in the read request. + + + + + The number of batch read commands contained in the read request. + + + + + Total number of bytes of the read request read so far. + + + + + The filename the read request is reading from. + + + + + Returns whether this read request contained batch read commands. + + + + + The offset of the read request from the start of the file, in bytes. + + + + + The Priority|priority level of the read request. + + + + + The FileReadType|read type (sync or async) of the read request. + + + + + The time at which the read request was made, in microseconds elapsed since application startup. + + + + + The size of the read request, in bytes. + + + + + The ProcessingState|state of the read request at the time of retrieving the metrics. + + + + + The AssetLoadingSubsystem|Subsystem tag assigned to the read operation. + + + + + The amount of time the read request waited in the AsyncReadManager queue, in microseconds. + + + + + The total time in microseconds from the read request being added until its completion, or the time of metrics retrieval, depending whether the read has completed or not. + + + + + A summary of the metrics collected for AsyncReadManager read operations. + + + + + The mean rate of reading of data (bandwidth), in Mbps, for read request metrics included in the summary calculation. + + + + + The mean size of data read, in bytes, for read request metrics included in the summary calculation. + + + + + The mean time taken for reading (excluding queue time), in microseconds, for read request metrics included in the summary calculation. + + + + + The mean rate of request throughput, in Mbps, for read request metrics included in the summary calculation. + + + + + The mean time taken from request to completion, in microseconds, for completed read request metrics included in the summary calculation. + + + + + The mean time taken from request to the start of reading, in microseconds, for read request metrics included in the summary calculation. + + + + + The for the longest read included in the summary calculation. + + + + + The Subsystem tag for the longest read included in the summary calculation. + + + + + The longest read time (not including time in queue) included in the summary calculation in microseconds. + + + + + The for the longest wait time included in the summary calculation. + + + + + The Subsystem tag for the longest wait time included in the summary calculation. + + + + + The longest time spent waiting of metrics included in the summary calculation, in microseconds. + + + + + The total number of Async reads in the metrics included in the summary calculation. + + + + + The total number of cached reads (so read time was zero) in the metrics included in the summary calculation. + + + + + The total number of canceled requests in the metrics included in the summary calculation. + + + + + The total number of completed requests in the metrics included in the summary calculation. + + + + + The total number of failed requests in the metrics included in the summary calculation. + + + + + The total number of in progress requests in the metrics included in the summary calculation. + + + + + The total number of Sync reads in the metrics included in the summary calculation. + + + + + The total number of waiting requests in the metrics included in the summary calculation. + + + + + The total number of bytes read in the metrics included in the summary calculation. + + + + + The total number of read requests included in the summary calculation. + + + + + A handle to an asynchronously opened file. + + + + + Asynchronously closes the file referenced by this FileHandle and disposes the FileHandle instance. + + (Optional) The JobHandle to wait on before closing the file. + + The JobHandle for the asynchronous close operation. You can use this JobHandle as a dependency when scheduling other jobs that must not run before the close operation is finished. + + + + + Reports whether this FileHandle instance is valid. + + + True, if this FileHandle represents an open file; otherwise, false. + + + + + The JobHandle of the asynchronous file open operation begun by the call to AsyncReadManager.OpenFileAsync that returned this FileHandle instance. + + + + + The current status of this FileHandle. + + + + + The results of an asynchronous AsyncReadManager.GetFileInfo call. + + + + + Indicates the size of the file in bytes. + + + + + Indicates whether the file exists or not. + + + + + The type of FileReadType|file read requested from the AsyncReadManager. + + + + + Async Read Request. + + + + + Sync Read Request. + + + + + Defines the possible existential states of a file. + + + + + The file does not exist. + + + + + The file exists. + + + + + The possible statuses of a FileHandle. + + + + + The file has been closed. + + + + + The file is open for reading. + + + + + The request to open this file has failed. You must still dispose of the FileHandle using FileHandle.Close. + + + + + The asynchronous operation to open the file is still in progress. + + + + + The priority level attached to the AsyncReadManager read request. + + + + + High priority request. + + + + + Low priority request. + + + + + The state of the read request at the time of retrieval of AsyncReadManagerMetrics. + + + + + The read was canceled before completion. + + + + + The read request had fully completed. + + + + + The read request had failed before completion. + + + + + The read request was waiting in the queue to be read. + + + + + The read request was in the process of being read. + + + + + The read request status was unknown. + + + + + Describes the offset, size, and destination buffer of a single read operation. + + + + + The buffer that receives the read data. + + + + + The offset where the read begins, within the file. + + + + + The size of the read in bytes. + + + + + An array of ReadCommand instances to pass to AsyncReadManager.Read and AsyncReadManager.ReadDeferred. + + + + + The number of individual entries in the array of ReadCommands pointed to by ReadCommands. + + + + + Pointer to a NativeArray of ReadCommands. + + + + + You can use this handle to query the status of an asynchronous read operation. Note: To avoid a memory leak, you must call Dispose. + + + + + Cancels the AsyncReadManager.Read operation on this handle. + + + + + Disposes the ReadHandle. Use this to free up internal resources for reuse. + + + + + Returns the total number of bytes read by all the ReadCommand operations the asynchronous file read request. + + + The total number of bytes read by the asynchronous file read request. + + + + + Returns the total number of bytes read for a specific ReadCommand index. + + The index of the ReadCommand for which to retrieve the number of bytes read. + + The number of bytes read for the specified ReadCommand. + + + + + Returns an array containing the number of bytes read by the ReadCommand operations during the asynchronous file read request, where each index corresponds to the ReadCommand index. + + + An unsafe pointer to the array storing the number of bytes read for each ReadCommand in the request. + + + + + Check if the ReadHandle is valid. + + + True if the ReadHandle is valid. + + + + + JobHandle that completes when the read operation completes. + + + + + The number of read commands performed for this read operation. Will return zero until the reads have begun. + + + + + Current state of the read operation. + + + + + The state of an asynchronous file request. + + + + + The asynchronous file request was canceled before the read operations were completed. + + + + + The asynchronous file request completed successfully and all read operations within it were completed in full. + + + + + One or more of the asynchronous file request's read operations have failed. + + + + + The asynchronous file request is in progress. + + + + + The asynchronous file request has completed but one or more of the read operations were truncated. + + + + + Class that provides access to some of the Unity low level virtual file system APIs. + + + + + This method looks up the virtual file entry specified, and returns the details of that file within the file on the local filesystem. + + Virtual file entry to find. + Out parameter containing the file on the local filesystem. + Out parameter containing the offset inside of file on the local filesystem. + Out parameter containing the size inside of file on the local filesystem. + + Details were successfully found. + + + + + Use IJob to schedule a single job that runs in parallel to other jobs and the main thread. + + + + + Implement this method to perform work on a worker thread. + + + + + Extension methods for Jobs using the IJob interface. + + + + + Perform the job's Execute method immediately on the same thread. + + The job and data to Run. + + + + Schedule the job for execution on a worker thread. + + The job and data to schedule. + Dependencies are used to ensure that a job executes on workerthreads after the dependency has completed execution. Making sure that two jobs reading or writing to same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + For jobs allow you to perform the same independent operation for each element of a native container or for a fixed number of iterations. +This Job type gives you the most flexibility over how you want your job scheduled. + + + + + Implement this method to perform work against a specific iteration index. + + The index of the for loop at which to perform work. + + + + Extension methods for Jobs using the IJobFor. + + + + + Perform the job's Execute method immediately on the main thread. + + The job and data to Run. + The number of iterations the for loop will execute. + + + + Schedule the job for execution on a single worker thread. + + The job and data to Schedule. + The number of iterations the for loop will execute. + Dependencies are used to ensure that a job executes on worker threads after the dependency has completed execution. Making sure that two jobs reading or writing to same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + Schedule the job for concurrent execution on a number of worker threads. + + The job and data to Schedule. + The number of iterations the for loop will execute. + Granularity in which workstealing is performed. A value of 32, means the job queue will steal 32 iterations and then perform them in an efficient inner loop. + Dependencies are used to ensure that a job executes on worker threads after the dependency has completed execution. Making sure that two jobs reading or writing to same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + Parallel-for jobs allow you to perform the same independent operation for each element of a native container or for a fixed number of iterations. + + + + + Implement this method to perform work against a specific iteration index. + + The index of the Parallel for loop at which to perform work. + + + + Extension methods for Jobs using the IJobParallelFor. + + + + + Perform the job's Execute method immediately on the same thread. + + The job and data to Run. + The number of iterations the for loop will execute. + + + + Schedule the job for execution on a worker thread. + + The job and data to Schedule. + The number of iterations the for loop will execute. + Granularity in which workstealing is performed. A value of 32, means the job queue will steal 32 iterations and then perform them in an efficient inner loop. + Dependencies are used to ensure that a job executes on workerthreads after the dependency has completed execution. Making sure that two jobs reading or writing to same data do not run in parallel. + + The handle identifying the scheduled job. Can be used as a dependency for a later job or ensure completion on the main thread. + + + + + JobHandle. + + + + + CheckFenceIsDependencyOrDidSyncFence. + + Job handle. + Job handle dependency. + + Return value. + + + + + Combines multiple dependencies into a single one. + + + + + + + + + Combines multiple dependencies into a single one. + + + + + + + + + Combines multiple dependencies into a single one. + + + + + + + + + Combines multiple dependencies into a single one. + + + + + + + + + Ensures that the job has completed. + + + + + Ensures that all jobs have completed. + + + + + + + + + Ensures that all jobs have completed. + + + + + + + + + Ensures that all jobs have completed. + + + + + + + + + Returns false if the task is currently running. Returns true if the task has completed. + + + + + By default jobs are only put on a local queue when using Job Schedule functions, this actually makes them available to the worker threads to execute them. + + + + + Struct used to implement batch query jobs. + + + + + Create BatchQueryJob. + + NativeArray containing the commands to execute during a batch. The job executing the query will only read from the array, not write to it. + NativeArray which can contain the results from the commands. The job executing the query will write to the array. + + + + Struct used to schedule batch query jobs. + + + + + Initializes a BatchQueryJobStruct and returns a pointer to an internal structure (System.IntPtr) which should be passed to JobsUtility.JobScheduleParameters. + + + + + JobHandle Unsafe Utilities. + + + + + Combines multiple dependencies into a single one using an unsafe array of job handles. +See Also: JobHandle.CombineDependencies. + + + + + + + All job interface types must be marked with the JobProducerType. This is used to compile the Execute method by the Burst ASM inspector. + + + + + + + The type containing a static method named "Execute" method which is the method invokes by the job system. + + + + ProducerType is the type containing a static method named "Execute" method which is the method invokes by the job system. + + + + + Struct containing information about a range the job is allowed to work on. + + + + + Total iteration count. + + + + + Static class containing functionality to create, run and debug jobs. + + + + + Size of a cache line. + + + + + Creates job reflection data. + + + + + + + + + Returns pointer to internal JobReflectionData. + + + + + Creates job reflection data. + + + + + + + + + Returns pointer to internal JobReflectionData. + + + + + Returns the begin index and end index of the range. + + + + + + + + + Returns the work stealing range. + + + + + + + Returns true if successful. + + + + + Returns true if we this is called from inside of a C# job. + + + + + When disabled, forces jobs that have already been compiled with burst to run in mono instead. For example if you want to debug the C# jobs or just want to compare behaviour or performance. + + + + + Enables and disables the job debugger at runtime. Note that currently the job debugger is only supported in the Editor. Thus this only has effect in the editor. + + + + + Struct containing job parameters for scheduling. + + + + + Constructor. + + + + + + + + + A JobHandle to any dependency this job would have. + + + + + Pointer to the job data. + + + + + Pointer to the reflection data. + + + + + ScheduleMode option. + + + + + Current number of worker threads available to the Unity JobQueue. + + + + + Maximum number of worker threads available to the Unity JobQueue (Read Only). + + + + + Maximum job thread count. + + + + + Injects debug checks for min and max ranges of native array. + + + + + Reset JobWorkerCount to the Unity adjusted value. + + + + + Schedule a single IJob. + + + + Returns a JobHandle to the newly created Job. + + + + + Schedule a IJobParallelFor job. + + + + + + Returns a JobHandle to the newly created Job. + + + + + Schedule a IJobParallelFor job. + + + + + + + Returns a JobHandle to the newly created Job. + + + + + Schedule an IJobParallelForTransform job. + + + + + Returns a JobHandle to the newly created Job. + + + + + Schedule an IJobParallelForTransform job with read-only access to the transform data. This method provides better parallelization because it can read all transforms in parallel instead of just parallelizing across transforms in different hierarchies. + + + + + + Returns a JobHandle to the newly created Job. + + + + + Determines what the job is used for (ParallelFor or a single job). + + + + + A parallel for job. + + + + + A single job. + + + + + ScheduleMode options for scheduling a manage job. + + + + + Schedule job as batched (ScheduleMode.Batched is the same as ScheduleMode.Parallel; this enumeration value is retained to support legacy code) + + + + + Schedule job to run on multiple worker threads if possible. Jobs that cannot run concurrently will run on one thread only. + + + + + Run job immediately on calling thread. + + + + + Schedule job to run on a single worker thread. + + + + + Profiler marker usage flags. + + + + + Specifies that marker is present only in the Editor. + + + + + Specifies that marker is present in non-development Players. + + + + + Marker represents a counter. + + + + + Default value for markers created in native code. + + + + + Specifies that marker is capable of capturing GPU timings. + + + + + Marker is created by scripting code. + + + + + Specifies that marker is generated by deep profiling. + + + + + Specifies that marker is generated by invocation of scripting method from native code. + + + + + Specifies that marker highlights performance suboptimal behavior. + + + + + Options for the Profiler metadata type. + + + + + Signifies that ProfilerMarkerData.Ptr points to a raw byte array. + + + + + Signifies that ProfilerMarkerData.Ptr points to a value of type double. + + + + + Signifies that ProfilerMarkerData.Ptr points to a value of type float. + + + + + Signifies that ProfilerMarkerData.Ptr points to a value of type int. + + + + + Signifies that ProfilerMarkerData.Ptr points to a value of type long. + + + + + Signifies that ProfilerMarkerData.Ptr points to a char*. + + + + + Signifies that ProfilerMarkerData.Ptr points to a value of type uint. + + + + + Signifies that ProfilerMarkerData.Ptr points to a value of type ulong. + + + + + Provides information about Profiler category. + + + + + Profiler category color. + + + + + Profiler category flags. + + + + + Profiler category identifier. + + + + + Gets Profiler category name as string. + + + + + Profiler category name pointer. + + + + + Profiler category name length. + + + + + Describes Profiler metadata parameter that can be associated with a sample. + + + + + Raw pointer to the metadata value. + + + + + Size of the metadata value in bytes. + + + + + Metadata type. + + + + + Gets the description of a Profiler metric. + + + + + Gets the ProfilerCategory value of the Profiler metric. + + + + + Gets the data value type of the Profiler metric. + + + + + Profiler marker flags of the metric. + + + + + The name of the Profiler metric. + + + + + The name of the Profiler metric as a pointer to UTF-8 byte array. + + + + + Name length excluding null terminator. + + + + + Gets the data unit type of the Profiler metric. + + + + + Gets the handle of a Profiler metric. + + + + + Gets all available handles which can be accessed with ProfilerRecorder. + + + + + + Gets description of Profiler marker or counter handle. + + + + + + Indicates if a handle is valid and can be used with ProfilerRecorder. + + + + + Utility class which provides access to low level Profiler API. + + + + + Starts profiling a piece of code marked with a custom name that the markerPtr handle has defined. + + Profiler marker handle. + + + + Starts profiling a piece of code marked with a custom name that the markerPtr handle and metadata parameters has defined. + + Profiler marker handle. + Metadata parameters count. + Unsafe pointer to the ProfilerMarkerData array. + + + + AI and NavMesh Profiler category. + + + + + Memory allocation Profiler category. + + + + + Animation Profiler category. + + + + + Audio system Profiler category. + + + + + File IO Profiler category. + + + + + UI Profiler category. + + + + + Input system Profiler category. + + + + + Internal Unity systems Profiler category. + + + + + Global Illumination Profiler category. + + + + + Loading system Profiler category. + + + + + Networking system Profiler category. + + + + + Uncategorized Profiler category. + + + + + Particle system Profiler category. + + + + + Physics system Profiler category. + + + + + Rendering system Profiler category. + + + + + Generic C# code Profiler category. + + + + + Video system Profiler category. + + + + + Virtual Texturing system Profiler category. + + + + + VR systen Profiler category. + + + + + Create a new Profiler flow identifier. + + + + Returns flow identifier. + + + + + Constructs a new Profiler marker handle for code instrumentation. + + A marker name. + A profiler category identifier. + The marker flags. + The metadata parameters count, or 0 if no parameters are expected. + Marker name string length. + + Returns the marker native handle. + + + + + Constructs a new Profiler marker handle for code instrumentation. + + A marker name. + A profiler category identifier. + The marker flags. + The metadata parameters count, or 0 if no parameters are expected. + Marker name string length. + + Returns the marker native handle. + + + + + End profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + Marker handle. + + + + Add flow event to a Profiler sample. + + Profiler flow identifier. + Flow event type. + + + + Gets the Profiler category identifier. + + Category name. + Category name length. + + Returns Profiler category identifier. + + + + + Retrieves Profiler category information such as name or color. + + Profiler category identifier. + + Returns description of the category. + + + + + Set Profiler marker metadata name and type. + + Profiler marker handle. + Metadata parameter index. + Metadata parameter name. + Metadata type. Must be one of ProfilerMarkerDataType values. + Metadata unit. Must be one of ProfilerMarkerDataUnit values. + Metadata parameter name length. + + + + Set Profiler marker metadata name and type. + + Profiler marker handle. + Metadata parameter index. + Metadata parameter name. + Metadata type. Must be one of ProfilerMarkerDataType values. + Metadata unit. Must be one of ProfilerMarkerDataUnit values. + Metadata parameter name length. + + + + Creates profiling sample with a custom name that the markerPtr handle and metadata parameters has defined. + + Profiler marker handle. + Metadata parameters count. + Unsafe pointer to the ProfilerMarkerData array. + + + + Gets Profiler timestamp. + + + + + Fraction that converts the Profiler timestamp to nanoseconds. + + + + + Denominator of timestamp to nanoseconds conversion fraction. + + + + + Numerator of timestamp to nanoseconds conversion fraction. + + + + + Gets conversion ratio from Profiler timestamp to nanoseconds. + + + + + Use to specify category for instrumentation Profiler markers. + + + + + AI and NavMesh Profiler category. + + + + + Animation Profiler category. + + + + + Audio system Profiler category. + + + + + Gets Profiler category color. + + + + + Use to construct ProfilerCategory by category name. + + Profiler category name. + + + + File IO Profiler category. + + + + + UI Profiler category. + + + + + Input system Profiler category. + + + + + Internal Unity systems Profiler category. + + + + + Global Illumination Profiler category. + + + + + Loading system Profiler category. + + + + + Memory allocation Profiler category. + + + + + Gets Profiler category name. + + + + + Networking system Profiler category. + + + + + Particle system Profiler category. + + + + + Physics system Profiler category. + + + + + Rendering system Profiler category. + + + + + Generic C# code Profiler category. + + + + + Video system Profiler category. + + + + + Virtual Texturing system Profiler category. + + + + + VR systen Profiler category. + + + + + Profiler category colors enum. + + + + + Animation category markers color. + + + + + Audio category markers color. + + + + + Audio Jobs category markers color. + + + + + Audio Update Jobs category markers color. + + + + + Build System category markers color. + + + + + Burst Jobs category markers color. + + + + + Garbage Collection category markers color. + + + + + Input category markers color. + + + + + Internal category markers color. + + + + + Lighting and Global Illumination category markers color. + + + + + Memory Allocation category markers color. + + + + + Multiple miscellaneous categories markers color. + + + + + Physics category markers color. + + + + + Render category markers color. + + + + + Scripts category markers color. + + + + + User Interface category markers color. + + + + + Rendering Vertical Sync category markers color. + + + + + Options for determining if a Profiler category is built into Unity by default. + + + + + Use this flag to determine that a Profiler category is built into the Unity Editor by default. + + + + + Use this flag to determine that a Profiler category is not built into Unity by default. + + + + + Defines Profiler flow event type. + + + + + Use for the flow start point. + + + + + Use for the flow end point. + + + + + Use for the flow continuation point. + + + + + Use for the parallel flow continuation point. + + + + + Performance marker used for profiling arbitrary code blocks. + + + + + Creates a helper struct for the scoped using blocks. + + + IDisposable struct which calls Begin and End automatically. + + + + + Helper IDisposable struct for use with ProfilerMarker.Auto. + + + + + Begin profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + Object associated with the operation. + + + + Begin profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + Object associated with the operation. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + Profiler category. + Marker name length. + The marker flags. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + Profiler category. + Marker name length. + The marker flags. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + Profiler category. + Marker name length. + The marker flags. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + Profiler category. + Marker name length. + The marker flags. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + Profiler category. + Marker name length. + The marker flags. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + Profiler category. + Marker name length. + The marker flags. + + + + End profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + + + + Gets native handle of the ProfilerMarker. + + + + + Options for Profiler marker data unit types. + + + + + Display data value as a size, specified in bytes. + + + + + Display data value as a simple number without any unit abbreviations. + + + + + Display data value as a frequency, specified in hertz. + + + + + Display data value as a percentage value with % postfix. + + + + + Display data value as a time, specified in nanoseconds. + + + + + Use to display data value as string if ProfilerMarkerDataTypes.String16 or as a simple number without any unit abbreviations. Also use Undefined in combination with ProfilerMarkerDataTypes.Blob8 which won't be visualized. + + + + + Records the Profiler metric data that a Profiler marker or counter produces. + + + + + Maximum amount of samples ProfilerRecorder can capture. + + + + + Copies collected samples to the destination array. + + Pointer to the destination samples array. + Destination samples array size. + Reset ProfilerRecorder. + + Returns the count of the copied elements. + + + + + Copies all collected samples to the destination list. + + Destination list. + Reset ProfilerRecorder. + + + + Collected samples count. + + + + + Constructs ProfilerRecorder instance with a Profiler metric name and category. + + Profiler category name. + Profiler marker or counter name. + Maximum amount of samples to be collected. + Profiler recorder options. + Profiler category identifier. + + + + Constructs ProfilerRecorder instance with a Profiler metric name and category. + + Profiler category name. + Profiler marker or counter name. + Maximum amount of samples to be collected. + Profiler recorder options. + Profiler category identifier. + + + + Constructs ProfilerRecorder instance with a Profiler metric name. + + Profiler marker or counter name. + Maximum amount of samples to be collected. + Profiler recorder options. + + + + Constructs ProfilerRecorder instance with a Profiler metric name pointer or other unsafe handles. + + Profiler category identifier. + Profiler marker or counter name pointer. + Profiler marker or counter name length. + Maximum amount of samples to be collected. + Profiler recorder options. + Profiler marker instance. + Profiler recorder handle. + + + + Constructs ProfilerRecorder instance with a Profiler metric name pointer or other unsafe handles. + + Profiler category identifier. + Profiler marker or counter name pointer. + Profiler marker or counter name length. + Maximum amount of samples to be collected. + Profiler recorder options. + Profiler marker instance. + Profiler recorder handle. + + + + Constructs ProfilerRecorder instance with a Profiler metric name pointer or other unsafe handles. + + Profiler category identifier. + Profiler marker or counter name pointer. + Profiler marker or counter name length. + Maximum amount of samples to be collected. + Profiler recorder options. + Profiler marker instance. + Profiler recorder handle. + + + + Gets current value of the Profiler metric. + + + + + Gets current value of the Profiler metric as double value. + + + + + Value data type of the Profiler metric. + + + + + Releases unmanaged instance of the ProfilerRecorder. + + + + + Gets sample data. + + + + + + Indicates if ProfilerRecorder is attached to the Profiler metric. + + + + + Gets the last value collected by the ProfilerRecorder. + + + + + Gets the last value collected by the ProfilerRecorder as double. + + + + + Clears collected samples. + + + + + Start data collection. + + + + + Initialize a new instance of ProfilerRecorder and start data collection. + + Profiler category. + Profiler marker or counter name. + Maximum amount of samples to collect. + ProfilerRecorder options. + + Returns new enabled recorder instance. + + + + + Initialize a new instance of ProfilerRecorder for ProfilerMarker and start data collection. + + Maximum amount of samples to be collected. + Profiler recorder options. + Profiler marker instance. + + Returns new enabled recorder instance. + + + + + Stops data collection. + + + + + Use to convert collected samples to an array. + + + + + Unit type. + + + + + Indicates whether ProfilerRecorder is associated with a valid Profiler marker or counter. + + + + + Indicates if ProfilerRecorder capacity has been exceeded. + + + + + ProfilerRecorder lifecycle and collection options. + + + + + Use to collect samples only on the thread ProfilerRecorder was initialized on. + + + + + Default initialization options. Equivalent to (SumSamplesInFrame | WrapAroundWhenCapacityReached). + + + + + Use to indicate that ProfilerRecorder should collect GPU timing instead of CPU. + + + + + Use to keep the ProfilerRecorder unmanaged instance running across a Unity domain reload. + + + + + Use to start data collection immediately upon ProfilerRecorder initialization. + + + + + Use to sum all samples within a frame and collect those as one sample per frame. + + + + + Use to allow sample value overwrite when ProfilerRecorder capacity is exceeded. + + + + + Sample value structure. + + + + + Sample count. + + + + + Raw sample value. + + + + + Reflection data for a DOTS instancing constant buffer. + + + + + The index of this constant buffer in the list of constant buffers returned by HybridV2ShaderReflection.GetDOTSInstancingCbuffers. + + + + + The value returned by Shader.PropertyToID for the name of this constant buffer. + + + + + The size of this constant buffer in bytes. + + + + + Reflection data for a DOTS instancing property. + + + + + The index of the constant buffer that contains this property in the list of constant buffers returned by HybridV2ShaderReflection.GetDOTSInstancingCbuffers. + + + + + The amount of columns or elements of this property if it's a matrix or a vector, respectively. + + + + + The value returned by Shader.PropertyToID for the name of this property. + + + + + The type of this property. + + + + + The value returned by Shader.PropertyToID for the DOTS instancing metadata constant of this property. + + + + + The offset of the metadata constant of this property in its DOTS instancing metadata constant buffer. + + + + + The amount of rows of this property if it's a matrix. + + + + + The size of this property in bytes. + + + + + Describes the type of a DOTS instancing property. + + + + + The property has type bool. + + + + + The property has type float. + + + + + The property has type half. + + + + + The property has type int. + + + + + The property has type short. + + + + + The property has a structure type. + + + + + The property has type uint. + + + + + The property has an unknown type. + + + + + Contains methods for reading Hybrid Renderer specific reflection data from shaders. + + + + + Returns the list of detected Hybrid Renderer DOTS instancing constant buffers for the given shader. + + Shader to get reflection data from. + + List of detected DOTS instancing constant buffers. + + + + + Returns the list of detected DOTS instancing properties for the given shader. + + Shader to get reflection data from. + + List of detected DOTS instancing properties. + + + + + Returns a monotonically increasing DOTS reflection data version number, which is incremented whenever a shader is loaded that contains DOTS instancing properties. + + + DOTS reflection data version number. + + + + + Declares an assembly to be compatible (API wise) with a specific Unity API. Used by internal tools to avoid processing the assembly in order to decide whether assemblies may be using old Unity API. + + + + + Version of Unity API. + + + + + Initializes a new instance of UnityAPICompatibilityVersionAttribute. + + Unity version that this assembly is compatible with. + Must be set to true. + + + + Initializes a new instance of UnityAPICompatibilityVersionAttribute. This overload has been deprecated. + + Unity version that this assembly is compatible with. + + + + Initializes a new instance of UnityAPICompatibilityVersionAttribute. This constructor is used by internal tooling. + + Unity version that this assembly is compatible with. + A comma-separated list comprised of the assembly name and attribute hash pairs. For example, assemblyname:hash,assemblyname:hash. + + + + The Core module implements basic classes required for Unity to function. + + + + + Constants to pass to Application.RequestUserAuthorization. + + + + + Request permission to use any audio input sources attached to the computer. + + + + + Request permission to use any video input sources attached to the computer. + + + + + Representation of 2D vectors and points. + + + + + Shorthand for writing Vector2(0, -1). + + + + + Shorthand for writing Vector2(-1, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector2(float.NegativeInfinity, float.NegativeInfinity). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector2(1, 1). + + + + + Shorthand for writing Vector2(float.PositiveInfinity, float.PositiveInfinity). + + + + + Shorthand for writing Vector2(1, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector2(0, 1). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Shorthand for writing Vector2(0, 0). + + + + + Gets the unsigned angle in degrees between from and to. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + + The unsigned angle in degrees between the two vectors. + + + + + Returns a copy of vector with its magnitude clamped to maxLength. + + + + + + + Constructs a new vector with given x, y components. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Returns true if the given vector is exactly equal to this vector. + + + + + + Converts a Vector3 to a Vector2. + + + + + + Converts a Vector2 to a Vector3. + + + + + + Linearly interpolates between vectors a and b by t. + + + + + + + + Linearly interpolates between vectors a and b by t. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current towards target. + + + + + + + + Makes this vector have a magnitude of 1. + + + + + Divides a vector by a number. + + + + + + + Divides a vector by another vector. + + + + + + + Returns true if two vectors are approximately equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by another vector. + + + + + + + Adds two vectors. + + + + + + + Returns the 2D vector perpendicular to this 2D vector. The result is always rotated 90-degrees in a counter-clockwise direction for a 2D coordinate system where the positive Y axis goes up. + + The input direction. + + The perpendicular direction. + + + + + Reflects a vector off the vector defined by a normal. + + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x and y components of an existing Vector2. + + + + + + + Gets the signed angle in degrees between from and to. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + + The signed angle in degrees between the two vectors. + + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Access the x or y component using [0] or [1] respectively. + + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Representation of 2D vectors and points using integers. + + + + + Shorthand for writing Vector2Int(0, -1). + + + + + Shorthand for writing Vector2Int(-1, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector2Int(1, 1). + + + + + Shorthand for writing Vector2Int(1, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector2Int(0, 1). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Shorthand for writing Vector2Int(0, 0). + + + + + Converts a Vector2 to a Vector2Int by doing a Ceiling to each value. + + + + + + Clamps the Vector2Int to the bounds given by min and max. + + + + + + + Returns the distance between a and b. + + + + + + + Returns true if the objects are equal. + + + + + + Converts a Vector2 to a Vector2Int by doing a Floor to each value. + + + + + + Gets the hash code for the Vector2Int. + + + The hash code of the Vector2Int. + + + + + Converts a Vector2Int to a Vector2. + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Divides a vector by a number. + + + + + + + Returns true if the vectors are equal. + + + + + + + Converts a Vector2Int to a Vector3Int. + + + + + + Subtracts one vector from another. + + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Converts a Vector2 to a Vector2Int by doing a Round to each value. + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x and y components of an existing Vector2Int. + + + + + + + Access the x or y component using [0] or [1] respectively. + + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Representation of 3D vectors and points. + + + + + Shorthand for writing Vector3(0, 0, -1). + + + + + Shorthand for writing Vector3(0, -1, 0). + + + + + Shorthand for writing Vector3(0, 0, 1). + + + + + Shorthand for writing Vector3(-1, 0, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector3(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector3(1, 1, 1). + + + + + Shorthand for writing Vector3(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity). + + + + + Shorthand for writing Vector3(1, 0, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector3(0, 1, 0). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector3(0, 0, 0). + + + + + Calculates the angle between vectors from and. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + + The angle in degrees between the two vectors. + + + + + Returns a copy of vector with its magnitude clamped to maxLength. + + + + + + + Cross Product of two vectors. + + + + + + + Creates a new vector with given x, y, z components. + + + + + + + + Creates a new vector with given x, y components and sets z to zero. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Returns true if the given vector is exactly equal to this vector. + + + + + + Linearly interpolates between two points. + + Start value, returned when t = 0. + End value, returned when t = 1. + Value used to interpolate between a and b. + + Interpolated value, equals to a + (b - a) * t. + + + + + Linearly interpolates between two vectors. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Calculate a position between the points specified by current and target, moving no farther than the distance specified by maxDistanceDelta. + + The position to move from. + The position to move towards. + Distance to move current per call. + + The new position. + + + + + Makes this vector have a magnitude of 1. + + + + + + Divides a vector by a number. + + + + + + + Returns true if two vectors are approximately equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors are different. + + + + + + + Adds two vectors. + + + + + + + Makes vectors normalized and orthogonal to each other. + + + + + + + Makes vectors normalized and orthogonal to each other. + + + + + + + + Projects a vector onto another vector. + + + + + + + Projects a vector onto a plane defined by a normal orthogonal to the plane. + + The direction from the vector towards the plane. + The location of the vector above the plane. + + The location of the vector on the plane. + + + + + Reflects a vector off the plane defined by a normal. + + + + + + + Rotates a vector current towards target. + + The vector being managed. + The vector. + The maximum angle in radians allowed for this rotation. + The maximum allowed change in vector magnitude for this rotation. + + The location that RotateTowards generates. + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y and z components of an existing Vector3. + + + + + + + + Calculates the signed angle between vectors from and to in relation to axis. + + The vector from which the angular difference is measured. + The vector to which the angular difference is measured. + A vector around which the other vectors are rotated. + + Returns the signed angle between from and to in degrees. + + + + + Spherically interpolates between two vectors. + + + + + + + + Spherically interpolates between two vectors. + + + + + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Access the x, y, z components using [0], [1], [2] respectively. + + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Representation of 3D vectors and points using integers. + + + + + Shorthand for writing Vector3Int(0, 0, -1). + + + + + Shorthand for writing Vector3Int(0, -1, 0). + + + + + Shorthand for writing Vector3Int(0, 0, 1). + + + + + Shorthand for writing Vector3Int(-1, 0, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector3Int(1, 1, 1). + + + + + Shorthand for writing Vector3Int(1, 0, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector3Int(0, 1, 0). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector3Int(0, 0, 0). + + + + + Converts a Vector3 to a Vector3Int by doing a Ceiling to each value. + + + + + + Clamps the Vector3Int to the bounds given by min and max. + + + + + + + Initializes and returns an instance of a new Vector3Int with x, y, z components. + + The X component of the Vector3Int. + The Y component of the Vector3Int. + The Z component of the Vector3Int. + + + + Initializes and returns an instance of a new Vector3Int with x and y components and sets z to zero. + + The X component of the Vector3Int. + The Y component of the Vector3Int. + + + + Returns the distance between a and b. + + + + + + + Returns true if the objects are equal. + + + + + + Converts a Vector3 to a Vector3Int by doing a Floor to each value. + + + + + + Gets the hash code for the Vector3Int. + + + The hash code of the Vector3Int. + + + + + Converts a Vector3Int to a Vector3. + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Divides a vector by a number. + + + + + + + Returns true if the vectors are equal. + + + + + + + Converts a Vector3Int to a Vector2Int. + + + + + + Subtracts one vector from another. + + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Converts a Vector3 to a Vector3Int by doing a Round to each value. + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y and z components of an existing Vector3Int. + + + + + + + + Access the x, y or z component using [0], [1] or [2] respectively. + + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Representation of four-dimensional vectors. + + + + + Returns the length of this vector (Read Only). + + + + + Shorthand for writing Vector4(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector4(1,1,1,1). + + + + + Shorthand for writing Vector4(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity). + + + + + Returns the squared length of this vector (Read Only). + + + + + W component of the vector. + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector4(0,0,0,0). + + + + + Creates a new vector with given x, y, z, w components. + + + + + + + + + Creates a new vector with given x, y, z components and sets w to zero. + + + + + + + + Creates a new vector with given x, y components and sets z and w to zero. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Returns true if the given vector is exactly equal to this vector. + + + + + + Converts a Vector4 to a Vector2. + + + + + + Converts a Vector4 to a Vector3. + + + + + + Converts a Vector2 to a Vector4. + + + + + + Converts a Vector3 to a Vector4. + + + + + + Linearly interpolates between two vectors. + + + + + + + + Linearly interpolates between two vectors. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current towards target. + + + + + + + + + + + + + + Makes this vector have a magnitude of 1. + + + + + Divides a vector by a number. + + + + + + + Returns true if two vectors are approximately equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Adds two vectors. + + + + + + + Projects a vector onto another vector. + + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y, z and w components of an existing Vector4. + + + + + + + + + Access the x, y, z, w components using [0], [1], [2], [3] respectively. + + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + Returns a formatted string for this vector. + + A numeric format string. + An object that specifies culture-specific formatting. + + + + This enum describes how the RenderTexture is used as a VR eye texture. Instead of using the values of this enum manually, use the value returned by XR.XRSettings.eyeTextureDesc|eyeTextureDesc or other VR functions returning a RenderTextureDescriptor. + + + + + The texture used by an external XR provider. The provider is responsible for defining the texture's layout and use. + + + + + The RenderTexture is not a VR eye texture. No special rendering behavior will occur. + + + + + This texture corresponds to a single eye on a stereoscopic display. + + + + + This texture corresponds to two eyes on a stereoscopic display. This will be taken into account when using Graphics.Blit and other rendering functions. + + + + + Waits until the end of the frame after Unity has rendererd every Camera and GUI, just before displaying the frame on screen. + + + + + Waits until next fixed frame rate update function. See Also: MonoBehaviour.FixedUpdate. + + + + + Suspends the coroutine execution for the given amount of seconds using scaled time. + + + + + Suspends the coroutine execution for the given amount of seconds using scaled time. + + Delay execution by the amount of time in seconds. + + + + Suspends the coroutine execution for the given amount of seconds using unscaled time. + + + + + The given amount of seconds that the yield instruction will wait for. + + + + + Creates a yield instruction to wait for a given number of seconds using unscaled time. + + + + + + Suspends the coroutine execution until the supplied delegate evaluates to true. + + + + + Initializes a yield instruction with a given delegate to be evaluated. + + Supplied delegate will be evaluated each frame after MonoBehaviour.Update and before MonoBehaviour.LateUpdate until delegate returns true. + + + + Suspends the coroutine execution until the supplied delegate evaluates to false. + + + + + Initializes a yield instruction with a given delegate to be evaluated. + + The supplied delegate will be evaluated each frame after MonoBehaviour.Update and before MonoBehaviour.LateUpdate until delegate returns false. + + + + Sets which weights to use when calculating curve segments. + + + + + Include inWeight and outWeight when calculating curve segments. + + + + + Include inWeight when calculating the previous curve segment. + + + + + Exclude both inWeight or outWeight when calculating curve segments. + + + + + Include outWeight when calculating the next curve segment. + + + + + Exposes useful information related to crash reporting on Windows platforms. + + + + + Returns the path to the crash report folder on Windows. + + + + + Class representing cryptography algorithms. + + + + + Computes MD5 hash value for the specified byte array. + + The input to compute the hash code for. + + + + Computes SHA1 hash value for the specified byte array. + + The input to compute the hash code for. + + + + Exposes static methods for directory operations. + + + + + Returns a path to local folder. + + + + + Returns a path to roaming folder. + + + + + Returns a path to temporary folder. + + + + + Creates directory in the specified path. + + The directory path to create. + + + + Deletes a directory from a specified path. + + The name of the directory to remove. + + + + Determines whether the given path refers to an existing directory. + + The path to test. + + + + Provides static methods for file operations. + + + + + Deletes the specified file. + + The name of the file to be deleted. + + + + Determines whether the specified file exists. + + The file to check. + + + + Opens a binary file, reads the contents of the file into a byte array, and then closes the file. + + The file to open for reading. + + + + Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already exists, it is overwritten. + + The file to write to. + The bytes to write to the file. + + + + Provides static methods for Windows specific input manipulation. + + + + + Forwards raw input events to Unity. + + Pointer to array of indices that specify the byte offsets of RAWINPUTHEADER structures in rawInputData. + Pointer to array of indices that specify the byte offsets of RAWINPUT::data field in rawInputData. + Number of RAWINPUT events. + Pointer to byte array containing RAWINPUT events. + RawInputData array size in bytes. + + + + Forwards raw input events to Unity. + + Pointer to array of indices that specify the byte offsets of RAWINPUTHEADER structures in rawInputData. + Pointer to array of indices that specify the byte offsets of RAWINPUT::data field in rawInputData. + Number of RAWINPUT events. + Pointer to byte array containing RAWINPUT events. + RawInputData array size in bytes. + + + + This class provides information regarding application's trial status and allows initiating application purchase. + + + + + Checks whether the application is installed in trial mode. + + + + + Attempts to purchase the app if it is in installed in trial mode. + + + Purchase receipt. + + + + + Used by KeywordRecognizer, GrammarRecognizer, DictationRecognizer. Phrases under the specified minimum level will be ignored. + + + + + High confidence level. + + + + + Low confidence level. + + + + + Medium confidence level. + + + + + Everything is rejected. + + + + + Represents the reason why dictation session has completed. + + + + + Dictation session completion was caused by bad audio quality. + + + + + Dictation session was either cancelled, or the application was paused while dictation session was in progress. + + + + + Dictation session has completed successfully. + + + + + Dictation session has finished because a microphone was not available. + + + + + Dictation session has finished because network connection was not available. + + + + + Dictation session has reached its timeout. + + + + + Dictation session has completed due to an unknown error. + + + + + DictationRecognizer listens to speech input and attempts to determine what phrase was uttered. + + + + + The time length in seconds before dictation recognizer session ends due to lack of audio input. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Event that is triggered when the recognizer session completes. + + Delegate that is to be invoked on DictationComplete event. + + + + Delegate for DictationComplete event. + + The cause of dictation session completion. + + + + Event that is triggered when the recognizer session encouters an error. + + Delegate that is to be invoked on DictationError event. + + + + Delegate for DictationError event. + + The error mesage. + HRESULT code that corresponds to the error. + + + + Event that is triggered when the recognizer changes its hypothesis for the current fragment. + + Delegate to be triggered in the event of a hypothesis changed event. + + + + Callback indicating a hypothesis change event. You should register with DictationHypothesis event. + + The text that the recognizer believes may have been recognized. + + + + Event indicating a phrase has been recognized with the specified confidence level. + + The delegate to be triggered when this event is triggered. + + + + Callback indicating a phrase has been recognized with the specified confidence level. You should register with DictationResult event. + + The recognized text. + The confidence level at which the text was recognized. + + + + Disposes the resources this dictation recognizer uses. + + + + + The time length in seconds before dictation recognizer session ends due to lack of audio input in case there was no audio heard in the current session. + + + + + Starts the dictation recognization session. Dictation recognizer can only be started if PhraseRecognitionSystem is not running. + + + + + Indicates the status of dictation recognizer. + + + + + Stops the dictation recognization session. + + + + + DictationTopicConstraint enum specifies the scenario for which a specific dictation recognizer should optimize. + + + + + Dictation recognizer will optimize for dictation scenario. + + + + + Dictation recognizer will optimize for form-filling scenario. + + + + + Dictation recognizer will optimize for web search scenario. + + + + + The GrammarRecognizer is a complement to the KeywordRecognizer. In many cases developers will find the KeywordRecognizer fills all their development needs. However, in some cases, more complex grammars will be better expressed in the form of an xml file on disk. +The GrammarRecognizer uses Extensible Markup Language (XML) elements and attributes, as specified in the World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) Version 1.0. These XML elements and attributes represent the rule structures that define the words or phrases (commands) recognized by speech recognition engines. + + + + + Creates a grammar recognizer using specified file path and minimum confidence. + + Path of the grammar file. + The confidence level at which the recognizer will begin accepting phrases. + + + + Creates a grammar recognizer using specified file path and minimum confidence. + + Path of the grammar file. + The confidence level at which the recognizer will begin accepting phrases. + + + + Returns the grammar file path which was supplied when the grammar recognizer was created. + + + + + KeywordRecognizer listens to speech input and attempts to match uttered phrases to a list of registered keywords. + + + + + Create a KeywordRecognizer which listens to specified keywords with the specified minimum confidence. Phrases under the specified minimum level will be ignored. + + The keywords that the recognizer will listen to. + The minimum confidence level of speech recognition that the recognizer will accept. + + + + Create a KeywordRecognizer which listens to specified keywords with the specified minimum confidence. Phrases under the specified minimum level will be ignored. + + The keywords that the recognizer will listen to. + The minimum confidence level of speech recognition that the recognizer will accept. + + + + Returns the list of keywords which was supplied when the keyword recognizer was created. + + + + + Phrase recognition system is responsible for managing phrase recognizers and dispatching recognition events to them. + + + + + Returns whether speech recognition is supported on the machine that the application is running on. + + + + + Delegate for OnError event. + + Error code for the error that occurred. + + + + Event that gets invoked when phrase recognition system encounters an error. + + Delegate that will be invoked when the event occurs. + + + + Event which occurs when the status of the phrase recognition system changes. + + Delegate that will be invoked when the event occurs. + + + + Attempts to restart the phrase recognition system. + + + + + Shuts phrase recognition system down. + + + + + Returns the current status of the phrase recognition system. + + + + + Delegate for OnStatusChanged event. + + The new status of the phrase recognition system. + + + + Provides information about a phrase recognized event. + + + + + A measure of correct recognition certainty. + + + + + The time it took for the phrase to be uttered. + + + + + The moment in time when uttering of the phrase began. + + + + + A semantic meaning of recognized phrase. + + + + + The text that was recognized. + + + + + A common base class for both keyword recognizer and grammar recognizer. + + + + + Disposes the resources used by phrase recognizer. + + + + + Tells whether the phrase recognizer is listening for phrases. + + + + + Event that gets fired when the phrase recognizer recognizes a phrase. + + Delegate that will be invoked when the event occurs. + + + + Delegate for OnPhraseRecognized event. + + Information about a phrase recognized event. + + + + Makes the phrase recognizer start listening to phrases. + + + + + Stops the phrase recognizer from listening to phrases. + + + + + Semantic meaning is a collection of semantic properties of a recognized phrase. These semantic properties can be specified in SRGS grammar files. + + + + + A key of semantic meaning. + + + + + Values of semantic property that the correspond to the semantic meaning key. + + + + + Represents an error in a speech recognition system. + + + + + Speech recognition engine failed because the audio quality was too low. + + + + + Speech recognition engine failed to compiled specified grammar. + + + + + Speech error occurred because a microphone was not available. + + + + + Speech error occurred due to a network failure. + + + + + No error occurred. + + + + + A speech recognition system has timed out. + + + + + Supplied grammar file language is not supported. + + + + + A speech recognition system has encountered an unknown error. + + + + + Represents the current status of the speech recognition system or a dictation recognizer. + + + + + Speech recognition system has encountered an error and is in an indeterminate state. + + + + + Speech recognition system is running. + + + + + Speech recognition system is stopped. + + + + + When calling PhotoCapture.StartPhotoModeAsync, you must pass in a CameraParameters object that contains the various settings that the web camera will use. + + + + + A valid height resolution for use with the web camera. + + + + + A valid width resolution for use with the web camera. + + + + + The framerate at which to capture video. This is only for use with VideoCapture. + + + + + The opacity of captured holograms. + + + + + The pixel format used to capture and record your image data. + + + + + The encoded image or video pixel format to use for PhotoCapture and VideoCapture. + + + + + 8 bits per channel (blue, green, red, and alpha). + + + + + Encode photo in JPEG format. + + + + + 8-bit Y plane followed by an interleaved U/V plane with 2x2 subsampling. + + + + + Portable Network Graphics Format. + + + + + Captures a photo from the web camera and stores it in memory or on disk. + + + + + Contains the result of the capture request. + + + + + Specifies that the desired operation was successful. + + + + + Specifies that an unknown error occurred. + + + + + Asynchronously creates an instance of a PhotoCapture object that can be used to capture photos. + + Will allow you to capture holograms in your photo. + This callback will be invoked when the PhotoCapture instance is created and ready to be used. + + + + Asynchronously creates an instance of a PhotoCapture object that can be used to capture photos. + + Will allow you to capture holograms in your photo. + This callback will be invoked when the PhotoCapture instance is created and ready to be used. + + + + Dispose must be called to shutdown the PhotoCapture instance. + + + + + Provides a COM pointer to the native IVideoDeviceController. + + + A native COM pointer to the IVideoDeviceController. + + + + + Called when a photo has been saved to the file system. + + Indicates whether or not the photo was successfully saved to the file system. + + + + Called when a photo has been captured to memory. + + Indicates whether or not the photo was successfully captured to memory. + Contains the target texture. If available, the spatial information will be accessible through this structure as well. + + + + Called when a PhotoCapture resource has been created. + + The PhotoCapture instance. + + + + Called when photo mode has been started. + + Indicates whether or not photo mode was successfully activated. + + + + Called when photo mode has been stopped. + + Indicates whether or not photo mode was successfully deactivated. + + + + A data container that contains the result information of a photo capture operation. + + + + + The specific HResult value. + + + + + A generic result that indicates whether or not the PhotoCapture operation succeeded. + + + + + Indicates whether or not the operation was successful. + + + + + Asynchronously starts photo mode. + + The various settings that should be applied to the web camera. + This callback will be invoked once photo mode has been activated. + + + + Asynchronously stops photo mode. + + This callback will be invoked once photo mode has been deactivated. + + + + A list of all the supported device resolutions for taking pictures. + + + + + Asynchronously captures a photo from the web camera and saves it to disk. + + The location where the photo should be saved. The filename must end with a png or jpg file extension. + The encoding format that should be used. + Invoked once the photo has been saved to disk. + Invoked once the photo has been copied to the target texture. + + + + Asynchronously captures a photo from the web camera and saves it to disk. + + The location where the photo should be saved. The filename must end with a png or jpg file extension. + The encoding format that should be used. + Invoked once the photo has been saved to disk. + Invoked once the photo has been copied to the target texture. + + + + Image Encoding Format. + + + + + JPEG Encoding. + + + + + PNG Encoding. + + + + + Contains information captured from the web camera. + + + + + The length of the raw IMFMediaBuffer which contains the image captured. + + + + + Specifies whether or not spatial data was captured. + + + + + The raw image data pixel format. + + + + + Will copy the raw IMFMediaBuffer image data into a byte list. + + The destination byte list to which the raw captured image data will be copied to. + + + + Disposes the PhotoCaptureFrame and any resources it uses. + + + + + Provides a COM pointer to the native IMFMediaBuffer that contains the image data. + + + A native COM pointer to the IMFMediaBuffer which contains the image data. + + + + + This method will return the camera to world matrix at the time the photo was captured if location data if available. + + A matrix to be populated by the Camera to world Matrix. + + True if a valid matrix is returned or false otherwise. This will be false if the frame has no location data. + + + + + This method will return the projection matrix at the time the photo was captured if location data if available. + + The near clip plane distance. + The far clip plane distance. + A matrix to be populated by the Projection Matrix. + + True if a valid matrix is returned or false otherwise. This will be false if the frame has no location data. + + + + + This method will return the projection matrix at the time the photo was captured if location data if available. + + The near clip plane distance. + The far clip plane distance. + A matrix to be populated by the Projection Matrix. + + True if a valid matrix is returned or false otherwise. This will be false if the frame has no location data. + + + + + This method will copy the captured image data into a user supplied texture for use in Unity. + + The target texture that the captured image data will be copied to. + + + + Records a video from the web camera directly to disk. + + + + + Specifies what audio sources should be recorded while recording the video. + + + + + Include both the application audio as well as the mic audio in the video recording. + + + + + Only include the application audio in the video recording. + + + + + Only include the mic audio in the video recording. + + + + + Do not include any audio in the video recording. + + + + + Contains the result of the capture request. + + + + + Specifies that the desired operation was successful. + + + + + Specifies that an unknown error occurred. + + + + + Asynchronously creates an instance of a VideoCapture object that can be used to record videos from the web camera to disk. + + Allows capturing holograms in your video. + This callback will be invoked when the VideoCapture instance is created and ready to be used. + + + + Asynchronously creates an instance of a VideoCapture object that can be used to record videos from the web camera to disk. + + Allows capturing holograms in your video. + This callback will be invoked when the VideoCapture instance is created and ready to be used. + + + + You must call Dispose to shutdown the VideoCapture instance and release the native WinRT objects. + + + + + Returns the supported frame rates at which a video can be recorded given a resolution. + + A recording resolution. + + The frame rates at which the video can be recorded. + + + + + Provides a COM pointer to the native IVideoDeviceController. + + + A native COM pointer to the IVideoDeviceController. + + + + + Indicates whether or not the VideoCapture instance is currently recording video. + + + + + Called when the web camera begins recording the video. + + Indicates whether or not video recording started successfully. + + + + Called when the video recording has been saved to the file system. + + Indicates whether or not video recording was saved successfully to the file system. + + + + Called when a VideoCapture resource has been created. + + The VideoCapture instance. + + + + Called when video mode has been started. + + Indicates whether or not video mode was successfully activated. + + + + Called when video mode has been stopped. + + Indicates whether or not video mode was successfully deactivated. + + + + Asynchronously records a video from the web camera to the file system. + + The name of the video to be recorded to. + Invoked as soon as the video recording begins. + + + + Asynchronously starts video mode. + + The various settings that should be applied to the web camera. + Indicates how audio should be recorded. + This callback will be invoked once video mode has been activated. + + + + Asynchronously stops recording a video from the web camera to the file system. + + Invoked as soon as video recording has finished. + + + + Asynchronously stops video mode. + + This callback will be invoked once video mode has been deactivated. + + + + A list of all the supported device resolutions for recording videos. + + + + + A data container that contains the result information of a video recording operation. + + + + + The specific Windows HRESULT code. + + + + + A generic result that indicates whether or not the VideoCapture operation succeeded. + + + + + Indicates whether or not the operation was successful. + + + + + Contains general information about the current state of the web camera. + + + + + Specifies what mode the Web Camera is currently in. + + + + + Describes the active mode of the Web Camera resource. + + + + + Resource is not in use. + + + + + Resource is in Photo Mode. + + + + + Resource is in Video Mode. + + + + + Determines how time is treated outside of the keyframed range of an AnimationClip or AnimationCurve. + + + + + Plays back the animation. When it reaches the end, it will keep playing the last frame and never stop playing. + + + + + Reads the default repeat mode set higher up. + + + + + When time reaches the end of the animation clip, time will continue at the beginning. + + + + + When time reaches the end of the animation clip, the clip will automatically stop playing and time will be reset to beginning of the clip. + + + + + When time reaches the end of the animation clip, time will ping pong back between beginning and end. + + + + + Delegate that can be invoked on specific thread. + + + + + Provides essential methods related to Window Store application. + + + + + Advertising ID. + + + + + Arguments passed to application. + + + + + Fired when application window is activated. + + + + + + Fired when window size changes. + + + + + + Executes callback item on application thread. + + Item to execute. + Wait until item is executed. + + + + Executes callback item on UI thread. + + Item to execute. + Wait until item is executed. + + + + Returns true if you're running on application thread. + + + + + Returns true if you're running on UI thread. + + + + + Cursor API for Windows Store Apps. + + + + + Set a custom cursor. + + The cursor resource id. + + + + List of accessible folders on Windows Store Apps. + + + + + Class which is capable of launching user's default app for file type or a protocol. See also PlayerSettings where you can specify file or URI associations. + + + + + Launches the default app associated with specified file. + + Folder type where the file is located. + Relative file path inside the specified folder. + Shows user a warning that application will be switched. + + + + Opens a dialog for picking the file. + + File extension. + + + + Starts the default app associated with the URI scheme name for the specified URI, using the specified options. + + The URI. + Displays a warning that the URI is potentially unsafe. + + + + Defines the default look of secondary tile. + + + + + + Arguments to be passed for application when secondary tile is activated. + + + + + Defines background color for secondary tile. + + + + + + Defines, whether backgroundColor should be used. + + + + + + Display name for secondary tile. + + + + + + Defines the style for foreground text on a secondary tile. + + + + + + Uri to logo, shown for secondary tile on lock screen. + + + + + + Whether to show secondary tile on lock screen. + + + + + + Phonetic name for secondary tile. + + + + + + Defines whether secondary tile is copied to another device when application is installed by the same users account. + + + + + + Defines whether the displayName should be shown on a medium secondary tile. + + + + + + Defines whether the displayName should be shown on a large secondary tile. + + + + + + Defines whether the displayName should be shown on a wide secondary tile. + + + + + + Uri to the logo for medium size tile. + + + + + Uri to the logo shown on tile + + + + + + Uri to the logo for large size tile. + + + + + + Uri to the logo for small size tile. + + + + + + Unique identifier within application for a secondary tile. + + + + + + Uri to the logo for wide tile. + + + + + Constructor for SecondaryTileData, sets default values for all members. + + Unique identifier for secondary tile. + A display name for a tile. + + + + Represents tile on Windows start screen + + + + + + Whether secondary tile is pinned to start screen. + + + + + + Whether secondary tile was approved (pinned to start screen) or rejected by user. + + + + + + A unique string, identifying secondary tile + + + + + Returns applications main tile + + + + + + Creates new or updates existing secondary tile. + + The data used to create or update secondary tile. + The coordinates for a request to create new tile. + The area on the screen above which the request to create new tile will be displayed. + + New Tile object, that can be used for further work with the tile. + + + + + Creates new or updates existing secondary tile. + + The data used to create or update secondary tile. + The coordinates for a request to create new tile. + The area on the screen above which the request to create new tile will be displayed. + + New Tile object, that can be used for further work with the tile. + + + + + Creates new or updates existing secondary tile. + + The data used to create or update secondary tile. + The coordinates for a request to create new tile. + The area on the screen above which the request to create new tile will be displayed. + + New Tile object, that can be used for further work with the tile. + + + + + Show a request to unpin secondary tile from start screen. + + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + An identifier for secondary tile. + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + An identifier for secondary tile. + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Show a request to unpin secondary tile from start screen. + + An identifier for secondary tile. + The coordinates for a request to unpin tile. + The area on the screen above which the request to unpin tile will be displayed. + + + + Whether secondary tile is pinned to start screen. + + An identifier for secondary tile. + + + + Gets all secondary tiles. + + + An array of Tile objects. + + + + + Returns the secondary tile, identified by tile id. + + A tile identifier. + + A Tile object or null if secondary tile does not exist (not pinned to start screen and user request is complete). + + + + + Get template XML for tile notification. + + A template identifier. + + String, which is an empty XML document to be filled and used for tile notification. + + + + + Starts periodic update of a badge on a tile. + + + A remote location from where to retrieve tile update + A time interval in minutes, will be rounded to a value, supported by the system + + + + Starts periodic update of a tile. + + + a remote location fromwhere to retrieve tile update + a time interval in minutes, will be rounded to a value, supported by the system + + + + Remove badge from tile. + + + + + Stops previously started periodic update of a tile. + + + + + Stops previously started periodic update of a tile. + + + + + Send a notification for tile (update tiles look). + + A string containing XML document for new tile look. + An uri to 150x150 image, shown on medium tile. + An uri to a 310x150 image to be shown on a wide tile (if such issupported). + An uri to a 310x310 image to be shown on a large tile (if such is supported). + A text to shown on a tile. + + + + Send a notification for tile (update tiles look). + + A string containing XML document for new tile look. + An uri to 150x150 image, shown on medium tile. + An uri to a 310x150 image to be shown on a wide tile (if such issupported). + An uri to a 310x310 image to be shown on a large tile (if such is supported). + A text to shown on a tile. + + + + Sets or updates badge on a tile to an image. + + Image identifier. + + + + Set or update a badge on a tile to a number. + + Number to be shown on a badge. + + + + Style for foreground text on a secondary tile. + + + + + Templates for various tile styles. + + + + + + Represents a toast notification in Windows Store Apps. + + + + + + true if toast was activated by user. + + + + + Arguments to be passed for application when toast notification is activated. + + + + + true if toast notification was dismissed (for any reason). + + + + + true if toast notification was explicitly dismissed by user. + + + + + Create toast notification. + + XML document with tile data. + Uri to image to show on a toast, can be empty, in that case text-only notification will be shown. + A text to display on a toast notification. + + A toast object for further work with created notification or null, if creation of toast failed. + + + + + Create toast notification. + + XML document with tile data. + Uri to image to show on a toast, can be empty, in that case text-only notification will be shown. + A text to display on a toast notification. + + A toast object for further work with created notification or null, if creation of toast failed. + + + + + Get template XML for toast notification. + + + A template identifier. + + string, which is an empty XML document to be filled and used for toast notification. + + + + + Hide displayed toast notification. + + + + + Show toast notification. + + + + + Templates for various toast styles. + + + + + + This event occurs when window completes activation or deactivation, it also fires up when you snap and unsnap the application. + + + + + + Specifies the set of reasons that a windowActivated event was raised. + + + + + The window was activated. + + + + + The window was deactivated. + + + + + The window was activated by pointer interaction. + + + + + This event occurs when window rendering size changes. + + + + + + + Base class for all yield instructions. + + + + diff --git a/FirstVillainLibrary/bin/Release/UnityEngine.SharedInternalsModule.dll b/FirstVillainLibrary/bin/Release/UnityEngine.SharedInternalsModule.dll new file mode 100644 index 0000000000000000000000000000000000000000..cf20db551119a48cd7f93b6742d50f5ad2fef743 GIT binary patch literal 23552 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 + + + + UnityEngine.SharedInternalsModule + + + + SharedInternals is a module used internally to provide low-level functionality needed by other modules. + + + + diff --git a/FirstVillainLibrary/bin/Release/UnityEngine.UI.dll b/FirstVillainLibrary/bin/Release/UnityEngine.UI.dll new file mode 100644 index 0000000000000000000000000000000000000000..f7a9cddb94b19dc47dc650361c3f3ce52b459657 GIT binary patch literal 282624 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
  • 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ⅅq_}ta&jhLO~bv&&mGEXxDv7Ous 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 literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/bin/Release/UnityEngine.UI.pdb b/FirstVillainLibrary/bin/Release/UnityEngine.UI.pdb new file mode 100644 index 0000000000000000000000000000000000000000..7d47f808c83c247c76e038618716b1dee839dde9 GIT binary patch literal 175928 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 +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/FirstVillainLibrary/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/FirstVillainLibrary/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..26fe97d56fcec1c53aa31e554ddeb8813a6eb4ea GIT binary patch literal 6995 zcmeHMdruoj5Vv_;FoYD-ln`iAr%fM8-K)(TBvd8FF0_DxyL*6( z_$>VdRX<`obADhRp_S^B_`_#;yzFCsv$L~%za1jcNF?$%KJ-h^!#)(w7PqCRys|cT zx$>D?(7wYxGvigOp4eE+CKJ0L75BtydcjQ5Cz;6juJ$FY3h=dLZZfgsmt1cD4E3US z3}UsEnk~*(AK7jPr=dMF|8$yHhYQIQUtARB0Om2vpuhml={FJ$_ zcM8rMrJ!1J>)A66f~-=b*gNBiGOy&g3llaI4tJP_R!^!`(`DavbCOlz)RV`prXnk0 z+v6*3InQ-)zR#($$Ycd{dsx9QDbU-fM7`t{;YnD7GDBBv2&K`!OY0hnU*FxSp{~*O z3BO&%vm5oDqY^I8Q|W7Fu5k&r_9O>2R&z9y1z^%X++q4qja9ByjMSu8Mi0@f#wAp^ z(z1RzAchmuKrWm@MV-#*K$*DKwB-qY4D!Y8)oWbUTvjK*>jRsCHr*JwBRw0G^5h$| zo@<;FhFo(9IC)=aUWMk6>zW!~Qj@-dJd{C#Kvg;ERZ-~?YI-DFwSilVKBM0-B9VTS zebH#tz%R;3-yeg8y3$a^@Wl1CH3gjcBM6Y(HaF2(@6&sGcXYuWvCCW^b{LoMXWCs0 zT5?fICaTKzq{~Z}du;AMZ?VNiHgC@_q?c#sAhoo-pS;VCdunPJe%SA>TkpBLXtWoi zVMI}TH-(}6p2t*|H&8D?!-%0?fOhM}xgRAS9P39h92=nGAPJ-ck=O$i_%lQzMq-%6 z2#R6jA{r6N7fpY{0d5i?6ZgrDG$nXPug_&k`9?RvkxKm z5zS%@#ne?pTdbc9HsaVmPVI^IOcGQ-j`agUkB_NTRopcmV`&)cQs!)GHoYAC1pkf< z$H~9+H6}=yr(9GW;|Z1rOviPN$)E&h5T_*|-x|dGE14Aw-B3a5o(PzH;+wOjg;!R4 z8i}Sak?nT)ylv%G?^|T*Wj8ZZIApRG;7=jgK?q zHKv(Kq5%5xA{HP&3wMSAGKI@?#MuvTh6M2$LX^XU*amH`Yu$*x1Y)u9uzsz&!RovS zcS;1a$;EF0*5`U=?s0 z1G1vR1$372LMCC$b9}cE@n0a?4}=yZA}l%-^joIDY8{saTk@LjI4lB78j8(#8-d9$ zQOQvVtB_+hbMSl;pz%H}93~yY8=&`0j~(^cQCIT--M(A|@9YE2zf{%Wf#Scz(7{O~ zA&4!14YXf9H}fOCxE%r)ldKTYEj~%d9{es zje)LA#`h?~STiGqiuXbYhSrNX9^6R~L2Xww1 AdH?_b literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/obj/Debug/FirstVillainLibrary.csproj.AssemblyReference.cache b/FirstVillainLibrary/obj/Debug/FirstVillainLibrary.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..2d37c10d9a2e0cb68a2a04be4cca2d53d39a4c03 GIT binary patch literal 3041 zcmcJRe`p*<6vub$wS-73rPcnnXQ^N?-rQZ%BuyI1^?FIq<|O9s3c`X+b|;r@_GYiM zb2Vq7tw;q06^j3q{?UTgh|qr&wfO5V5hT%qLM8ry(&AqV{voAMXzR@E?q&8o(RSNC zxSN~ZdGmSieRtj~?3pNL0f=du2Bvd^`Z#qe6jkFRmW^G#Of1&W_thu$oM|zK>gi-U zmFP*N`leFB)Lz7pUO)s@u<0$xk%~pII!Z23<3kT0D)_;az=uA*x4`32 z#|o3cm)mNf(4M+GegIR~a>#HpAwS*mY~5yciiZiVGm7l)_;`KNwv7F_QF3N5876gZ zRJbD306<68H5_VNli&d{-R6=J5c6J)KnEXw@}hoVL+|BRo6|h94;C9P!&T`3SjO)x z7k68(|7+|q)#2haqS(w6hABa|>m|2s#>8%|TLc7h0q0!daYpo4?$miW&Evi!*`My$ zz-}RF8Eie{x|r=jF4o7aNs4GgFB;UUF)?4|=?LWR%dnhpD)q|wH(%R*;b)=LRcZ*z zc~8iJGybm>Wk{i;szN0VY|=oV2DZ|K1nAND!pnsrmIRl&W5KQD%t9svGnXM^B5KMU zv`b`b4u$3xj;y);?Nh%#D_jq9c_(kPTqj~B2g)}e2KLs5-HoWUt*W&Wo@Eo5n3!6m z64CGm)$sUq!?ld4Z^foICewQ(a;{U2<_n|cd_;pG$_%lpi1E`eqS4JNWjUX-aTOC5 zHK1Emt9eqZvoTyjMk6AuuXtG^m0Hp6CGsTxABqo2sl=;W71bglhCDCUsKqcp!E1g| zzDrX1(smy1<;PA>vM04u1MdB6A=(z4<{7PY6L(prL=5B+7d!5qJ>ZCXY^#0Iy=yG~ z)hWNQ%Lq%dd)F06o1rRsFx%4j#h;iR=l*YR@z(4z6`D%W)bh`J`k2emj z*RBlR`sl+yc4{p4aNpe3`Nd<;$1Xl};!yd$lW)A=_501$7e6~cG`H&3+!t?evk$)B z-#PZfvg>R2&5+NxJ$K^Wfze0FwL=Rh-$A>y3penk&EH*~|Lrd$`OVp_nU~9FHvPGM gp=;gOi)*f)%k&IxS-$w?_fHPY%O+4Q$bwn>8w8G!v;Y7A literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/obj/Debug/FirstVillainLibrary.csproj.CopyComplete b/FirstVillainLibrary/obj/Debug/FirstVillainLibrary.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/FirstVillainLibrary/obj/Debug/FirstVillainLibrary.csproj.CoreCompileInputs.cache b/FirstVillainLibrary/obj/Debug/FirstVillainLibrary.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..d6ed704 --- /dev/null +++ b/FirstVillainLibrary/obj/Debug/FirstVillainLibrary.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +70aced88acdb4d58f23ba5043017e2e23ea0b467 diff --git a/FirstVillainLibrary/obj/Debug/FirstVillainLibrary.csproj.FileListAbsolute.txt b/FirstVillainLibrary/obj/Debug/FirstVillainLibrary.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..58b8262 --- /dev/null +++ b/FirstVillainLibrary/obj/Debug/FirstVillainLibrary.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\obj\Debug\FirstVillainLibrary.csproj.AssemblyReference.cache +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\obj\Debug\FirstVillainLibrary.csproj.CoreCompileInputs.cache +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Debug\FirstVillainLibrary.dll +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Debug\FirstVillainLibrary.pdb +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Debug\UnityEngine.CoreModule.dll +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Debug\UnityEngine.UI.dll +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Debug\UnityEngine.SharedInternalsModule.dll +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Debug\UnityEngine.CoreModule.xml +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Debug\UnityEngine.UI.pdb +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Debug\UnityEngine.SharedInternalsModule.xml +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\obj\Debug\FirstVillainLibrary.csproj.CopyComplete +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\obj\Debug\FirstVillainLibrary.dll +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\obj\Debug\FirstVillainLibrary.pdb diff --git a/FirstVillainLibrary/obj/Debug/FirstVillainLibrary.dll b/FirstVillainLibrary/obj/Debug/FirstVillainLibrary.dll new file mode 100644 index 0000000000000000000000000000000000000000..dd15d2ab914bb79726fba7f9a23f51a7ad4b5cd5 GIT binary patch literal 23040 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

    P&1($JX@6-Wi1J#+St2 zj^T9jRbN(gzK&o_`sEn3$Dj7->++U`qraA9HK`?8T6@ntT9WG#XN~5a_vf5ZTnw@; zNx2LSUgaP~c)-cMKR1f2iuZaj(sGiE3h$foPL1Hboogzux=K+>+j~2EH{AT#(2owM zx{tqb!=XE$`rS<|`-WB5AuE8BwYNArlyR{L9G4cZ^J~c47}M4vV!cix?CGejBSQo9 zZAe#oo#Jw`gjIi*{wG6S+mEbHXExh|8=lTgI*wfNH1(||;4*oN)$IPC#P~a+aBM^q z)zfE>NStM#QqS!+Nf_|FzSAJZYGVo(8Q4zhV42=v~Ap z`nAwU8bfMp6_Lc>a>%xv_^WVD;Ns__S8xb?hru_Gr`#ni^M7s1bJ*&Q z!CK)tlyu4%uMAER$nf?$^v{LYW*hprnBOSYrRdYlx$+}?(}~xln$P5wnY=D5rB4TD lS&%soU`Aum(A)LHG~fLT9yNyE`dgCkp3VR7`G2Pd{ud#kjg|la literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/obj/Debug/FirstVillainLibrary.pdb b/FirstVillainLibrary/obj/Debug/FirstVillainLibrary.pdb new file mode 100644 index 0000000000000000000000000000000000000000..3daf54cfb0b10b9c04c6a669dd1bb7250ad072a5 GIT binary patch literal 81408 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 OddTG +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/FirstVillainLibrary/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/FirstVillainLibrary/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..93626b5e0581741bb4309b4c2e6dd77b506f797d GIT binary patch literal 7545 zcmeHMds7=X5Vv_;FnKhlX&$6WoHlKf)N{2l5R#cpCjq;03xu%=?F`2d`EG3#WSuMN z0xrX6=_ly)BeuI|pD~Z5P3xPqIh<%S**XWw{!HD%`67O1PY!?2#jJPn^_BLg1bLK zd)?m!`LvcR)aUAt>iN7kmtzGsPLK=lKzbf<;SpY08c=@gXT@4AP

    vTOxL-@wT? zm=OLRc+a$kW=*t<`vxSfN?*j$i@vP$Mu`i!>N4qZj~R$Y5?9}>2SSt-Yr>wdcB8I! zR>Qt4$NEaX@KE2|#9U{p0j4*t8q_qHRTQG{@rLvjEJ2;2DaukCT;I{^I)Wd*e^5tU zXXrJ4wuoD&`2Djo0`=79#4?w-0@wJ8gTCDI3{zEL%H3IGW=CIcoM4=9DZh>uBCVzr zG`KdZeKaA3iWwjiPNSfHWAve1J<+w|OTG*0?%C`mu3Lh&3Gn2^uA|-TOk7jG3tIc? z8Lpli)Cpa#I|aN-APsLqcgjgg9V_YUfrbjyL4ib3CFM6!=o^%DNk!byEY^rMYFUZI zDAJK+GHKxlX=3E}@oHNeXrg=K{Uu08bvah8l&bo5ex?ssdGs1Yl29M z$Rv^TNG7cdNE6mYB+m~j-N@-l6$9x#roib1yNty9(7t%v3y6;b zBHLx|4x~OIJuV}eKEBi_?x!VNY3!e({!CAo4DqLsKNgPolv+*Ag>?m6lgP{2g(0H?U`f>>gPRe)iVU{kXS#xB^H895loITB1^?w#XE%bSS4GZ6G+sI#Y0 z3GH)4Yb-u-(32XN{ba&qD06>*Vg3O+N;fdhblnjXhCa9LZS!#lc4)7UhS`hN9j030 z2Hrxj?HItKC^-bVjUfC#*>4s042JKN>HesFY3B>%pwYIW0Z$Gf1KvTnS`0e%as~yV zS{cMK@!^oCM(%o)I)})28Ai~<2zsEk zqCqF1VN|z`HM*uA-`4y$nAm>XDH>zXpJTn3-RTqSqRGBNrA!TJ_SHHN!4O=(_;kj2JW2}}P;O8LS(uzx8@$^lPt)07m_lcvOw zR%_Wvt{*I(`CG)H^&R$39lYSuQ1zM0(q%k4hgJ^x(+BHk7uws0Rv!BYk!#MNoQnq) zwnymz72*%A0n71OxxzGp5 YLFgI%V|bzc)9-)73$6FN%+~q80X!b#`v3p{ literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/obj/Release/FirstVillainLibrary.csproj.AssemblyReference.cache b/FirstVillainLibrary/obj/Release/FirstVillainLibrary.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..f5e894aea93a73e58fa9d4feab241bc197ee1a40 GIT binary patch literal 11 QcmeZu3JP{+WMlvW01Ze1dH?_b literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/obj/Release/FirstVillainLibrary.csproj.CopyComplete b/FirstVillainLibrary/obj/Release/FirstVillainLibrary.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/FirstVillainLibrary/obj/Release/FirstVillainLibrary.csproj.CoreCompileInputs.cache b/FirstVillainLibrary/obj/Release/FirstVillainLibrary.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c8712c4 --- /dev/null +++ b/FirstVillainLibrary/obj/Release/FirstVillainLibrary.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +4da2777b8c33ec22ffb802ac4fa05debb14fb7b0 diff --git a/FirstVillainLibrary/obj/Release/FirstVillainLibrary.csproj.FileListAbsolute.txt b/FirstVillainLibrary/obj/Release/FirstVillainLibrary.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..0b6aedd --- /dev/null +++ b/FirstVillainLibrary/obj/Release/FirstVillainLibrary.csproj.FileListAbsolute.txt @@ -0,0 +1,21 @@ +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\FirstVillainLibrary.dll +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\FirstVillainLibrary.pdb +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\UnityEngine.CoreModule.dll +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\UnityEngine.UI.dll +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\UnityEngine.SharedInternalsModule.dll +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\UnityEngine.CoreModule.xml +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\UnityEngine.UI.pdb +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\UnityEngine.SharedInternalsModule.xml +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\obj\Release\FirstVillainLibrary.csproj.CoreCompileInputs.cache +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\obj\Release\FirstVillainLibrary.csproj.CopyComplete +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\obj\Release\FirstVillainLibrary.dll +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\obj\Release\FirstVillainLibrary.pdb +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\ExcelDataReader.DataSet.dll +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\ExcelDataReader.dll +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\ExcelDataReader.pdb +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\ExcelDataReader.xml +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\ExcelDataReader.DataSet.pdb +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\ExcelDataReader.DataSet.xml +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\obj\Release\FirstVillainLibrary.csproj.AssemblyReference.cache +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\Newtonsoft.Json.dll +E:\VisualStudioProjects\FirstVillainLibrary\FirstVillainLibrary\bin\Release\Newtonsoft.Json.xml diff --git a/FirstVillainLibrary/obj/Release/FirstVillainLibrary.dll b/FirstVillainLibrary/obj/Release/FirstVillainLibrary.dll new file mode 100644 index 0000000000000000000000000000000000000000..34b3c88af7d49cb5d5f8db497a9537f56709f826 GIT binary patch literal 26112 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 literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/obj/Release/FirstVillainLibrary.pdb b/FirstVillainLibrary/obj/Release/FirstVillainLibrary.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fc72cae6c43d9b61c11afc0d63067f3c3cb89b29 GIT binary patch literal 85504 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 AwEzGB literal 0 HcmV?d00001 diff --git a/FirstVillainLibrary/packages.config b/FirstVillainLibrary/packages.config new file mode 100644 index 0000000..52d4474 --- /dev/null +++ b/FirstVillainLibrary/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/packages/ExcelDataReader.3.6.0/.signature.p7s b/packages/ExcelDataReader.3.6.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..918583fc9df62f9eb3df940aa52b5bfce2d5620a GIT binary patch literal 9495 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�P8=?QUhZ^I9c)GznVPZWO2-pdzI(8VVP*=iLs&N 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
  • 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 ZA9`pJUH*i>YX0sY_D#5#bt-@S`+p8tEKC3Z literal 0 HcmV?d00001 diff --git a/packages/ExcelDataReader.3.6.0/lib/net20/ExcelDataReader.xml b/packages/ExcelDataReader.3.6.0/lib/net20/ExcelDataReader.xml new file mode 100644 index 0000000..dc62d59 --- /dev/null +++ b/packages/ExcelDataReader.3.6.0/lib/net20/ExcelDataReader.xml @@ -0,0 +1,1680 @@ + + + + ExcelDataReader + + + +

    + A range for cells using 0 index positions. + + + + + Gets the column the range starts in + + + + + Gets the row the range starts in + + + + + Gets the column the range ends in + + + + + Gets the row the range ends in + + + + + If present the Calculate Message was in the status bar when Excel saved the file. + This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off. + + + + + Gets the string value. Encoding is only used with BIFF2-5 byte strings. + + + + + Represents blank cell + Base class for all cell types + + + + + Gets the zero-based index of row containing this cell. + + + + + Gets the zero-based index of column containing this cell. + + + + + Gets the extended format used for this cell. If BIFF2 and this value is 63, this record was preceded by an IXFE record containing the actual XFormat >= 63. + + + + + Gets the number format used for this cell. Only used in BIFF2 without XF records. Used by Excel 2.0/2.1 instead of XF/IXFE records. + + + + + + + + Gets a value indicating whether the cell's record identifier is BIFF2-specific. + The shared binary layout of BIFF2 cells are different from BIFF3+. + + + + + Represents BIFF BOF record + + + + + Gets the version. + + + + + Gets the type of the BIFF block + + + + + Gets the creation Id. + + Not used before BIFF5 + + + + Gets the creation year. + + Not used before BIFF5 + + + + Gets the file history flag. + + Not used before BIFF8 + + + + Gets the minimum Excel version to open this file. + + Not used before BIFF8 + + + + Represents Sheet record in Workbook Globals + + + + + Gets the worksheet data start offset. + + + + + Gets the worksheet type. + + + + + Gets the visibility of the worksheet. + + + + + Gets the name of the worksheet. + + + + + Represents additional space for very large records + + + + + Represents cell-indexing record, finishes each row values block + + + + + Gets the offset of first row linked with this record + + + + + Gets the addresses of cell values. + + + + + Gets the row height in twips + + + + + Represents Dimensions of worksheet + + + + + Gets the index of first row. + + + + + Gets the index of last row + 1. + + + + + Gets the index of first column. + + + + + Gets the index of last column + 1. + + + + + Represents BIFF EOF resord + + + + + Represents FILEPASS record containing XOR obfuscation details or a an EncryptionInfo structure + + + + + Represents a string value of format + + + + + Gets the string value. + + + + + Represents a cell containing formula + + + + + Indicates that a string value is stored in a String record that immediately follows this record. See[MS - XLS] 2.5.133 FormulaValue. + + + + + Indecates that the formula value is an empty string. + + + + + Indicates that the property is valid. + + + + + Indicates that the property is valid. + + + + + Indicates that the property is valid. + + + + + Gets the formula flags + + + + + Gets the formula value type. + + + + + Represents a string value of formula + + + + + Gets the string value. + + + + + Represents a string value of a header or footer. + + + + + Gets the string value. + + + + + Represents a worksheet index + + + + + Gets a value indicating whether BIFF8 addressing is used or not. + + + + + Gets the zero-based index of first existing row + + + + + Gets the zero-based index of last existing row + + + + + Gets the addresses of DbCell records + + + + + Represents a constant integer number in range 0..65535 + + + + + Gets the cell value. + + + + + Represents InterfaceHdr record in Wokrbook Globals + + + + + Gets the CodePage for Interface Header + + + + + [MS-XLS] 2.4.148 Label + Represents a string + + + + + Gets the cell value. + + + + + Represents a string stored in SST + + + + + Gets the index of string in Shared String Table + + + + + [MS-XLS] 2.4.168 MergeCells + If the count of the merged cells in the document is greater than 1026, the file will contain multiple adjacent MergeCells records. + + + + + Represents MSO Drawing record + + + + + Represents multiple Blank cell + + + + + Gets the zero-based index of last described column + + + + + Returns format forspecified column, column must be between ColumnIndex and LastColumnIndex + + Index of column + Format + + + + Represents multiple RK number cells + + + + + Gets the zero-based index of last described column + + + + + Returns format for specified column + + Index of column, must be between ColumnIndex and LastColumnIndex + The format. + + + + Gets the value for specified column + + Index of column, must be between ColumnIndex and LastColumnIndex + The value. + + + + Represents a floating-point number + + + + + Gets the value of this cell + + + + + For now QuickTip will do nothing, it seems to have a different + + + + + Represents basic BIFF record + Base class for all BIFF record types + + + + + Gets the type Id of this entry + + + + + Gets the data size of this entry + + + + + Gets the whole size of structure + + + + + Represents an RK number cell + + + + + Gets the value of this cell + + + + + Decodes RK-encoded number + + Encoded number + The number. + + + + Represents row record in table + + + + + Gets the zero-based index of row described + + + + + Gets the index of first defined column + + + + + Gets the index of last defined column + + + + + Gets a value indicating whether to use the default row height instead of the RowHeight property + + + + + Gets the row height in twips. + + + + + Gets a value indicating whether the XFormat property is used + + + + + Gets the default format for this row + + + + + Represents record with the only two-bytes value + + + + + Gets the value + + + + + Represents a Shared String Table in BIFF8 format + + + + + Gets the number of strings in SST + + + + + Gets the count of unique strings in SST + + + + + Parses strings out of the SST record and subsequent Continue records from the BIFF stream + + + + + Returns string at specified index + + Index of string to get + Workbook encoding + string value if it was found, empty string otherwise + + + + Represents a BIFF stream + + + + + Gets the size of BIFF stream in bytes + + + + + Gets or sets the current position in BIFF stream + + + + + Gets or sets the ICryptoTransform instance used to decrypt the current block + + + + + Gets or sets the current block number being decrypted with CipherTransform + + + + + Sets stream pointer to the specified offset + + Offset value + Offset origin + + + + Reads record under cursor and advances cursor position to next record + + The record -or- null. + + + + Returns record at specified offset + + The stream + The record -or- null. + + + + Create an ICryptoTransform instance to decrypt a 1024-byte block + + + + + Decrypt some dummy bytes to align the decryptor with the position in the current 1024-byte block + + + + + If present the Calculate Message was in the status bar when Excel saved the file. + This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off. + + + + + Represents Workbook's global window description + + + + + Gets the X position of a window + + + + + Gets the Y position of a window + + + + + Gets the width of the window + + + + + Gets the height of the window + + + + + Gets the window flags + + + + + Gets the active workbook tab (zero-based) + + + + + Gets the first visible workbook tab (zero-based) + + + + + Gets the number of selected workbook tabs + + + + + Gets the workbook tab width to horizontal scrollbar width + + + + + Word-sized string, stored as single bytes with encoding from CodePage record. Used in BIFF2-5 + + + + + Gets the number of characters in the string. + + + + + Gets the value. + + + + + Plain string without backing storage. Used internally + + + + + Byte sized string, stored as bytes, with encoding from CodePage record. Used in BIFF2-5 . + + + + + [MS-XLS] 2.5.240 ShortXLUnicodeString + Byte-sized string, stored as single or multibyte unicode characters. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Helper class for parsing the BIFF8 Shared String Table (SST) + + + + + Gets or sets the offset into the current record's byte content. May point at the end when the current record has been parsed entirely. + + + + + Reads an SST string potentially spanning multiple records + + The string + + + + If the read position is exactly at the end of a record: + Read the next continue record and update the read position. + + + + + Advances the read position a number of bytes, potentially spanning + multiple records. + NOTE: If the new read position ends on a record boundary, + the next record will not be read, and the read position will point + at the end of the record! Must call EnsureRecord() as needed + to read the next continue record and reset the read position. + + Number of bytes to skip + + + + [MS-XLS] 2.5.293 XLUnicodeRichExtendedString + Word-sized formatted string in SST, stored as single or multibyte unicode characters potentially spanning multiple Continue records. + + + + + Gets the number of characters in the string. + + + + + Gets the flags. + + + + + Gets a value indicating whether the string has an extended record. + + + + + Gets a value indicating whether the string has a formatting record. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Gets the number of formats used for formatting (0 if string has no formatting) + + + + + Gets the size of extended string in bytes, 0 if there is no one + + + + + Gets the head (before string data) size in bytes + + + + + Gets the tail (after string data) size in bytes + + + + + [MS-XLS] 2.5.294 XLUnicodeString + Word-sized string, stored as single or multibyte unicode characters. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Represents Globals section of workbook + + + + + Gets or sets the Shared String Table of workbook + + + + + Represents Worksheet section in workbook + + + + + Gets the worksheet name + + + + + Gets the visibility of worksheet + + + + + Gets the worksheet data offset. + + + + + Find how many rows to read at a time and their offset in the file. + If rows are stored sequentially in the file, returns a block size of up to 32 rows. + If rows are stored non-sequentially, the block size may extend up to the entire worksheet stream + + + + + Reads additional records if needed: a string record might follow a formula result + + + + + Returns an index into Workbook.Formats for the given cell and preceding ixfe record. + + + + + Gets or sets the zero-based column index. + + + + + Common handling of extended formats (XF) and mappings between file-based and global number format indices. + + + + + Gets the dictionary of global number format strings. Always includes the built-in formats at their + corresponding indices and any additional formats specified in the workbook file. + + + + + Gets the the dictionary of mappings between format index in the file and key in the Formats dictionary. + + + + + Returns the global number format index from an XF index. + + + + + Returns the global number format index from a file-based format index. + + + + + Registers a number format string and its file-based format index in the workbook's Formats dictionary. + If the format string matches a built-in or previously registered format, it will be mapped to that index. + + + + + Registers an extended format and its file based number format index. + + + + + Represents single Root Directory record + + + + + Gets or sets the name of directory entry + + + + + Gets or sets the entry type + + + + + Gets or sets the entry "color" in directory tree + + + + + Gets or sets the SID of left sibling + + 0xFFFFFFFF if there's no one + + + + Gets or sets the SID of right sibling + + 0xFFFFFFFF if there's no one + + + + Gets or sets the SID of first child (if EntryType is STGTY_STORAGE) + + 0xFFFFFFFF if there's no one + + + + Gets or sets the CLSID of container (if EntryType is STGTY_STORAGE) + + + + + Gets or sets the user flags of container (if EntryType is STGTY_STORAGE) + + + + + Gets or sets the creation time of entry + + + + + Gets or sets the last modification time of entry + + + + + Gets or sets the first sector of data stream (if EntryType is STGTY_STREAM) + + if EntryType is STGTY_ROOT, this can be first sector of MiniStream + + + + Gets or sets the size of data stream (if EntryType is STGTY_STREAM) + + if EntryType is STGTY_ROOT, this can be size of MiniStream + + + + Gets or sets a value indicating whether this entry relats to a ministream + + + + + Gets or sets the prop type. Reserved, must be 0. + + + + + Reads bytes from a regular or mini stream. + + + + + The header contains the first 109 DIF entries. If there are any more, read from a separate stream. + + + + + Represents Excel file header + + + + + Gets or sets the file signature + + + + + Gets a value indicating whether the signature is valid. + + + + + Gets or sets the class id. Typically filled with zeroes + + + + + Gets or sets the version. Must be 0x003E + + + + + Gets or sets the dll version. Must be 0x0003 + + + + + Gets or sets the byte order. Must be 0xFFFE + + + + + Gets or sets the sector size in Pot + + + + + Gets the sector size. Typically 512 + + + + + Gets or sets the mini sector size in Pot + + + + + Gets the mini sector size. Typically 64 + + + + + Gets or sets the number of directory sectors. If Major Version is 3, the Number of + Directory Sectors MUST be zero. This field is not supported for version 3 compound files + + + + + Gets or sets the number of FAT sectors + + + + + Gets or sets the number of first Root Directory Entry (Property Set Storage, FAT Directory) sector + + + + + Gets or sets the transaction signature, 0 for Excel + + + + + Gets or sets the maximum size for small stream, typically 4096 bytes + + + + + Gets or sets the first sector of Mini FAT, FAT_EndOfChain if there's no one + + + + + Gets or sets the number of sectors in Mini FAT, 0 if there's no one + + + + + Gets or sets the first sector of DIF, FAT_EndOfChain if there's no one + + + + + Gets or sets the number of sectors in DIF, 0 if there's no one + + + + + Gets or sets the first 109 locations in the DIF sector chain + + + + + Reads completely through a CSV stream to determine encoding, separator, field count and row count. + Uses fallbackEncoding if there is no BOM. Throws DecoderFallbackException if there are invalid characters in the stream. + Returns the separator whose average field count is closest to its max field count. + + + + + Low level, reentrant CSV parser. Call ParseBuffer() in a loop, and finally Flush() to empty the internal buffers. + + + + + Helpers class + + + + + Determines whether the encoding is single byte or not. + + The encoding. + + if the specified encoding is single byte; otherwise, . + + + + + Convert a double from Excel to an OA DateTime double. + The returned value is normalized to the '1900' date mode and adjusted for the 1900 leap year bug. + + + + + The common workbook interface between the binary and OpenXml formats + + A type implementing IWorksheet + + + + The common worksheet interface between the binary and OpenXml formats + + + + + Parse ECMA-376 number format strings from Excel and other spreadsheet softwares. + + + + + Initializes a new instance of the class. + + The number format string. + + + + Gets a value indicating whether the number format string is valid. + + + + + Gets the number format string. + + + + + Gets a value indicating whether the format represents a DateTime + + + + + Gets a value indicating whether the format represents a TimeSpan + + + + + Parses as many placeholders and literals needed to format a number with optional decimals. + Returns number of tokens parsed, or 0 if the tokens didn't form a number. + + + + + A seekable stream for reading an EncryptedPackage blob using OpenXml Agile Encryption. + + + + + Represents "Agile Encryption" used in XLSX (Office 2010 and newer) + + + + + Base class for the various encryption schemes used by Excel + + + + + Gets a value indicating whether XOR obfuscation is used. + When true, the ICryptoTransform can be cast to XorTransform and + handle the special case where XorArrayIndex must be manipulated + per record. + + + + + Represents the binary RC4+MD5 encryption header used in XLS. + + + + + Minimal RC4 decryption compatible with System.Security.Cryptography.SymmetricAlgorithm. + + + + + Represents the binary "Standard Encryption" header used in XLS and XLSX. + XLS uses RC4+SHA1. XLSX uses AES+SHA1. + + + + + 2.3.5.2 RC4 CryptoAPI Encryption Key Generation + + + + + 2.3.4.7 ECMA-376 Document Encryption Key Generation (Standard Encryption) + + + + + Represents "XOR Deobfucation Method 1" used in XLS. + + + + + Minimal Office "XOR Deobfuscation Method 1" implementation compatible + with System.Security.Cryptography.SymmetricAlgorithm. + + + + + Generates a 16 byte obfuscation array based on the POI/LibreOffice implementations + + + + + Gets or sets the obfuscation array index. BIFF obfuscation uses a different XorArrayIndex per record. + + + + + Base class for worksheet stream elements + + + + + Shared string table + + + + + Logic for the Excel dimensions. Ex: A15 + + The value. + The column, 1-based. + The row, 1-based. + + + + Gets or sets the zero-based row index. + + + + + Gets or sets the height of this row in points. Zero if hidden or collapsed. + + + + + Gets or sets the cells in this row. + + + + + Gets a value indicating whether the row is empty. NOTE: Returns true if there are empty, but formatted cells. + + + + + Returns the zero-based maximum column index reference on this row. + + + + + Initializes a new instance of the class. + + The zip file stream. + + + + Gets the shared strings stream. + + The shared strings stream. + + + + Gets the styles stream. + + The styles stream. + + + + Gets the workbook stream. + + The workbook stream. + + + + Gets the worksheet stream. + + The sheet id. + The worksheet stream. + + + + Gets the workbook rels stream. + + The rels stream. + + + + ExcelDataReader Class + + + + + A generic implementation of the IExcelDataReader interface using IWorkbook/IWorksheet to enumerate data. + + A type implementing IWorkbook + A type implementing IWorksheet + + + + + + + + + + Configuration options for an instance of ExcelDataReader. + + + + + Gets or sets a value indicating the encoding to use when the input XLS lacks a CodePage record, + or when the input CSV lacks a BOM and does not parse as UTF8. Default: cp1252. (XLS BIFF2-5 and CSV only) + + + + + Gets or sets the password used to open password protected workbooks. + + + + + Gets or sets an array of CSV separator candidates. The reader autodetects which best fits the input data. Default: , ; TAB | # (CSV only) + + + + + Gets or sets a value indicating whether to leave the stream open after the IExcelDataReader object is disposed. Default: false + + + + + Gets or sets a value indicating the number of rows to analyze for encoding, separator and field count in a CSV. + When set, this option causes the IExcelDataReader.RowCount property to throw an exception. + Default: 0 - analyzes the entire file (CSV only, has no effect on other formats) + + + + + The ExcelReader Factory + + + + + Creates an instance of or + + The file stream. + The configuration object. + The excel data reader. + + + + Creates an instance of + + The file stream. + The configuration object. + The excel data reader. + + + + Creates an instance of + + The file stream. + The reader configuration -or- to use the default configuration. + The excel data reader. + + + + Creates an instance of ExcelCsvReader + + The file stream. + The reader configuration -or- to use the default configuration. + The excel data reader. + + + + Thrown when there is a problem parsing the Compound Document container format used by XLS and password-protected XLSX. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Base class for exceptions thrown by ExcelDataReader + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Initializes a new instance of the class. + + The serialization info + The streaming context + + + + Thrown when ExcelDataReader cannot parse the header + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Initializes a new instance of the class. + + The serialization info + The streaming context + + + + Thrown when ExcelDataReader cannot open a password protected document because the password + + + + + Initializes a new instance of the class. + + The error message + + + + Header and footer text. + + + + + Gets a value indicating whether the header and footer are different on the first page. + + + + + Gets a value indicating whether the header and footer are different on odd and even pages. + + + + + Gets the header used for the first page if is . + + + + + Gets the footer used for the first page if is . + + + + + Gets the header used for odd pages -or- all pages if is . + + + + + Gets the footer used for odd pages -or- all pages if is . + + + + + Gets the header used for even pages if is . + + + + + Gets the footer used for even pages if is . + + + + + The ExcelDataReader interface + + + + + Gets the sheet name. + + + + + Gets the sheet VBA code name. + + + + + Gets the sheet visible state. + + + + + Gets the sheet header and footer -or- if none set. + + + + + Gets the list of merged cell ranges. + + + + + Gets the number of results (workbooks). + + + + + Gets the number of rows in the current result. + + + + + Gets the height of the current row in points. + + + + + Seeks to the first result. + + + + + Gets the number format for the specified field -or- if there is no value. + + The index of the field to find. + The number format string of the specified field. + + + + Gets the number format index for the specified field -or- -1 if there is no value. + + The index of the field to find. + The number format index of the specified field. + + + + Gets the width the specified column. + + The index of the column to find. + The width of the specified column. + + + + Custom interface for logging messages + + + + + Debug level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Info level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Warn level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Error level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Fatal level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Factory interface for loggers. + + + + + Create a logger for the specified type. + + The type to create a logger for. + The logger instance. + + + + logger type initialization + + + + + Sets up logging to be with a certain type + + The type of ILog for the application to use + + + + Initializes a new instance of a logger for an object. + This should be done only once per object name. + + The type to get a logger for. + ILog instance for an object if log type has been intialized; otherwise a null logger. + + + + The default logger until one is set. + + + + + + + + + + + + + + + + + + + + + + + 2.0 version of LogExtensions, not as awesome as Extension methods + + + + + Gets the logger for a type. + + The type to fetch a logger for. + The type to get the logger for. + Instance of a logger for the object. + This method is thread safe. + + + diff --git a/packages/ExcelDataReader.3.6.0/lib/net45/ExcelDataReader.dll b/packages/ExcelDataReader.3.6.0/lib/net45/ExcelDataReader.dll new file mode 100644 index 0000000000000000000000000000000000000000..767f8da736711c13380f725503be69592e3e3c89 GIT binary patch literal 161792 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ūhG+}-)P<~jCGWn)TR%nwPawcP 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%0D$P}QNENI>G1t01_I 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 literal 0 HcmV?d00001 diff --git a/packages/ExcelDataReader.3.6.0/lib/net45/ExcelDataReader.pdb b/packages/ExcelDataReader.3.6.0/lib/net45/ExcelDataReader.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c1e467d8a16e1cd542625fb20aef26bec3b9f90a GIT binary patch literal 64976 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 Fe*w+-w9Ehi literal 0 HcmV?d00001 diff --git a/packages/ExcelDataReader.3.6.0/lib/net45/ExcelDataReader.xml b/packages/ExcelDataReader.3.6.0/lib/net45/ExcelDataReader.xml new file mode 100644 index 0000000..dc62d59 --- /dev/null +++ b/packages/ExcelDataReader.3.6.0/lib/net45/ExcelDataReader.xml @@ -0,0 +1,1680 @@ + + + + ExcelDataReader + + + + + A range for cells using 0 index positions. + + + + + Gets the column the range starts in + + + + + Gets the row the range starts in + + + + + Gets the column the range ends in + + + + + Gets the row the range ends in + + + + + If present the Calculate Message was in the status bar when Excel saved the file. + This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off. + + + + + Gets the string value. Encoding is only used with BIFF2-5 byte strings. + + + + + Represents blank cell + Base class for all cell types + + + + + Gets the zero-based index of row containing this cell. + + + + + Gets the zero-based index of column containing this cell. + + + + + Gets the extended format used for this cell. If BIFF2 and this value is 63, this record was preceded by an IXFE record containing the actual XFormat >= 63. + + + + + Gets the number format used for this cell. Only used in BIFF2 without XF records. Used by Excel 2.0/2.1 instead of XF/IXFE records. + + + + + + + + Gets a value indicating whether the cell's record identifier is BIFF2-specific. + The shared binary layout of BIFF2 cells are different from BIFF3+. + + + + + Represents BIFF BOF record + + + + + Gets the version. + + + + + Gets the type of the BIFF block + + + + + Gets the creation Id. + + Not used before BIFF5 + + + + Gets the creation year. + + Not used before BIFF5 + + + + Gets the file history flag. + + Not used before BIFF8 + + + + Gets the minimum Excel version to open this file. + + Not used before BIFF8 + + + + Represents Sheet record in Workbook Globals + + + + + Gets the worksheet data start offset. + + + + + Gets the worksheet type. + + + + + Gets the visibility of the worksheet. + + + + + Gets the name of the worksheet. + + + + + Represents additional space for very large records + + + + + Represents cell-indexing record, finishes each row values block + + + + + Gets the offset of first row linked with this record + + + + + Gets the addresses of cell values. + + + + + Gets the row height in twips + + + + + Represents Dimensions of worksheet + + + + + Gets the index of first row. + + + + + Gets the index of last row + 1. + + + + + Gets the index of first column. + + + + + Gets the index of last column + 1. + + + + + Represents BIFF EOF resord + + + + + Represents FILEPASS record containing XOR obfuscation details or a an EncryptionInfo structure + + + + + Represents a string value of format + + + + + Gets the string value. + + + + + Represents a cell containing formula + + + + + Indicates that a string value is stored in a String record that immediately follows this record. See[MS - XLS] 2.5.133 FormulaValue. + + + + + Indecates that the formula value is an empty string. + + + + + Indicates that the property is valid. + + + + + Indicates that the property is valid. + + + + + Indicates that the property is valid. + + + + + Gets the formula flags + + + + + Gets the formula value type. + + + + + Represents a string value of formula + + + + + Gets the string value. + + + + + Represents a string value of a header or footer. + + + + + Gets the string value. + + + + + Represents a worksheet index + + + + + Gets a value indicating whether BIFF8 addressing is used or not. + + + + + Gets the zero-based index of first existing row + + + + + Gets the zero-based index of last existing row + + + + + Gets the addresses of DbCell records + + + + + Represents a constant integer number in range 0..65535 + + + + + Gets the cell value. + + + + + Represents InterfaceHdr record in Wokrbook Globals + + + + + Gets the CodePage for Interface Header + + + + + [MS-XLS] 2.4.148 Label + Represents a string + + + + + Gets the cell value. + + + + + Represents a string stored in SST + + + + + Gets the index of string in Shared String Table + + + + + [MS-XLS] 2.4.168 MergeCells + If the count of the merged cells in the document is greater than 1026, the file will contain multiple adjacent MergeCells records. + + + + + Represents MSO Drawing record + + + + + Represents multiple Blank cell + + + + + Gets the zero-based index of last described column + + + + + Returns format forspecified column, column must be between ColumnIndex and LastColumnIndex + + Index of column + Format + + + + Represents multiple RK number cells + + + + + Gets the zero-based index of last described column + + + + + Returns format for specified column + + Index of column, must be between ColumnIndex and LastColumnIndex + The format. + + + + Gets the value for specified column + + Index of column, must be between ColumnIndex and LastColumnIndex + The value. + + + + Represents a floating-point number + + + + + Gets the value of this cell + + + + + For now QuickTip will do nothing, it seems to have a different + + + + + Represents basic BIFF record + Base class for all BIFF record types + + + + + Gets the type Id of this entry + + + + + Gets the data size of this entry + + + + + Gets the whole size of structure + + + + + Represents an RK number cell + + + + + Gets the value of this cell + + + + + Decodes RK-encoded number + + Encoded number + The number. + + + + Represents row record in table + + + + + Gets the zero-based index of row described + + + + + Gets the index of first defined column + + + + + Gets the index of last defined column + + + + + Gets a value indicating whether to use the default row height instead of the RowHeight property + + + + + Gets the row height in twips. + + + + + Gets a value indicating whether the XFormat property is used + + + + + Gets the default format for this row + + + + + Represents record with the only two-bytes value + + + + + Gets the value + + + + + Represents a Shared String Table in BIFF8 format + + + + + Gets the number of strings in SST + + + + + Gets the count of unique strings in SST + + + + + Parses strings out of the SST record and subsequent Continue records from the BIFF stream + + + + + Returns string at specified index + + Index of string to get + Workbook encoding + string value if it was found, empty string otherwise + + + + Represents a BIFF stream + + + + + Gets the size of BIFF stream in bytes + + + + + Gets or sets the current position in BIFF stream + + + + + Gets or sets the ICryptoTransform instance used to decrypt the current block + + + + + Gets or sets the current block number being decrypted with CipherTransform + + + + + Sets stream pointer to the specified offset + + Offset value + Offset origin + + + + Reads record under cursor and advances cursor position to next record + + The record -or- null. + + + + Returns record at specified offset + + The stream + The record -or- null. + + + + Create an ICryptoTransform instance to decrypt a 1024-byte block + + + + + Decrypt some dummy bytes to align the decryptor with the position in the current 1024-byte block + + + + + If present the Calculate Message was in the status bar when Excel saved the file. + This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off. + + + + + Represents Workbook's global window description + + + + + Gets the X position of a window + + + + + Gets the Y position of a window + + + + + Gets the width of the window + + + + + Gets the height of the window + + + + + Gets the window flags + + + + + Gets the active workbook tab (zero-based) + + + + + Gets the first visible workbook tab (zero-based) + + + + + Gets the number of selected workbook tabs + + + + + Gets the workbook tab width to horizontal scrollbar width + + + + + Word-sized string, stored as single bytes with encoding from CodePage record. Used in BIFF2-5 + + + + + Gets the number of characters in the string. + + + + + Gets the value. + + + + + Plain string without backing storage. Used internally + + + + + Byte sized string, stored as bytes, with encoding from CodePage record. Used in BIFF2-5 . + + + + + [MS-XLS] 2.5.240 ShortXLUnicodeString + Byte-sized string, stored as single or multibyte unicode characters. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Helper class for parsing the BIFF8 Shared String Table (SST) + + + + + Gets or sets the offset into the current record's byte content. May point at the end when the current record has been parsed entirely. + + + + + Reads an SST string potentially spanning multiple records + + The string + + + + If the read position is exactly at the end of a record: + Read the next continue record and update the read position. + + + + + Advances the read position a number of bytes, potentially spanning + multiple records. + NOTE: If the new read position ends on a record boundary, + the next record will not be read, and the read position will point + at the end of the record! Must call EnsureRecord() as needed + to read the next continue record and reset the read position. + + Number of bytes to skip + + + + [MS-XLS] 2.5.293 XLUnicodeRichExtendedString + Word-sized formatted string in SST, stored as single or multibyte unicode characters potentially spanning multiple Continue records. + + + + + Gets the number of characters in the string. + + + + + Gets the flags. + + + + + Gets a value indicating whether the string has an extended record. + + + + + Gets a value indicating whether the string has a formatting record. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Gets the number of formats used for formatting (0 if string has no formatting) + + + + + Gets the size of extended string in bytes, 0 if there is no one + + + + + Gets the head (before string data) size in bytes + + + + + Gets the tail (after string data) size in bytes + + + + + [MS-XLS] 2.5.294 XLUnicodeString + Word-sized string, stored as single or multibyte unicode characters. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Represents Globals section of workbook + + + + + Gets or sets the Shared String Table of workbook + + + + + Represents Worksheet section in workbook + + + + + Gets the worksheet name + + + + + Gets the visibility of worksheet + + + + + Gets the worksheet data offset. + + + + + Find how many rows to read at a time and their offset in the file. + If rows are stored sequentially in the file, returns a block size of up to 32 rows. + If rows are stored non-sequentially, the block size may extend up to the entire worksheet stream + + + + + Reads additional records if needed: a string record might follow a formula result + + + + + Returns an index into Workbook.Formats for the given cell and preceding ixfe record. + + + + + Gets or sets the zero-based column index. + + + + + Common handling of extended formats (XF) and mappings between file-based and global number format indices. + + + + + Gets the dictionary of global number format strings. Always includes the built-in formats at their + corresponding indices and any additional formats specified in the workbook file. + + + + + Gets the the dictionary of mappings between format index in the file and key in the Formats dictionary. + + + + + Returns the global number format index from an XF index. + + + + + Returns the global number format index from a file-based format index. + + + + + Registers a number format string and its file-based format index in the workbook's Formats dictionary. + If the format string matches a built-in or previously registered format, it will be mapped to that index. + + + + + Registers an extended format and its file based number format index. + + + + + Represents single Root Directory record + + + + + Gets or sets the name of directory entry + + + + + Gets or sets the entry type + + + + + Gets or sets the entry "color" in directory tree + + + + + Gets or sets the SID of left sibling + + 0xFFFFFFFF if there's no one + + + + Gets or sets the SID of right sibling + + 0xFFFFFFFF if there's no one + + + + Gets or sets the SID of first child (if EntryType is STGTY_STORAGE) + + 0xFFFFFFFF if there's no one + + + + Gets or sets the CLSID of container (if EntryType is STGTY_STORAGE) + + + + + Gets or sets the user flags of container (if EntryType is STGTY_STORAGE) + + + + + Gets or sets the creation time of entry + + + + + Gets or sets the last modification time of entry + + + + + Gets or sets the first sector of data stream (if EntryType is STGTY_STREAM) + + if EntryType is STGTY_ROOT, this can be first sector of MiniStream + + + + Gets or sets the size of data stream (if EntryType is STGTY_STREAM) + + if EntryType is STGTY_ROOT, this can be size of MiniStream + + + + Gets or sets a value indicating whether this entry relats to a ministream + + + + + Gets or sets the prop type. Reserved, must be 0. + + + + + Reads bytes from a regular or mini stream. + + + + + The header contains the first 109 DIF entries. If there are any more, read from a separate stream. + + + + + Represents Excel file header + + + + + Gets or sets the file signature + + + + + Gets a value indicating whether the signature is valid. + + + + + Gets or sets the class id. Typically filled with zeroes + + + + + Gets or sets the version. Must be 0x003E + + + + + Gets or sets the dll version. Must be 0x0003 + + + + + Gets or sets the byte order. Must be 0xFFFE + + + + + Gets or sets the sector size in Pot + + + + + Gets the sector size. Typically 512 + + + + + Gets or sets the mini sector size in Pot + + + + + Gets the mini sector size. Typically 64 + + + + + Gets or sets the number of directory sectors. If Major Version is 3, the Number of + Directory Sectors MUST be zero. This field is not supported for version 3 compound files + + + + + Gets or sets the number of FAT sectors + + + + + Gets or sets the number of first Root Directory Entry (Property Set Storage, FAT Directory) sector + + + + + Gets or sets the transaction signature, 0 for Excel + + + + + Gets or sets the maximum size for small stream, typically 4096 bytes + + + + + Gets or sets the first sector of Mini FAT, FAT_EndOfChain if there's no one + + + + + Gets or sets the number of sectors in Mini FAT, 0 if there's no one + + + + + Gets or sets the first sector of DIF, FAT_EndOfChain if there's no one + + + + + Gets or sets the number of sectors in DIF, 0 if there's no one + + + + + Gets or sets the first 109 locations in the DIF sector chain + + + + + Reads completely through a CSV stream to determine encoding, separator, field count and row count. + Uses fallbackEncoding if there is no BOM. Throws DecoderFallbackException if there are invalid characters in the stream. + Returns the separator whose average field count is closest to its max field count. + + + + + Low level, reentrant CSV parser. Call ParseBuffer() in a loop, and finally Flush() to empty the internal buffers. + + + + + Helpers class + + + + + Determines whether the encoding is single byte or not. + + The encoding. + + if the specified encoding is single byte; otherwise, . + + + + + Convert a double from Excel to an OA DateTime double. + The returned value is normalized to the '1900' date mode and adjusted for the 1900 leap year bug. + + + + + The common workbook interface between the binary and OpenXml formats + + A type implementing IWorksheet + + + + The common worksheet interface between the binary and OpenXml formats + + + + + Parse ECMA-376 number format strings from Excel and other spreadsheet softwares. + + + + + Initializes a new instance of the class. + + The number format string. + + + + Gets a value indicating whether the number format string is valid. + + + + + Gets the number format string. + + + + + Gets a value indicating whether the format represents a DateTime + + + + + Gets a value indicating whether the format represents a TimeSpan + + + + + Parses as many placeholders and literals needed to format a number with optional decimals. + Returns number of tokens parsed, or 0 if the tokens didn't form a number. + + + + + A seekable stream for reading an EncryptedPackage blob using OpenXml Agile Encryption. + + + + + Represents "Agile Encryption" used in XLSX (Office 2010 and newer) + + + + + Base class for the various encryption schemes used by Excel + + + + + Gets a value indicating whether XOR obfuscation is used. + When true, the ICryptoTransform can be cast to XorTransform and + handle the special case where XorArrayIndex must be manipulated + per record. + + + + + Represents the binary RC4+MD5 encryption header used in XLS. + + + + + Minimal RC4 decryption compatible with System.Security.Cryptography.SymmetricAlgorithm. + + + + + Represents the binary "Standard Encryption" header used in XLS and XLSX. + XLS uses RC4+SHA1. XLSX uses AES+SHA1. + + + + + 2.3.5.2 RC4 CryptoAPI Encryption Key Generation + + + + + 2.3.4.7 ECMA-376 Document Encryption Key Generation (Standard Encryption) + + + + + Represents "XOR Deobfucation Method 1" used in XLS. + + + + + Minimal Office "XOR Deobfuscation Method 1" implementation compatible + with System.Security.Cryptography.SymmetricAlgorithm. + + + + + Generates a 16 byte obfuscation array based on the POI/LibreOffice implementations + + + + + Gets or sets the obfuscation array index. BIFF obfuscation uses a different XorArrayIndex per record. + + + + + Base class for worksheet stream elements + + + + + Shared string table + + + + + Logic for the Excel dimensions. Ex: A15 + + The value. + The column, 1-based. + The row, 1-based. + + + + Gets or sets the zero-based row index. + + + + + Gets or sets the height of this row in points. Zero if hidden or collapsed. + + + + + Gets or sets the cells in this row. + + + + + Gets a value indicating whether the row is empty. NOTE: Returns true if there are empty, but formatted cells. + + + + + Returns the zero-based maximum column index reference on this row. + + + + + Initializes a new instance of the class. + + The zip file stream. + + + + Gets the shared strings stream. + + The shared strings stream. + + + + Gets the styles stream. + + The styles stream. + + + + Gets the workbook stream. + + The workbook stream. + + + + Gets the worksheet stream. + + The sheet id. + The worksheet stream. + + + + Gets the workbook rels stream. + + The rels stream. + + + + ExcelDataReader Class + + + + + A generic implementation of the IExcelDataReader interface using IWorkbook/IWorksheet to enumerate data. + + A type implementing IWorkbook + A type implementing IWorksheet + + + + + + + + + + Configuration options for an instance of ExcelDataReader. + + + + + Gets or sets a value indicating the encoding to use when the input XLS lacks a CodePage record, + or when the input CSV lacks a BOM and does not parse as UTF8. Default: cp1252. (XLS BIFF2-5 and CSV only) + + + + + Gets or sets the password used to open password protected workbooks. + + + + + Gets or sets an array of CSV separator candidates. The reader autodetects which best fits the input data. Default: , ; TAB | # (CSV only) + + + + + Gets or sets a value indicating whether to leave the stream open after the IExcelDataReader object is disposed. Default: false + + + + + Gets or sets a value indicating the number of rows to analyze for encoding, separator and field count in a CSV. + When set, this option causes the IExcelDataReader.RowCount property to throw an exception. + Default: 0 - analyzes the entire file (CSV only, has no effect on other formats) + + + + + The ExcelReader Factory + + + + + Creates an instance of or + + The file stream. + The configuration object. + The excel data reader. + + + + Creates an instance of + + The file stream. + The configuration object. + The excel data reader. + + + + Creates an instance of + + The file stream. + The reader configuration -or- to use the default configuration. + The excel data reader. + + + + Creates an instance of ExcelCsvReader + + The file stream. + The reader configuration -or- to use the default configuration. + The excel data reader. + + + + Thrown when there is a problem parsing the Compound Document container format used by XLS and password-protected XLSX. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Base class for exceptions thrown by ExcelDataReader + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Initializes a new instance of the class. + + The serialization info + The streaming context + + + + Thrown when ExcelDataReader cannot parse the header + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Initializes a new instance of the class. + + The serialization info + The streaming context + + + + Thrown when ExcelDataReader cannot open a password protected document because the password + + + + + Initializes a new instance of the class. + + The error message + + + + Header and footer text. + + + + + Gets a value indicating whether the header and footer are different on the first page. + + + + + Gets a value indicating whether the header and footer are different on odd and even pages. + + + + + Gets the header used for the first page if is . + + + + + Gets the footer used for the first page if is . + + + + + Gets the header used for odd pages -or- all pages if is . + + + + + Gets the footer used for odd pages -or- all pages if is . + + + + + Gets the header used for even pages if is . + + + + + Gets the footer used for even pages if is . + + + + + The ExcelDataReader interface + + + + + Gets the sheet name. + + + + + Gets the sheet VBA code name. + + + + + Gets the sheet visible state. + + + + + Gets the sheet header and footer -or- if none set. + + + + + Gets the list of merged cell ranges. + + + + + Gets the number of results (workbooks). + + + + + Gets the number of rows in the current result. + + + + + Gets the height of the current row in points. + + + + + Seeks to the first result. + + + + + Gets the number format for the specified field -or- if there is no value. + + The index of the field to find. + The number format string of the specified field. + + + + Gets the number format index for the specified field -or- -1 if there is no value. + + The index of the field to find. + The number format index of the specified field. + + + + Gets the width the specified column. + + The index of the column to find. + The width of the specified column. + + + + Custom interface for logging messages + + + + + Debug level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Info level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Warn level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Error level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Fatal level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Factory interface for loggers. + + + + + Create a logger for the specified type. + + The type to create a logger for. + The logger instance. + + + + logger type initialization + + + + + Sets up logging to be with a certain type + + The type of ILog for the application to use + + + + Initializes a new instance of a logger for an object. + This should be done only once per object name. + + The type to get a logger for. + ILog instance for an object if log type has been intialized; otherwise a null logger. + + + + The default logger until one is set. + + + + + + + + + + + + + + + + + + + + + + + 2.0 version of LogExtensions, not as awesome as Extension methods + + + + + Gets the logger for a type. + + The type to fetch a logger for. + The type to get the logger for. + Instance of a logger for the object. + This method is thread safe. + + + diff --git a/packages/ExcelDataReader.3.6.0/lib/netstandard1.3/ExcelDataReader.dll b/packages/ExcelDataReader.3.6.0/lib/netstandard1.3/ExcelDataReader.dll new file mode 100644 index 0000000000000000000000000000000000000000..1a7ff8c44e9e3eb908a1489d60c66ac957b8837d GIT binary patch literal 161792 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

    (*cuOs2vLgjk6iqPPS=e8$X%F~SnU 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 G2mTA_$jc7^ literal 0 HcmV?d00001 diff --git a/packages/ExcelDataReader.3.6.0/lib/netstandard1.3/ExcelDataReader.pdb b/packages/ExcelDataReader.3.6.0/lib/netstandard1.3/ExcelDataReader.pdb new file mode 100644 index 0000000000000000000000000000000000000000..52cb7aaa08a61d28e2624d34ded3de342e3a3d6e GIT binary patch literal 64852 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 P`$>;)VwbGb`Lq5HCXH^q literal 0 HcmV?d00001 diff --git a/packages/ExcelDataReader.3.6.0/lib/netstandard1.3/ExcelDataReader.xml b/packages/ExcelDataReader.3.6.0/lib/netstandard1.3/ExcelDataReader.xml new file mode 100644 index 0000000..44522f0 --- /dev/null +++ b/packages/ExcelDataReader.3.6.0/lib/netstandard1.3/ExcelDataReader.xml @@ -0,0 +1,1666 @@ + + + + ExcelDataReader + + + +

    + A range for cells using 0 index positions. + + + + + Gets the column the range starts in + + + + + Gets the row the range starts in + + + + + Gets the column the range ends in + + + + + Gets the row the range ends in + + + + + If present the Calculate Message was in the status bar when Excel saved the file. + This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off. + + + + + Gets the string value. Encoding is only used with BIFF2-5 byte strings. + + + + + Represents blank cell + Base class for all cell types + + + + + Gets the zero-based index of row containing this cell. + + + + + Gets the zero-based index of column containing this cell. + + + + + Gets the extended format used for this cell. If BIFF2 and this value is 63, this record was preceded by an IXFE record containing the actual XFormat >= 63. + + + + + Gets the number format used for this cell. Only used in BIFF2 without XF records. Used by Excel 2.0/2.1 instead of XF/IXFE records. + + + + + + + + Gets a value indicating whether the cell's record identifier is BIFF2-specific. + The shared binary layout of BIFF2 cells are different from BIFF3+. + + + + + Represents BIFF BOF record + + + + + Gets the version. + + + + + Gets the type of the BIFF block + + + + + Gets the creation Id. + + Not used before BIFF5 + + + + Gets the creation year. + + Not used before BIFF5 + + + + Gets the file history flag. + + Not used before BIFF8 + + + + Gets the minimum Excel version to open this file. + + Not used before BIFF8 + + + + Represents Sheet record in Workbook Globals + + + + + Gets the worksheet data start offset. + + + + + Gets the worksheet type. + + + + + Gets the visibility of the worksheet. + + + + + Gets the name of the worksheet. + + + + + Represents additional space for very large records + + + + + Represents cell-indexing record, finishes each row values block + + + + + Gets the offset of first row linked with this record + + + + + Gets the addresses of cell values. + + + + + Gets the row height in twips + + + + + Represents Dimensions of worksheet + + + + + Gets the index of first row. + + + + + Gets the index of last row + 1. + + + + + Gets the index of first column. + + + + + Gets the index of last column + 1. + + + + + Represents BIFF EOF resord + + + + + Represents FILEPASS record containing XOR obfuscation details or a an EncryptionInfo structure + + + + + Represents a string value of format + + + + + Gets the string value. + + + + + Represents a cell containing formula + + + + + Indicates that a string value is stored in a String record that immediately follows this record. See[MS - XLS] 2.5.133 FormulaValue. + + + + + Indecates that the formula value is an empty string. + + + + + Indicates that the property is valid. + + + + + Indicates that the property is valid. + + + + + Indicates that the property is valid. + + + + + Gets the formula flags + + + + + Gets the formula value type. + + + + + Represents a string value of formula + + + + + Gets the string value. + + + + + Represents a string value of a header or footer. + + + + + Gets the string value. + + + + + Represents a worksheet index + + + + + Gets a value indicating whether BIFF8 addressing is used or not. + + + + + Gets the zero-based index of first existing row + + + + + Gets the zero-based index of last existing row + + + + + Gets the addresses of DbCell records + + + + + Represents a constant integer number in range 0..65535 + + + + + Gets the cell value. + + + + + Represents InterfaceHdr record in Wokrbook Globals + + + + + Gets the CodePage for Interface Header + + + + + [MS-XLS] 2.4.148 Label + Represents a string + + + + + Gets the cell value. + + + + + Represents a string stored in SST + + + + + Gets the index of string in Shared String Table + + + + + [MS-XLS] 2.4.168 MergeCells + If the count of the merged cells in the document is greater than 1026, the file will contain multiple adjacent MergeCells records. + + + + + Represents MSO Drawing record + + + + + Represents multiple Blank cell + + + + + Gets the zero-based index of last described column + + + + + Returns format forspecified column, column must be between ColumnIndex and LastColumnIndex + + Index of column + Format + + + + Represents multiple RK number cells + + + + + Gets the zero-based index of last described column + + + + + Returns format for specified column + + Index of column, must be between ColumnIndex and LastColumnIndex + The format. + + + + Gets the value for specified column + + Index of column, must be between ColumnIndex and LastColumnIndex + The value. + + + + Represents a floating-point number + + + + + Gets the value of this cell + + + + + For now QuickTip will do nothing, it seems to have a different + + + + + Represents basic BIFF record + Base class for all BIFF record types + + + + + Gets the type Id of this entry + + + + + Gets the data size of this entry + + + + + Gets the whole size of structure + + + + + Represents an RK number cell + + + + + Gets the value of this cell + + + + + Decodes RK-encoded number + + Encoded number + The number. + + + + Represents row record in table + + + + + Gets the zero-based index of row described + + + + + Gets the index of first defined column + + + + + Gets the index of last defined column + + + + + Gets a value indicating whether to use the default row height instead of the RowHeight property + + + + + Gets the row height in twips. + + + + + Gets a value indicating whether the XFormat property is used + + + + + Gets the default format for this row + + + + + Represents record with the only two-bytes value + + + + + Gets the value + + + + + Represents a Shared String Table in BIFF8 format + + + + + Gets the number of strings in SST + + + + + Gets the count of unique strings in SST + + + + + Parses strings out of the SST record and subsequent Continue records from the BIFF stream + + + + + Returns string at specified index + + Index of string to get + Workbook encoding + string value if it was found, empty string otherwise + + + + Represents a BIFF stream + + + + + Gets the size of BIFF stream in bytes + + + + + Gets or sets the current position in BIFF stream + + + + + Gets or sets the ICryptoTransform instance used to decrypt the current block + + + + + Gets or sets the current block number being decrypted with CipherTransform + + + + + Sets stream pointer to the specified offset + + Offset value + Offset origin + + + + Reads record under cursor and advances cursor position to next record + + The record -or- null. + + + + Returns record at specified offset + + The stream + The record -or- null. + + + + Create an ICryptoTransform instance to decrypt a 1024-byte block + + + + + Decrypt some dummy bytes to align the decryptor with the position in the current 1024-byte block + + + + + If present the Calculate Message was in the status bar when Excel saved the file. + This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off. + + + + + Represents Workbook's global window description + + + + + Gets the X position of a window + + + + + Gets the Y position of a window + + + + + Gets the width of the window + + + + + Gets the height of the window + + + + + Gets the window flags + + + + + Gets the active workbook tab (zero-based) + + + + + Gets the first visible workbook tab (zero-based) + + + + + Gets the number of selected workbook tabs + + + + + Gets the workbook tab width to horizontal scrollbar width + + + + + Word-sized string, stored as single bytes with encoding from CodePage record. Used in BIFF2-5 + + + + + Gets the number of characters in the string. + + + + + Gets the value. + + + + + Plain string without backing storage. Used internally + + + + + Byte sized string, stored as bytes, with encoding from CodePage record. Used in BIFF2-5 . + + + + + [MS-XLS] 2.5.240 ShortXLUnicodeString + Byte-sized string, stored as single or multibyte unicode characters. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Helper class for parsing the BIFF8 Shared String Table (SST) + + + + + Gets or sets the offset into the current record's byte content. May point at the end when the current record has been parsed entirely. + + + + + Reads an SST string potentially spanning multiple records + + The string + + + + If the read position is exactly at the end of a record: + Read the next continue record and update the read position. + + + + + Advances the read position a number of bytes, potentially spanning + multiple records. + NOTE: If the new read position ends on a record boundary, + the next record will not be read, and the read position will point + at the end of the record! Must call EnsureRecord() as needed + to read the next continue record and reset the read position. + + Number of bytes to skip + + + + [MS-XLS] 2.5.293 XLUnicodeRichExtendedString + Word-sized formatted string in SST, stored as single or multibyte unicode characters potentially spanning multiple Continue records. + + + + + Gets the number of characters in the string. + + + + + Gets the flags. + + + + + Gets a value indicating whether the string has an extended record. + + + + + Gets a value indicating whether the string has a formatting record. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Gets the number of formats used for formatting (0 if string has no formatting) + + + + + Gets the size of extended string in bytes, 0 if there is no one + + + + + Gets the head (before string data) size in bytes + + + + + Gets the tail (after string data) size in bytes + + + + + [MS-XLS] 2.5.294 XLUnicodeString + Word-sized string, stored as single or multibyte unicode characters. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Represents Globals section of workbook + + + + + Gets or sets the Shared String Table of workbook + + + + + Represents Worksheet section in workbook + + + + + Gets the worksheet name + + + + + Gets the visibility of worksheet + + + + + Gets the worksheet data offset. + + + + + Find how many rows to read at a time and their offset in the file. + If rows are stored sequentially in the file, returns a block size of up to 32 rows. + If rows are stored non-sequentially, the block size may extend up to the entire worksheet stream + + + + + Reads additional records if needed: a string record might follow a formula result + + + + + Returns an index into Workbook.Formats for the given cell and preceding ixfe record. + + + + + Gets or sets the zero-based column index. + + + + + Common handling of extended formats (XF) and mappings between file-based and global number format indices. + + + + + Gets the dictionary of global number format strings. Always includes the built-in formats at their + corresponding indices and any additional formats specified in the workbook file. + + + + + Gets the the dictionary of mappings between format index in the file and key in the Formats dictionary. + + + + + Returns the global number format index from an XF index. + + + + + Returns the global number format index from a file-based format index. + + + + + Registers a number format string and its file-based format index in the workbook's Formats dictionary. + If the format string matches a built-in or previously registered format, it will be mapped to that index. + + + + + Registers an extended format and its file based number format index. + + + + + Represents single Root Directory record + + + + + Gets or sets the name of directory entry + + + + + Gets or sets the entry type + + + + + Gets or sets the entry "color" in directory tree + + + + + Gets or sets the SID of left sibling + + 0xFFFFFFFF if there's no one + + + + Gets or sets the SID of right sibling + + 0xFFFFFFFF if there's no one + + + + Gets or sets the SID of first child (if EntryType is STGTY_STORAGE) + + 0xFFFFFFFF if there's no one + + + + Gets or sets the CLSID of container (if EntryType is STGTY_STORAGE) + + + + + Gets or sets the user flags of container (if EntryType is STGTY_STORAGE) + + + + + Gets or sets the creation time of entry + + + + + Gets or sets the last modification time of entry + + + + + Gets or sets the first sector of data stream (if EntryType is STGTY_STREAM) + + if EntryType is STGTY_ROOT, this can be first sector of MiniStream + + + + Gets or sets the size of data stream (if EntryType is STGTY_STREAM) + + if EntryType is STGTY_ROOT, this can be size of MiniStream + + + + Gets or sets a value indicating whether this entry relats to a ministream + + + + + Gets or sets the prop type. Reserved, must be 0. + + + + + Reads bytes from a regular or mini stream. + + + + + The header contains the first 109 DIF entries. If there are any more, read from a separate stream. + + + + + Represents Excel file header + + + + + Gets or sets the file signature + + + + + Gets a value indicating whether the signature is valid. + + + + + Gets or sets the class id. Typically filled with zeroes + + + + + Gets or sets the version. Must be 0x003E + + + + + Gets or sets the dll version. Must be 0x0003 + + + + + Gets or sets the byte order. Must be 0xFFFE + + + + + Gets or sets the sector size in Pot + + + + + Gets the sector size. Typically 512 + + + + + Gets or sets the mini sector size in Pot + + + + + Gets the mini sector size. Typically 64 + + + + + Gets or sets the number of directory sectors. If Major Version is 3, the Number of + Directory Sectors MUST be zero. This field is not supported for version 3 compound files + + + + + Gets or sets the number of FAT sectors + + + + + Gets or sets the number of first Root Directory Entry (Property Set Storage, FAT Directory) sector + + + + + Gets or sets the transaction signature, 0 for Excel + + + + + Gets or sets the maximum size for small stream, typically 4096 bytes + + + + + Gets or sets the first sector of Mini FAT, FAT_EndOfChain if there's no one + + + + + Gets or sets the number of sectors in Mini FAT, 0 if there's no one + + + + + Gets or sets the first sector of DIF, FAT_EndOfChain if there's no one + + + + + Gets or sets the number of sectors in DIF, 0 if there's no one + + + + + Gets or sets the first 109 locations in the DIF sector chain + + + + + Reads completely through a CSV stream to determine encoding, separator, field count and row count. + Uses fallbackEncoding if there is no BOM. Throws DecoderFallbackException if there are invalid characters in the stream. + Returns the separator whose average field count is closest to its max field count. + + + + + Low level, reentrant CSV parser. Call ParseBuffer() in a loop, and finally Flush() to empty the internal buffers. + + + + + Helpers class + + + + + Determines whether the encoding is single byte or not. + + The encoding. + + if the specified encoding is single byte; otherwise, . + + + + + Convert a double from Excel to an OA DateTime double. + The returned value is normalized to the '1900' date mode and adjusted for the 1900 leap year bug. + + + + + The common workbook interface between the binary and OpenXml formats + + A type implementing IWorksheet + + + + The common worksheet interface between the binary and OpenXml formats + + + + + Parse ECMA-376 number format strings from Excel and other spreadsheet softwares. + + + + + Initializes a new instance of the class. + + The number format string. + + + + Gets a value indicating whether the number format string is valid. + + + + + Gets the number format string. + + + + + Gets a value indicating whether the format represents a DateTime + + + + + Gets a value indicating whether the format represents a TimeSpan + + + + + Parses as many placeholders and literals needed to format a number with optional decimals. + Returns number of tokens parsed, or 0 if the tokens didn't form a number. + + + + + A seekable stream for reading an EncryptedPackage blob using OpenXml Agile Encryption. + + + + + Represents "Agile Encryption" used in XLSX (Office 2010 and newer) + + + + + Base class for the various encryption schemes used by Excel + + + + + Gets a value indicating whether XOR obfuscation is used. + When true, the ICryptoTransform can be cast to XorTransform and + handle the special case where XorArrayIndex must be manipulated + per record. + + + + + Represents the binary RC4+MD5 encryption header used in XLS. + + + + + Minimal RC4 decryption compatible with System.Security.Cryptography.SymmetricAlgorithm. + + + + + Represents the binary "Standard Encryption" header used in XLS and XLSX. + XLS uses RC4+SHA1. XLSX uses AES+SHA1. + + + + + 2.3.5.2 RC4 CryptoAPI Encryption Key Generation + + + + + 2.3.4.7 ECMA-376 Document Encryption Key Generation (Standard Encryption) + + + + + Represents "XOR Deobfucation Method 1" used in XLS. + + + + + Minimal Office "XOR Deobfuscation Method 1" implementation compatible + with System.Security.Cryptography.SymmetricAlgorithm. + + + + + Generates a 16 byte obfuscation array based on the POI/LibreOffice implementations + + + + + Gets or sets the obfuscation array index. BIFF obfuscation uses a different XorArrayIndex per record. + + + + + Base class for worksheet stream elements + + + + + Shared string table + + + + + Logic for the Excel dimensions. Ex: A15 + + The value. + The column, 1-based. + The row, 1-based. + + + + Gets or sets the zero-based row index. + + + + + Gets or sets the height of this row in points. Zero if hidden or collapsed. + + + + + Gets or sets the cells in this row. + + + + + Gets a value indicating whether the row is empty. NOTE: Returns true if there are empty, but formatted cells. + + + + + Returns the zero-based maximum column index reference on this row. + + + + + Initializes a new instance of the class. + + The zip file stream. + + + + Gets the shared strings stream. + + The shared strings stream. + + + + Gets the styles stream. + + The styles stream. + + + + Gets the workbook stream. + + The workbook stream. + + + + Gets the worksheet stream. + + The sheet id. + The worksheet stream. + + + + Gets the workbook rels stream. + + The rels stream. + + + + ExcelDataReader Class + + + + + A generic implementation of the IExcelDataReader interface using IWorkbook/IWorksheet to enumerate data. + + A type implementing IWorkbook + A type implementing IWorksheet + + + + + + + + + + Configuration options for an instance of ExcelDataReader. + + + + + Gets or sets a value indicating the encoding to use when the input XLS lacks a CodePage record, + or when the input CSV lacks a BOM and does not parse as UTF8. Default: cp1252. (XLS BIFF2-5 and CSV only) + + + + + Gets or sets the password used to open password protected workbooks. + + + + + Gets or sets an array of CSV separator candidates. The reader autodetects which best fits the input data. Default: , ; TAB | # (CSV only) + + + + + Gets or sets a value indicating whether to leave the stream open after the IExcelDataReader object is disposed. Default: false + + + + + Gets or sets a value indicating the number of rows to analyze for encoding, separator and field count in a CSV. + When set, this option causes the IExcelDataReader.RowCount property to throw an exception. + Default: 0 - analyzes the entire file (CSV only, has no effect on other formats) + + + + + The ExcelReader Factory + + + + + Creates an instance of or + + The file stream. + The configuration object. + The excel data reader. + + + + Creates an instance of + + The file stream. + The configuration object. + The excel data reader. + + + + Creates an instance of + + The file stream. + The reader configuration -or- to use the default configuration. + The excel data reader. + + + + Creates an instance of ExcelCsvReader + + The file stream. + The reader configuration -or- to use the default configuration. + The excel data reader. + + + + Thrown when there is a problem parsing the Compound Document container format used by XLS and password-protected XLSX. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Base class for exceptions thrown by ExcelDataReader + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Thrown when ExcelDataReader cannot parse the header + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Thrown when ExcelDataReader cannot open a password protected document because the password + + + + + Initializes a new instance of the class. + + The error message + + + + Header and footer text. + + + + + Gets a value indicating whether the header and footer are different on the first page. + + + + + Gets a value indicating whether the header and footer are different on odd and even pages. + + + + + Gets the header used for the first page if is . + + + + + Gets the footer used for the first page if is . + + + + + Gets the header used for odd pages -or- all pages if is . + + + + + Gets the footer used for odd pages -or- all pages if is . + + + + + Gets the header used for even pages if is . + + + + + Gets the footer used for even pages if is . + + + + + The ExcelDataReader interface + + + + + Gets the sheet name. + + + + + Gets the sheet VBA code name. + + + + + Gets the sheet visible state. + + + + + Gets the sheet header and footer -or- if none set. + + + + + Gets the list of merged cell ranges. + + + + + Gets the number of results (workbooks). + + + + + Gets the number of rows in the current result. + + + + + Gets the height of the current row in points. + + + + + Seeks to the first result. + + + + + Gets the number format for the specified field -or- if there is no value. + + The index of the field to find. + The number format string of the specified field. + + + + Gets the number format index for the specified field -or- -1 if there is no value. + + The index of the field to find. + The number format index of the specified field. + + + + Gets the width the specified column. + + The index of the column to find. + The width of the specified column. + + + + Custom interface for logging messages + + + + + Debug level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Info level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Warn level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Error level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Fatal level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Factory interface for loggers. + + + + + Create a logger for the specified type. + + The type to create a logger for. + The logger instance. + + + + logger type initialization + + + + + Sets up logging to be with a certain type + + The type of ILog for the application to use + + + + Initializes a new instance of a logger for an object. + This should be done only once per object name. + + The type to get a logger for. + ILog instance for an object if log type has been intialized; otherwise a null logger. + + + + The default logger until one is set. + + + + + + + + + + + + + + + + + + + + + + + 2.0 version of LogExtensions, not as awesome as Extension methods + + + + + Gets the logger for a type. + + The type to fetch a logger for. + The type to get the logger for. + Instance of a logger for the object. + This method is thread safe. + + + diff --git a/packages/ExcelDataReader.3.6.0/lib/netstandard2.0/ExcelDataReader.dll b/packages/ExcelDataReader.3.6.0/lib/netstandard2.0/ExcelDataReader.dll new file mode 100644 index 0000000000000000000000000000000000000000..ba9b7463a782bfbcb392dae880a3a1454b0de28b GIT binary patch literal 161280 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

    JSv|U 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

    M!OFi#u361F(=*Loj70@PG9A3n%~%< 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 EFU85V>i_@% literal 0 HcmV?d00001 diff --git a/packages/ExcelDataReader.3.6.0/lib/netstandard2.0/ExcelDataReader.xml b/packages/ExcelDataReader.3.6.0/lib/netstandard2.0/ExcelDataReader.xml new file mode 100644 index 0000000..dc62d59 --- /dev/null +++ b/packages/ExcelDataReader.3.6.0/lib/netstandard2.0/ExcelDataReader.xml @@ -0,0 +1,1680 @@ + + + + ExcelDataReader + + + +

    + A range for cells using 0 index positions. + + + + + Gets the column the range starts in + + + + + Gets the row the range starts in + + + + + Gets the column the range ends in + + + + + Gets the row the range ends in + + + + + If present the Calculate Message was in the status bar when Excel saved the file. + This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off. + + + + + Gets the string value. Encoding is only used with BIFF2-5 byte strings. + + + + + Represents blank cell + Base class for all cell types + + + + + Gets the zero-based index of row containing this cell. + + + + + Gets the zero-based index of column containing this cell. + + + + + Gets the extended format used for this cell. If BIFF2 and this value is 63, this record was preceded by an IXFE record containing the actual XFormat >= 63. + + + + + Gets the number format used for this cell. Only used in BIFF2 without XF records. Used by Excel 2.0/2.1 instead of XF/IXFE records. + + + + + + + + Gets a value indicating whether the cell's record identifier is BIFF2-specific. + The shared binary layout of BIFF2 cells are different from BIFF3+. + + + + + Represents BIFF BOF record + + + + + Gets the version. + + + + + Gets the type of the BIFF block + + + + + Gets the creation Id. + + Not used before BIFF5 + + + + Gets the creation year. + + Not used before BIFF5 + + + + Gets the file history flag. + + Not used before BIFF8 + + + + Gets the minimum Excel version to open this file. + + Not used before BIFF8 + + + + Represents Sheet record in Workbook Globals + + + + + Gets the worksheet data start offset. + + + + + Gets the worksheet type. + + + + + Gets the visibility of the worksheet. + + + + + Gets the name of the worksheet. + + + + + Represents additional space for very large records + + + + + Represents cell-indexing record, finishes each row values block + + + + + Gets the offset of first row linked with this record + + + + + Gets the addresses of cell values. + + + + + Gets the row height in twips + + + + + Represents Dimensions of worksheet + + + + + Gets the index of first row. + + + + + Gets the index of last row + 1. + + + + + Gets the index of first column. + + + + + Gets the index of last column + 1. + + + + + Represents BIFF EOF resord + + + + + Represents FILEPASS record containing XOR obfuscation details or a an EncryptionInfo structure + + + + + Represents a string value of format + + + + + Gets the string value. + + + + + Represents a cell containing formula + + + + + Indicates that a string value is stored in a String record that immediately follows this record. See[MS - XLS] 2.5.133 FormulaValue. + + + + + Indecates that the formula value is an empty string. + + + + + Indicates that the property is valid. + + + + + Indicates that the property is valid. + + + + + Indicates that the property is valid. + + + + + Gets the formula flags + + + + + Gets the formula value type. + + + + + Represents a string value of formula + + + + + Gets the string value. + + + + + Represents a string value of a header or footer. + + + + + Gets the string value. + + + + + Represents a worksheet index + + + + + Gets a value indicating whether BIFF8 addressing is used or not. + + + + + Gets the zero-based index of first existing row + + + + + Gets the zero-based index of last existing row + + + + + Gets the addresses of DbCell records + + + + + Represents a constant integer number in range 0..65535 + + + + + Gets the cell value. + + + + + Represents InterfaceHdr record in Wokrbook Globals + + + + + Gets the CodePage for Interface Header + + + + + [MS-XLS] 2.4.148 Label + Represents a string + + + + + Gets the cell value. + + + + + Represents a string stored in SST + + + + + Gets the index of string in Shared String Table + + + + + [MS-XLS] 2.4.168 MergeCells + If the count of the merged cells in the document is greater than 1026, the file will contain multiple adjacent MergeCells records. + + + + + Represents MSO Drawing record + + + + + Represents multiple Blank cell + + + + + Gets the zero-based index of last described column + + + + + Returns format forspecified column, column must be between ColumnIndex and LastColumnIndex + + Index of column + Format + + + + Represents multiple RK number cells + + + + + Gets the zero-based index of last described column + + + + + Returns format for specified column + + Index of column, must be between ColumnIndex and LastColumnIndex + The format. + + + + Gets the value for specified column + + Index of column, must be between ColumnIndex and LastColumnIndex + The value. + + + + Represents a floating-point number + + + + + Gets the value of this cell + + + + + For now QuickTip will do nothing, it seems to have a different + + + + + Represents basic BIFF record + Base class for all BIFF record types + + + + + Gets the type Id of this entry + + + + + Gets the data size of this entry + + + + + Gets the whole size of structure + + + + + Represents an RK number cell + + + + + Gets the value of this cell + + + + + Decodes RK-encoded number + + Encoded number + The number. + + + + Represents row record in table + + + + + Gets the zero-based index of row described + + + + + Gets the index of first defined column + + + + + Gets the index of last defined column + + + + + Gets a value indicating whether to use the default row height instead of the RowHeight property + + + + + Gets the row height in twips. + + + + + Gets a value indicating whether the XFormat property is used + + + + + Gets the default format for this row + + + + + Represents record with the only two-bytes value + + + + + Gets the value + + + + + Represents a Shared String Table in BIFF8 format + + + + + Gets the number of strings in SST + + + + + Gets the count of unique strings in SST + + + + + Parses strings out of the SST record and subsequent Continue records from the BIFF stream + + + + + Returns string at specified index + + Index of string to get + Workbook encoding + string value if it was found, empty string otherwise + + + + Represents a BIFF stream + + + + + Gets the size of BIFF stream in bytes + + + + + Gets or sets the current position in BIFF stream + + + + + Gets or sets the ICryptoTransform instance used to decrypt the current block + + + + + Gets or sets the current block number being decrypted with CipherTransform + + + + + Sets stream pointer to the specified offset + + Offset value + Offset origin + + + + Reads record under cursor and advances cursor position to next record + + The record -or- null. + + + + Returns record at specified offset + + The stream + The record -or- null. + + + + Create an ICryptoTransform instance to decrypt a 1024-byte block + + + + + Decrypt some dummy bytes to align the decryptor with the position in the current 1024-byte block + + + + + If present the Calculate Message was in the status bar when Excel saved the file. + This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off. + + + + + Represents Workbook's global window description + + + + + Gets the X position of a window + + + + + Gets the Y position of a window + + + + + Gets the width of the window + + + + + Gets the height of the window + + + + + Gets the window flags + + + + + Gets the active workbook tab (zero-based) + + + + + Gets the first visible workbook tab (zero-based) + + + + + Gets the number of selected workbook tabs + + + + + Gets the workbook tab width to horizontal scrollbar width + + + + + Word-sized string, stored as single bytes with encoding from CodePage record. Used in BIFF2-5 + + + + + Gets the number of characters in the string. + + + + + Gets the value. + + + + + Plain string without backing storage. Used internally + + + + + Byte sized string, stored as bytes, with encoding from CodePage record. Used in BIFF2-5 . + + + + + [MS-XLS] 2.5.240 ShortXLUnicodeString + Byte-sized string, stored as single or multibyte unicode characters. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Helper class for parsing the BIFF8 Shared String Table (SST) + + + + + Gets or sets the offset into the current record's byte content. May point at the end when the current record has been parsed entirely. + + + + + Reads an SST string potentially spanning multiple records + + The string + + + + If the read position is exactly at the end of a record: + Read the next continue record and update the read position. + + + + + Advances the read position a number of bytes, potentially spanning + multiple records. + NOTE: If the new read position ends on a record boundary, + the next record will not be read, and the read position will point + at the end of the record! Must call EnsureRecord() as needed + to read the next continue record and reset the read position. + + Number of bytes to skip + + + + [MS-XLS] 2.5.293 XLUnicodeRichExtendedString + Word-sized formatted string in SST, stored as single or multibyte unicode characters potentially spanning multiple Continue records. + + + + + Gets the number of characters in the string. + + + + + Gets the flags. + + + + + Gets a value indicating whether the string has an extended record. + + + + + Gets a value indicating whether the string has a formatting record. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Gets the number of formats used for formatting (0 if string has no formatting) + + + + + Gets the size of extended string in bytes, 0 if there is no one + + + + + Gets the head (before string data) size in bytes + + + + + Gets the tail (after string data) size in bytes + + + + + [MS-XLS] 2.5.294 XLUnicodeString + Word-sized string, stored as single or multibyte unicode characters. + + + + + Gets a value indicating whether the string is a multibyte string or not. + + + + + Represents Globals section of workbook + + + + + Gets or sets the Shared String Table of workbook + + + + + Represents Worksheet section in workbook + + + + + Gets the worksheet name + + + + + Gets the visibility of worksheet + + + + + Gets the worksheet data offset. + + + + + Find how many rows to read at a time and their offset in the file. + If rows are stored sequentially in the file, returns a block size of up to 32 rows. + If rows are stored non-sequentially, the block size may extend up to the entire worksheet stream + + + + + Reads additional records if needed: a string record might follow a formula result + + + + + Returns an index into Workbook.Formats for the given cell and preceding ixfe record. + + + + + Gets or sets the zero-based column index. + + + + + Common handling of extended formats (XF) and mappings between file-based and global number format indices. + + + + + Gets the dictionary of global number format strings. Always includes the built-in formats at their + corresponding indices and any additional formats specified in the workbook file. + + + + + Gets the the dictionary of mappings between format index in the file and key in the Formats dictionary. + + + + + Returns the global number format index from an XF index. + + + + + Returns the global number format index from a file-based format index. + + + + + Registers a number format string and its file-based format index in the workbook's Formats dictionary. + If the format string matches a built-in or previously registered format, it will be mapped to that index. + + + + + Registers an extended format and its file based number format index. + + + + + Represents single Root Directory record + + + + + Gets or sets the name of directory entry + + + + + Gets or sets the entry type + + + + + Gets or sets the entry "color" in directory tree + + + + + Gets or sets the SID of left sibling + + 0xFFFFFFFF if there's no one + + + + Gets or sets the SID of right sibling + + 0xFFFFFFFF if there's no one + + + + Gets or sets the SID of first child (if EntryType is STGTY_STORAGE) + + 0xFFFFFFFF if there's no one + + + + Gets or sets the CLSID of container (if EntryType is STGTY_STORAGE) + + + + + Gets or sets the user flags of container (if EntryType is STGTY_STORAGE) + + + + + Gets or sets the creation time of entry + + + + + Gets or sets the last modification time of entry + + + + + Gets or sets the first sector of data stream (if EntryType is STGTY_STREAM) + + if EntryType is STGTY_ROOT, this can be first sector of MiniStream + + + + Gets or sets the size of data stream (if EntryType is STGTY_STREAM) + + if EntryType is STGTY_ROOT, this can be size of MiniStream + + + + Gets or sets a value indicating whether this entry relats to a ministream + + + + + Gets or sets the prop type. Reserved, must be 0. + + + + + Reads bytes from a regular or mini stream. + + + + + The header contains the first 109 DIF entries. If there are any more, read from a separate stream. + + + + + Represents Excel file header + + + + + Gets or sets the file signature + + + + + Gets a value indicating whether the signature is valid. + + + + + Gets or sets the class id. Typically filled with zeroes + + + + + Gets or sets the version. Must be 0x003E + + + + + Gets or sets the dll version. Must be 0x0003 + + + + + Gets or sets the byte order. Must be 0xFFFE + + + + + Gets or sets the sector size in Pot + + + + + Gets the sector size. Typically 512 + + + + + Gets or sets the mini sector size in Pot + + + + + Gets the mini sector size. Typically 64 + + + + + Gets or sets the number of directory sectors. If Major Version is 3, the Number of + Directory Sectors MUST be zero. This field is not supported for version 3 compound files + + + + + Gets or sets the number of FAT sectors + + + + + Gets or sets the number of first Root Directory Entry (Property Set Storage, FAT Directory) sector + + + + + Gets or sets the transaction signature, 0 for Excel + + + + + Gets or sets the maximum size for small stream, typically 4096 bytes + + + + + Gets or sets the first sector of Mini FAT, FAT_EndOfChain if there's no one + + + + + Gets or sets the number of sectors in Mini FAT, 0 if there's no one + + + + + Gets or sets the first sector of DIF, FAT_EndOfChain if there's no one + + + + + Gets or sets the number of sectors in DIF, 0 if there's no one + + + + + Gets or sets the first 109 locations in the DIF sector chain + + + + + Reads completely through a CSV stream to determine encoding, separator, field count and row count. + Uses fallbackEncoding if there is no BOM. Throws DecoderFallbackException if there are invalid characters in the stream. + Returns the separator whose average field count is closest to its max field count. + + + + + Low level, reentrant CSV parser. Call ParseBuffer() in a loop, and finally Flush() to empty the internal buffers. + + + + + Helpers class + + + + + Determines whether the encoding is single byte or not. + + The encoding. + + if the specified encoding is single byte; otherwise, . + + + + + Convert a double from Excel to an OA DateTime double. + The returned value is normalized to the '1900' date mode and adjusted for the 1900 leap year bug. + + + + + The common workbook interface between the binary and OpenXml formats + + A type implementing IWorksheet + + + + The common worksheet interface between the binary and OpenXml formats + + + + + Parse ECMA-376 number format strings from Excel and other spreadsheet softwares. + + + + + Initializes a new instance of the class. + + The number format string. + + + + Gets a value indicating whether the number format string is valid. + + + + + Gets the number format string. + + + + + Gets a value indicating whether the format represents a DateTime + + + + + Gets a value indicating whether the format represents a TimeSpan + + + + + Parses as many placeholders and literals needed to format a number with optional decimals. + Returns number of tokens parsed, or 0 if the tokens didn't form a number. + + + + + A seekable stream for reading an EncryptedPackage blob using OpenXml Agile Encryption. + + + + + Represents "Agile Encryption" used in XLSX (Office 2010 and newer) + + + + + Base class for the various encryption schemes used by Excel + + + + + Gets a value indicating whether XOR obfuscation is used. + When true, the ICryptoTransform can be cast to XorTransform and + handle the special case where XorArrayIndex must be manipulated + per record. + + + + + Represents the binary RC4+MD5 encryption header used in XLS. + + + + + Minimal RC4 decryption compatible with System.Security.Cryptography.SymmetricAlgorithm. + + + + + Represents the binary "Standard Encryption" header used in XLS and XLSX. + XLS uses RC4+SHA1. XLSX uses AES+SHA1. + + + + + 2.3.5.2 RC4 CryptoAPI Encryption Key Generation + + + + + 2.3.4.7 ECMA-376 Document Encryption Key Generation (Standard Encryption) + + + + + Represents "XOR Deobfucation Method 1" used in XLS. + + + + + Minimal Office "XOR Deobfuscation Method 1" implementation compatible + with System.Security.Cryptography.SymmetricAlgorithm. + + + + + Generates a 16 byte obfuscation array based on the POI/LibreOffice implementations + + + + + Gets or sets the obfuscation array index. BIFF obfuscation uses a different XorArrayIndex per record. + + + + + Base class for worksheet stream elements + + + + + Shared string table + + + + + Logic for the Excel dimensions. Ex: A15 + + The value. + The column, 1-based. + The row, 1-based. + + + + Gets or sets the zero-based row index. + + + + + Gets or sets the height of this row in points. Zero if hidden or collapsed. + + + + + Gets or sets the cells in this row. + + + + + Gets a value indicating whether the row is empty. NOTE: Returns true if there are empty, but formatted cells. + + + + + Returns the zero-based maximum column index reference on this row. + + + + + Initializes a new instance of the class. + + The zip file stream. + + + + Gets the shared strings stream. + + The shared strings stream. + + + + Gets the styles stream. + + The styles stream. + + + + Gets the workbook stream. + + The workbook stream. + + + + Gets the worksheet stream. + + The sheet id. + The worksheet stream. + + + + Gets the workbook rels stream. + + The rels stream. + + + + ExcelDataReader Class + + + + + A generic implementation of the IExcelDataReader interface using IWorkbook/IWorksheet to enumerate data. + + A type implementing IWorkbook + A type implementing IWorksheet + + + + + + + + + + Configuration options for an instance of ExcelDataReader. + + + + + Gets or sets a value indicating the encoding to use when the input XLS lacks a CodePage record, + or when the input CSV lacks a BOM and does not parse as UTF8. Default: cp1252. (XLS BIFF2-5 and CSV only) + + + + + Gets or sets the password used to open password protected workbooks. + + + + + Gets or sets an array of CSV separator candidates. The reader autodetects which best fits the input data. Default: , ; TAB | # (CSV only) + + + + + Gets or sets a value indicating whether to leave the stream open after the IExcelDataReader object is disposed. Default: false + + + + + Gets or sets a value indicating the number of rows to analyze for encoding, separator and field count in a CSV. + When set, this option causes the IExcelDataReader.RowCount property to throw an exception. + Default: 0 - analyzes the entire file (CSV only, has no effect on other formats) + + + + + The ExcelReader Factory + + + + + Creates an instance of or + + The file stream. + The configuration object. + The excel data reader. + + + + Creates an instance of + + The file stream. + The configuration object. + The excel data reader. + + + + Creates an instance of + + The file stream. + The reader configuration -or- to use the default configuration. + The excel data reader. + + + + Creates an instance of ExcelCsvReader + + The file stream. + The reader configuration -or- to use the default configuration. + The excel data reader. + + + + Thrown when there is a problem parsing the Compound Document container format used by XLS and password-protected XLSX. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Base class for exceptions thrown by ExcelDataReader + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Initializes a new instance of the class. + + The serialization info + The streaming context + + + + Thrown when ExcelDataReader cannot parse the header + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The error message + + + + Initializes a new instance of the class. + + The error message + The inner exception + + + + Initializes a new instance of the class. + + The serialization info + The streaming context + + + + Thrown when ExcelDataReader cannot open a password protected document because the password + + + + + Initializes a new instance of the class. + + The error message + + + + Header and footer text. + + + + + Gets a value indicating whether the header and footer are different on the first page. + + + + + Gets a value indicating whether the header and footer are different on odd and even pages. + + + + + Gets the header used for the first page if is . + + + + + Gets the footer used for the first page if is . + + + + + Gets the header used for odd pages -or- all pages if is . + + + + + Gets the footer used for odd pages -or- all pages if is . + + + + + Gets the header used for even pages if is . + + + + + Gets the footer used for even pages if is . + + + + + The ExcelDataReader interface + + + + + Gets the sheet name. + + + + + Gets the sheet VBA code name. + + + + + Gets the sheet visible state. + + + + + Gets the sheet header and footer -or- if none set. + + + + + Gets the list of merged cell ranges. + + + + + Gets the number of results (workbooks). + + + + + Gets the number of rows in the current result. + + + + + Gets the height of the current row in points. + + + + + Seeks to the first result. + + + + + Gets the number format for the specified field -or- if there is no value. + + The index of the field to find. + The number format string of the specified field. + + + + Gets the number format index for the specified field -or- -1 if there is no value. + + The index of the field to find. + The number format index of the specified field. + + + + Gets the width the specified column. + + The index of the column to find. + The width of the specified column. + + + + Custom interface for logging messages + + + + + Debug level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Info level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Warn level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Error level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Fatal level of the specified message. The other method is preferred since the execution is deferred. + + The message. + The formatting. + + + + Factory interface for loggers. + + + + + Create a logger for the specified type. + + The type to create a logger for. + The logger instance. + + + + logger type initialization + + + + + Sets up logging to be with a certain type + + The type of ILog for the application to use + + + + Initializes a new instance of a logger for an object. + This should be done only once per object name. + + The type to get a logger for. + ILog instance for an object if log type has been intialized; otherwise a null logger. + + + + The default logger until one is set. + + + + + + + + + + + + + + + + + + + + + + + 2.0 version of LogExtensions, not as awesome as Extension methods + + + + + Gets the logger for a type. + + The type to fetch a logger for. + The type to get the logger for. + Instance of a logger for the object. + This method is thread safe. + + + diff --git a/packages/ExcelDataReader.DataSet.3.6.0/.signature.p7s b/packages/ExcelDataReader.DataSet.3.6.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..050fbd0985ee57f62bed13948dba9900e049e908 GIT binary patch literal 9464 zcmds-cUV)|y2eQ%^xk`@(%DJqqJVS|P>~`Q2q8e|By?0rXo@IB5G+Vh6tN&pWKa;P z4n4UhL9Y4xUC(YNFw<8YNHq#(aI=w zWldE;8KsN@P|6r(Rb}v!k|~ztp{?c_pkhzhZ{msbbk}g%>!4+~XIGG8P#8&pK=Lv0 zx7RSU^2M83*;{$)?_gxip|BbN6j%j7foA8xpb#jOo%zjgV|+cvD@kL{Uxj7>E$Y11 zXAGeQ=Y>Zx0SpM3EgZoGwY5R<09@1pBNwwF!JS}$Ck7(Td~qlNfRB2aiHkiXBt+R2 ztipj+$~ZqCloTLAt%7k0ZT8S7k%EYLSEQLCa-W}HAksh|5anY5)KMrD@crY+$ASS% zo5lauG$;^>9~S_8Ffa;)jRv4V7@-shgyuFYPy47r)S=?|xeDjy0M7h7uVvCs6wbGQ zLTbr6I5RIr_1)k}M`Lx$i)CXH5?*IBGDq`;CneuXcoSxG2o)p0z?O+t4{jak*D1)G z_WU9~yAL~&a z(J$+K4Ig3E&hf4sxO6Jmr~6}`1&hKe6S42I^RqL_YK@_`@yOh#V?K<{W=Bz(7;lM* z_-AOxykEE|9PhRGvd(K0bH_hl?d{@21>K1~CUHj>VjQ<18`fOhH)_vUe_WXLZdvLz zyV8dx8Se|P&r~!N=%({NTg^Q;MeoEPVhx2sXdqW`02W{cAF2o&1hNW;gBvLhV563~ zsAXCJ2L1s=s25n_yl`%#sl1~3)D{X#Y454)*Tu8ue45z+F>19WoFCwg`tt@`_aXQg zAT)Wb4+e+d&x{aB;jU>li$u2`^ysc2mpk!Ovt7LdcBR>^?cB1JEE&#+ICndYzSt3M zX5^5eMi4A8nY3#RyUE$(PL3IjWY9?)zb~VRe7K`j_T-||s>E4SJL#vPJD$G^LsQEaZgxoVbm<^%5cyotzZR@?r#~=OT8b7;wOp%q+rgl|) zP898T`B=Tjy~6w9+($7lW_3E=NR6X64*G7ZhR9Mls?<>{Tx#uZQx2h0XV5= zaqaBV0|@Z!LLoGNINwz4i%7$n0Y(J90s;&TbTAkYw(&m%0`~#D0I7{K0Ey%G2n_Vs zR#EZ8k^Hwr1i)ak6*Nv`y%i2i4H%>?4OKQC_xgi2Go(ff1AS#2F%Te=sS^@|hXbL2 zc8+F_dYtOUP(*LlzdMfiANykdeqU?q6p(OJz!=a(FjAv=+&6C;C>)RnWH;^+3gH!| zPK*RD#m})(#bA#Obv@U6!hT?;V|`_WJmZ!8$pF|R=Vhe@d=RU{zr{=t0Bg+L`Hsa= zs&r1GgQr>XsI**gfyiNDC2hg_X#m@OoXPoH-43?;qEp|d(s7i!*$?{%1?>4%!=+<8=g-XiCtw9?ACxAbx+!)*fTF;n>N-yWa^hBkaseFR z#)H#yG1`L?5F}oppD&7i?Zm?AxajubU48s~T~X9c2sUHn61NI6!3Qe)5#5pd@cw=z zLZBZp4CxYvv?Sn&ek4D)z>T)BztQ$D*;)|lQ~T1bex*jgOVFs4s8Z`jy8DN=1?9ld7T6cW)AvGXOjowvqB;SPZAgXeYvlphTL&X z>Cx`0IsJOUrtG)FZCkA_1=4Cgj%|Kdd_KEC^|>H%JohR+D@UUHA?NVm=%sIs-p^e{ zOYQacPmA(TH3n7!*M`+HTpDSFNfaV}{%jc&t@J&Ih*62#yk*l#)+`_5U#IK3JuUI` zINmo`mRZ`hT4q7L^sSUO^fGbtI<;?!+q5fSb_2-$D%X=Mie%r6p zbEV}S8)cxcZ7YZAqSoa1A2=NHorV5@FQAr#$w9@b{LaFkct-NTqLr}U1-KH9q~wkQ zaq9iYZa*RPf9baSI{}RV13=?@J_8aE2Kl!DNRL3clbIoK2tbb6pe7hkLV@7F8BeS> zdI8Y5T^l$4ui^<+J#5Als&rUa4(p+XnR-)e;SdVY`~-+Krq0&Zc|g_7LL)GOwL)pk48Nbnk0$0C=XIef_Yuqck>_q#Gmt<|vz4U3gV`+a-Jo;(h zYG#kzkq@_jjk8QSu;9IKau0h%OQ=EW-Y!|ihq6WqEM%)etAN2(|5u}2&hlO(=p~bB zD~D}2w6ioH?-r{d@0xjDSz$ixn6Op z>(K4uqq*S%@hd#M8jl7Ce0l_xu50GHBq$ovE0?GPmQ~G(!c8a&uP{L2iG$VSJ|YM=%+NQy?@J89YoMzv%)dUB+p97~kc+S$;p( zv3gHRrlij$XYv>+_plILBE7yr#?Jew{qV!p6x=WAzZ8lde}6w?BK0zJ^>XTwJyXG{ zgV~Hix%lC%e48}AI|EA>n>Z$FLK#CndhRE-59nrb1V88b<{b38W^^SeId_E1#44cl z3%^Gr_r0hGO*I3o7X5ztGMu{}3q}Z-6CjB_yI~SBG+&$rFSZNgj(ed>cgF9fQH7+B zCDatS>aScCNG^YT`jq=wx<-F59$I-=Qu~t#>C}t!PigxO^F-Ft-jqhXQ&H}|x5Mri zwzM<3>U#wz`(v7(zMZ{PRd|L!zdK50oKUUUpJfuZJ(t2I22i+!eth1nC<+%NcoDI= z+o*02=ORGioTIuuEL-*f7#A=<^oGE}^C1B)tteO_2<~wN)0!Y$GJ??Y!2lGMK%4sq zdl=v2Ar1V9{(eMkAZS~m#MZPdXbACcR_`YUkphuc z_`nc9q8DiGY$SD?4X9XFQ%CM6_~2~yC%19-kqniaIy2-L9^srHrf57XVKKyIC`HmLAH zF~!7%lEuj(!9-URxzY0b5a1Mz{fJ0xP@sn&kq{2LTR|i|($CjB4Age&)V?q-m5nY) zTVFyj2r#Vox&a2}J_I)cZf)(5`rpS03|n)>KxGKRaP32N#WX-wh(cr3wA8d5|Igpw zU#00ySdAma5Y<;M-8>gp9UK!SC0{z9N$F0`j1C`n5YS9)SQvASEz1k|^8R6EUz;UO zS+f!;zlji#E~ceZVn}!CE$e4X^Lp_?IcySI0!wL#7xPU#>corOYuMp$Z9h38JklEW z!J&usajDVSM~ZJQ@F_&lXoTxyLWeNJbL@hV@ru<8pB8rwkJZGxoOGhG7;NYt4KhUQ zYl{Z>5?YvojOjameXfxH?CFwbQ1{H*JCyl)jjJtLEj91;$D9=t)e#Hm@Wnewxf%&SppSzzjxK9Zr@T5@9T$Nzb z+BND(zw6d}A)g7RCfPQeU5_W}(7|*a8FT_aoy0ZSWWKa?7dEcw9x<90f@}5Ny?l(7 z<#ltVTBW}=?z7Zq@90F6tnIkD3(LXi^pxU|2e&R%7muRE8_DT*j;zIxJBzO!xb+d& za(}nTfn@XPWL{Y@$2;s_$a^%Iy<0!-sQZK)DIF1iBBeF)jmOP+UWntFCF#mB#b+irOvM3> zYBe*fb+#v>Ev9Kx5dpLJGtXAMYolO4YK~iHWXe0922)W@5Mao4cty|_cba+ZHC%jh z^7$o!tUsip{}14WQU_4qv)DCX5OfJaPk#emAzRt}p9U0JK;}DT#r|bL`5We7)q$)7 zw$@pR#KVH*yeZqcyO7&D0k_aev|e!+w$Y$7JT0HNa$Cq%J?@pORDOpm9eS$EWS6|; zB6NJ}8r|?fPr==WOyX}6cRzpnw`}alh zXWCCU`Aj~~EY}tj)yk@yzfdqAGgRMkG@ub7SEf4}%_375LBG>-nXv+6w)*S#&QB#5 zErw2<7yR^S0>k}suqoK)srJN>`L=@A6^2h|HLBB3cs9JAFSh7xf6I{KR2~zi zmJoVN0G%XRi`Ex9z5}34TDq(&=V-fD< zuUD*MiN9Tcpg$*3n!Kyjr7Ca;ZM4EV)M?o`dH1sHZ1e79oT-+cczyp%-;nE!WiCS8{{*^t{dzbIb zy@n<1p?#mM7Q9X`nuk}>GVi zH>u!Qn(kl=Kh|{Noh0mZto-xUJ2$XokewDFJ24yV>>MllrIk)M7a|Fl(6{^pJO44Z zP`x}*qM&tJ>dP_dfW?>WXz8&jA_+}Mbo3Iac^I*@DzNCe~Gy;Gk(mrj;Z{8p7&2+@2|B&~Om!DdFzKGxyLWUQ&ac>LHv*$bJH2t6Bz zurvEm2+K5>QGL4(>|F)TthPi$ncvv--Gqx9_-g`Jst(v{2K~1{r$+^<7+ed`_{o_I zBq@P*opQ(;<<`=!HHK2{IW={qKoVGuT|*czbp&bZ``8~}+0bvrIp`;bY#|ad~PyE|BRsR8}`CO12*|DuczPzGN z+fjvK>NF7|TX6cPy#3)#^2S>crMH=cDAL4Tyxw^fJAk!s&Y$(e8 zxXY~yD`lPwW0xe04suKe+|XZU3Ddlh%ks3WxNql$@Ft0dz_vjXhPe8#DbgiE=O$w5 z-}X-iI{P~3+l8|<8#=rmUpD2wJXSM6^Dv}1lbgsbHQ2|Fe_=()YCb9i8sSr4;kqTUpC2QEuB;6KQxXt0jZbouh*fpB-oS&${}y)!3*U z-&SC{pH|f~x{4Q_$1&MUqee&?KRJf3{7QGx*#D$)f=!Bv;JKkArG-UkJ4r%P3%)s> zRjBPc+g{K7o6XLv$lBY9yQR6WU&Nc3KNVG3|FZUumEX!N z1!-Uq6aWAK2mk=mLb*L{Dpm|Y002-R008KJqxw#!HqP{P|GB0lOxg`FAc(%Ee88u^ z4vhqph=H(O7iv$ya~w+6N8&fa7W(U}mmrl_F5U2Ca*DrBTwV|3jbj=!?L52aIZDk1 zu8zp^@*X>`%wM0}8~zD#iS9qQ%BC)KcCOA2 zrpD7M+jff#C_Ul_xHS5Ia$2od3t1KsgoTWB=I#MveKRvTTN`p%kC)r`5+V(WA4Kgid(Bbv zAy)mO;0f2*lfC=`GCh@~Z=%^h1==gliP@;;JlVA8Y$RO|X&n~40*f$&JYfSN(KPHu zwIdHokMnnin`Zk!I2OKd2##1jkf??=X~rT=IB}~Wm# z8D7vkaX;XmJ(|;?coMlVnz`QrTz5rm=I1)ZT%-ysCU&Tgt6vcc1lceJcO5 z>VX}~RroOGV6e*Z#tuFr$#^+|tS}9UX{4qd7^%^%u2X5>JzJ^THBKK7o3U!!G`fy7 zHJUWpL?H5#PX?hms*%DVjx0`Oj1>0i&`f)eT5({x_YNN|PH!i1#tHunVNmD9qiFL$ zqU5y+^Se3nH|wwx_59irr+B#5WN`V$r8_$)Cch-`(AR@%{-_6DADls*4E4%utd=J| zoVYYIKQeJ#NKU^Qwbd4W(DY zPI|UqvndxZ+6Y&QEzD=hWP-}p4htd^WO=7TV>~5E0-kvU+3)6b3c8OejR~lbPT2rO zY=uDDN)~w&Pc+C3k0(aTBJB$%=mSlrroaye`XY%`h{5tpCQF8;u%*zY_``7tnygGw zSCB2n8RZ0b?3)}#kyqdo@<1E-`yPSeXql(S!iZZ@;yv<^!T>(Q590z)qQf3L3ys5# z;7+_Eb0y+~@P?;UO%!YN%ZaQ`1Xo~}6j6nMFSKQ7gnmFAj=lCFsbKq|ZQT#pN{{3r z<0H4%4(14ba8352=pX(ms}uF+IE0`1czFhA@T-dai70RA-#289fZb;udjN3Y)qKos zUB2_AUs;A!>YEkPrtJ|H;;!X^%1pNprF^qo*L5&%VuKi{OecN!S2d!_s?~B&+ zlIyYE=RXTvbI&q&aRIKS?8c@yJTh3FXZ8(RnqYGt>NIV7C_CnH>+I1LJA1>v_#sDonB}AOnHDm^Phs*s4WJC6}S52Q2-JF^iKB9z$ zafLlw?8JP|JC6yw@Ps^TN)FXDwlJ&1lCnr(Np+7onDM0I#FZ9JZ;#Q12-d^eq zirbu_SyWG-v`ScY-jN)rbb0fCwCH{1yx5Tieezrj zjhJ;#!kUM9u{A{wyWjG2tr@(21@ltQrFoRgTS&LSp}VY#dIkI9`sVD~3jQ_JOXyyK z2F(`Uwbd4ij%Mr-bbHS1tJ@NHrdSCBhpu3!Q&!q~-DJy9Y3YwFMGq;8ddLB(W4k=1 zsgk9n$U>829w`-@uMRU%>V3^9BYn<$)TLGNoAmwaLEiA@aBtqT2b+o*kiNf*%~Hql z2D`Qu{qOv*lrHbz!7n`3AOyt;!4zmF4+ym-EW{|e6jUH^k-G?1Hy%=0s8lm{MH3Gd zItm5ygYj47t9J;hHUt_4dee*)C?G+asZ2ptkS+;plssTfM_@j15Vjd~s=n*s1N*mZ zmm9@x28shtS4C0w?`DNxjc+$h*jS_zs2~x?AXzk0E*>#7YfA+`tYp|-%wb?dP~mmb zgXQr4sy$Rjyz{;I=-1(5sGb!HFi}}{1Rma^86jAY>+%DV^x_z#Ee_wmXu1TnE{0?X z^nakdlY6Ynt%%)9=VZ{X>+v3gq!4W-Lvon(sEpn2)I?Ove~J|x0@~h?7{aDKXl#c~ z*|h_~8ZCfTRqnbKFqtWd5vo>{gRCQTw5X+u9EHhIa!s#6KK-stPq8nkp zoCF7Qb87xX(Hz(khN@U?0XpiaB)ZR`RP_m`&51Tu72^xi?1hd;f-t!fTG@ejae+G2 zWEFF9oRxShlT$&}`u9UG(B-CMcYiCASirn;R*`yQheP)#lIHm~X4CULo}@YkX`rjD z=g=CPN$ATwENwpwYxUetG$h|Hpw7-M=f&x0e1CnW_H9jU241iJxmdS- zqK8vte<)31z4_D4Ifb=r+`Ue3j%7z>2M3j1J|%of>+`2+mlJb63WFb4g{6NUfg z2{Y^ei6^G2mNwX;D1Kes>(z0xHlwk~tAsU4xj{qy9Vui-HeRK+3t}auk=Hg#>an<2 zt~k`e7$xOMLgk_o1V7Cor4qplQUnM>Kp=%Ul?tNof%!a%yPcz_`JdAO$T`m+}qp`8Sm0GPS`zZg=}H}@3R9gz<$!Ec%Y%piLx z$Dz+IJe(N?KKh6N1-_r5h6tNWiqomS+Mf!uME_`#nJW^>wfT5@e3{yU9kx^T{=kK~ z;aJ0Wcci~GYO#!s25ptO%(eG}f`ZZ6{F9Vm?mKJOM2h#L-1WXDpEe2;Npr6vwJ5$zF|&QO;F zVh5au%t0rv6Xh}2r-uda7#2v4a4Yatz}SB8<>&)VAP2Yw0P;Fj2Onla7MglSaucgzaUC`E7Bh^;|_P;C;S zYHzaIE{>6ZYg2hj`^AoCfJy7VDbQ2H1W&E0A<8BhV7IA>rq4`h_VyzsDPhTpIKe^) zIOp5ALd1=#gPN&CF!9G|{Yk^%#L+$`vba>G?}>JoF{ zONW5HHwRCS9PYf47a7iqnX#4;PoemNmWhsZ*kBgWb>LtpUyfy6oxHe{Ym(!)16$^_ zh2@lrIJs-Xl8P@s?n>C;OQRvYVGZR5)6N=#traXAxNyVD$%%z_eN9P2O$Xr;nhoqo z(7Z)4;hIV>B?CV_{3&xM+woy#EqjWDfs@97%r+WrMady!mf$=DT7iQY1r2mal#zW` zBU6&nqDZj}*9oiXa45WW=kC%jf7Ihdy+=bd7M%|5m(p92L)qP|v)yaxLjCV%TrA95 zm)~z~)xknbtU6WI8SaU56%t5<5=>=wTEDD=cny-{Vnw5nK`(?}!&W4_LQ9Z#QwRkU z58WwhIm&(UCq!#ENQ^b4odUdRMj8?j;8yzab|r*b!i{40jp;C`$2RgBM;bj~8ZK1t z{@_Bhw5woS`00WqtnQP#^x@%6+r*he00kTb!Y~|~X0pXAf@XQXfOAFfY>%d=Zt$B~dzxtFG+b6U^G<@m@n=M9v-wZSvmC`DODSh-D9^ zIZy);MT6K`RY)nCktrCfNk7!3qn-j)Aw6ZU?1;3<7*uXzIFxDL$s^kxiXISJJy={x ziNnM&m4Yl9O@1U4pQ3XPh<&Lc^xAd8fUS?bHq>NgQYr00y&89p86{3J=}g65;p87p zv_Sb8>9xj2E{<`a9W*0_k{Mfs!NSDs7`b^sJ1rsd99_z9NFzLS88wo4O9(~h^)*$> z0OxIrmVP;S-7G0Z#rhvlc!|yTA)USRZ~{SR4+0I)aZQ12_-c;_E%7MNeNC3MXyBoV zfQcImz^g^!w?@Qauq=@eqr|dXTm7v`cpc8t>n@Ms?Z?YmWAxPCw}KV^rl(Z@J23&? zt`I&`k?k>6T;*C|9bBV{PZ0HQBs^BTm4~tId}8=*m(qH1@a;A@dRdyBug@x-)0x9t zAE(1@0gH1Aca>RH;yCq5)Y;+95mjV0p6ci;+uP+5muO=HgeE*LwV$2rvzB@%x%zal}@yvO^ZL ztV8NZ52pY#hylzh?A7K-6%{nguc-hC8}0@e9}Tj&%QsvMbN?d2dt7<-wOnaMQ$w1a zt+&Rio)pa6x68T3ZzNavBJ15|4TXhjHo(_1f^G=#!reJrk^dm&?;q1CSE4+C z6dxyt{xeRn#Qmt)S8Tp=#Xkf>Wd!}QlEMC@kfq@eoJ0k7A_#j#2UG{diUD~dh*S!f z!ZrdnVoSuCh`JmHqC=8H*x`%ekKwO~_(XhyKCy3D_qd1wAE%T(QxEYP@~FDdslCDP zj^Be2m9(sHpn=ZV4`@f3{nulo0d=s)R1Xxb`V1bN4+tA}4DG=0ghw%8?nL_?U-PmLUz_vHiYd{&?u*@FwIbXVwSHFPr|&t6Fn!lBSbaCs{GiP;iabrz1Z9$VvzQ{-RwZuC> z42W=NWvwZBu`Tl8pPI#qm@}RfX=}}i5pC&eNy!VnSc*i+n`KBES?BOL3NM-0Up_u$ zSn#u@&cvM>bkrsdO1ZcoM-~^KxzFqMa9Zzms>3H(fe~)yql zCjPbSUMxSZy@ax zXw$t$;d^!;jm(!yx-+DE9j=OksGkc9pRI2-Oxzd5VL-sbwSJ-~q-#8)C{-3peA$Vh z+wg8S-oq09gKB z)d0}?UPCL=T&Eg{)np#1vV0GjwfE27G>Z*j7q3=#$gQQcqp0gbvnbArRoNmY)d(X#%~aKF|Usi-JOewqM&m-y$0&Iwtx;qwbwtSNdGUS zT>MX@F#k`aXp88%iG_Vvxn&FJ#Pgw{9RwIy}w=pyuDHXLCSz= zJme|{dRWFC-^j2WWE>W|wWd4y*%&Z;4&_yY-|IB-WYT2W?+;V2@!gPjTCG0<1U>#? z>_vyg(fvjHUWdnK`&xf+9y7l=c4zxpk&t5B;O~DYlXmaFZIwv>P(ty4Yr0HqY_7FD z9dMR2em|yV+-J|S6KK{o*o-IH1`@*(OvV%Cb4GyqTrq@AuI9^WVew=q7m1A>Q~rj+ zsu=Z6Dr#1)t<`Ut<|j-g@izzIts~({-ijh#Zahp1{l}ndrklEw9>bb)5b%r1|annyw^GT&SD5J`LCG z2~1qcihllSuwb$*{j)8`z?u#-lGLB-dfo5WGzxKi^mf9*x6+1Gqo(tuxSvzTIf07+VM1znECQA>@!~A5 zv(FBqBsv(g$vB0vsm>GmDRU&Of~ILx)#ji8{RC;7D`bpYuFg0jXQQsuEV2=YX!k3q zKB|ZI8~I%qngv>hRUgreE?C(|4KI_X#Up9f)J#w*!Msg~m65Y266-%X2efwJ!3G<( z6hFwuH_%EJG=uhu$wXv&ehT1CuL(dQJtP1cZ%GCQAeZ%Ab9q9gHI3IAM?EA5uXj>C zTU9SvC>)sXdQ+lONezTFPpz9$I(=9`)w%M?_)phU-W(3P1jVtc?nDxgY|VT+iTJMS z#8XL7*|XknnkK0u`1FzVoN`BH@7_C@6MrePhuM6l+^i#-X)@OMz6Qst0ETtdE<}^C zs9h@AljGIvzVzxrL@`iLuR0T&qku3Y2fElF0@|gwR{gJjvh5@EmMG}XLx*1PDvb03 z`4=CasbK2v_3KB|l$7OJ2%$^28ESc@{zmS%-3!%}Ro`%1Zt6T;GVe@TQ2pL0H0UAy zL&|BvMDZe&B8z@%zExcP#h?+(V!Aejn&ZV}8u9fN(7Un;U;NMT!k~^=n#6L6 z5-RaaRRK?Lr@*r}^pX?2&R^W%XQqnprA_6pjXjm~!P8e&3yCeKySVq|$OR)4`@kDk zb%)3Vid@^cbpq^V8ywbkz0`XIHJiTZ&u!GS!TjvJhIvEuI7n?d`P6k2bi`5TFPr=J zYfVAwMdeyf&xLiH`=a!=Ht1(bn3hN+^7m<;X~5c2v~i0RXgH_M_6@xkF9-eTPlg-H znNE`TMMhMoUCn~%<3q%f$v*5vW!COkUDyd;|5gXxNeB$0K?JzL6hnqa4V0!z3T;Z@ zpsk#QE?i*w(0xY?tIz^27}~)(oX}iD2B!oGLprdvf<<_==a;BVl#YeOzdyItP$9ys z`=Y8*B%{KReN5?Tdg3nJ8?s3D@?{6(deT-t!DX1FVkJ4(Dkp8PqYKd7#1eGNfjhxF zQdvl5uM#uK(q>zS&l9}o(j}RZ9y#RISi$w4yU<*(Qr_@;HDiZI+7qVumBh}ROodrn zFBB?V`&@^LmI>MeOsnF#JY4E@hb)V_&@;kxkoqR=G5dOJ0B;9MY z`;&WbXUeXe`(p>32Y|ISVY4_FW znZcB8PaPA)w)jsHo0ip0Iq$ktyOTb7Yjq!I_#LA;Hrf=$GjJ=MG^vkc))*U28S>X- zLcGe}$v&M*ya$?KI(su^I&rd=GC5At6EO*t3^}smJl|`BW&gfKIp!RX(7I5;cQW`J zr!4SRZ8DG=Wukum6tGTRFu-oG%inCFkIxExgDWUoqYF8%61t!-66H_J918?Gsw`9G zvSjFxu$??xWg&ffmI?Znipk{|p|T3+^)kN}3t<_-unqdo;ItX{a`fc#JH-;=Z!yUL ztt$n8754}lE2nZBTl(^-)7YU5*)+~ZoNq6MZ8+E5TzIQ4;qR)IP|r4|Z%bXGuv*7* z?PhHeI^A0Z@Rr+vjZ+1Ci`Q_T&cTA6MYzBZ@-VOEztTsG-*C^h-t^^zMMRH}Tb=1% zLMG*T6tfhtDhx8b6+FaHVHN(0epHd8YqGee=!MQ=>)&A%n5M6(5Kg4e?T?S3GkhOZSUfksTN3jH$RVimz7VC@R38%l)#|ZZj%zlDg{x^<1CW9C3T)e{ca7KKIK2Y4eJ@2^2C^IZy)G&}i#hCo zo2NF$*_9%#WB|{CpZk<7egmjdIldBlM4jz|`>6S5=N5V%Sb9NZ(gW;7SbW!ibK1Nn zG+!+HLC#_~D5*FEf1ZbbX!r43+$s{Y@CTm|zK+iE9{ixZnVtCyvMXV`&;_ZABxHwV z{|$dAHE(_J-N?@=qcQmfKj(AjEaVPe3q1ow41MB?{uq5qRM;<&U!rj8j!Frmpu|f4 zeu{V@d~k*zX^F>rPMIKg$!pZYJV*e$L$NkO8>ZNUG9*o6h>8S+rhwqcQ3FU_pz3qF z0In_->?3`mGGP8jyEA&|5?+E^>%+rZ*Jk$pBXmP?$ar#V_(d>?&&)G(ryE) z{sP{K%0ApK&H((Rl^REJ@AFZDs96U`;3DJ@+vDx=2?R!uyYgTw7{I;)%>tuntT##U z0c!REYc$l00YjOO(ZaNTS_cq-+5gV+yEXkVKwVkl);#+@Ew!F{w_$h;F78t&s{ca4!b8SV$a3- zml@JCq=vefFQ(0i3?1^+&V-09iw_vBm^o9L;FCh_j+SQL}CFqyt^XOqz4(9GxZqHVPKMxl3K{6OKNj6n_d|Wh%`=!)FKB|OA)6;lNB2jM`sqM3ce`7 zXfdZtj2bIaZyS+B?^tZySQu|b5|6z!o3Lbk1K$TH92@`_l`+OByS);K3~H32UbBk5 z(Tcqq*w^8lQs_=HeRLrU<0!B=s?|(I zH|~fyMi~w(-3K-Zd3W2)n~@ZDVKk9p)yeO7#Fmg>Hv1D~;$R_ikPdvgbaUs1mx)U< zYGW5g2>x+nYK|UayI{Cx$9%()8p$k*5Mi&(HNq@*RiBbrW2Mid)l=SxaVaNH$PaIE zLx{;9g+N27MHIUN4av3==&zqS6VG!UWeDXysKia0LB#aJqmGCv$PTHVUOQ1Ch;d5C zm~P_69UZ!0i2PFxk3p%2$wcGlQp6MG;S_B_)r2#)q+p^`OOdiq4*qE>m_^A6T2!te zGcaX^8}~vc3k@H^%7fs|C7c0Xv@LNRJqj~P=`Dk;<`W;&kj@xycas#AFx+usbj#?K zEjWbBRyI(Wa<7{qzUGulnE_}0WdqO8v_j%NG{(FhC_5&xnHw(*9g-6*y4akUhpn~h z3o0|#oYjPq-1H-9Q>^AejG;=!whhdCSI;iF76>K{E!rM{YgE%feVtF)wXXRdg6F*4T2bbv^;z;95xfTV4$ zGY%8=S`xiooQ3k4uCrjsR;n~lc#5f;W<;A!{ZL!VpewC?X4MURBA>pW1+-ypN?QLure*3woFVg+uV;olnWgC@b7qpcX`{MEP8w za^CS^iWU%|gM)T}SuQGY`e)m{s(u32=H!NZUuN~{41}AP!g#Y!2ohQ%?Qgz1tiWWd zFJWn4NgxCm)*6fnumMZGV2kL&my!pqAdFDjk{Kis4^hr{p>?LBz*qMDx(*)#Nqe66r?#Fh^YNw2*Y8r#h}$>x@z`2v zosHNN<6aI#J*QjUU$?2=8 z_&OsppadOB@nTH5$9Q0>Krv0}0rcYNNt!v#?DbavtQ<;)M(+ov#St8Ehm;0%9SY^Y zg6an1fS_Q~?J&UHjX`$f09H*R24Pjv!F4tqU}D!j1mnw-Oy8y|AirOw)H7*S8BT6o zBJ-pbXMI}Cl<0grTwEVY8YHN?jypIrs%P1bRYvurYnCKO3%2{Zf`qWAz{0tuNANW{ zhbb{rOt?dmq!jMBS1|po_Zkz;Q?};>m*8!N;0;0dCL1uZUi=t4bJu>A!Yu_36f!C` z3gHn>MWx<~vjY=1nVk-{?ObZ=+MBxgwffEVJ*|zMd^+f{AzfWXDf?K3NZq12ww`64 zP%RIWN?~J`G9**f?*beF%+_IdVu`;0&Kg9>pAi2nN#Cw^yBr-CF4jfHp08$q%=`gI z<7K~m?d5lwg(X+#b-0S;#?Rri&1)oBcexG=qweJPe;aA=mUsQJNpipbRLA9b+(M4y zeLnW*XSw~$Ew|%iVYlP&x9VPbKG>Pp+w!%`FQ-%g+ESW_*Y1A}o5!B>wqyOx|MqM< z&pzp|+WB>(9_yE?f6b-)xl}#&g55iA@6&7jgGgz;GKtv<=f1AA#Vo$_cqB5pn>{n= z%Wv`;mpD%CPZI&&TJk+qw9*lC8P~eSFa7xQ(erV*ApUqz8<<-eUy+oRZi^`W}W|0q0?@@(SWo0!Ex%aXU;J4a+^p_ex_jShllwZfs zS^TJ}gc$JDln+DR$&}A)1HE-YMVhFA3`>5aE;+QnO!$iD`&PVu)PB&9zK+vo8PF0%2inP#C|o$xg~w<1yHWbX z0-PTda^^M3!zx`LB2RcjK(qp! zA%uvDK)$KxSOobfx0vSGVxs}X61EBujyJ!huekV*umS!(a;M z%kuY-IJKoL?xAb`+;K>s)yB#(>^;>nS%7~aBcW6BO)45|KX26^;w$(YH>S6z8muji zm+kQ_%p>^k(r5#isMF2UtM{irUiR@XkO{u*#y_?nP_mbogk*rn+Gn-P7Kt@_91 zs@T(ZL|!eO{s$5MV4GZCIPcnDw{KAOwI4Gc^L2HrpX(3m?jQXBmR(Y`&3Ycd004E! z|F^Qs!`5b5Lsof{0pYKE>8~Mq8PlR8)L&N_j8LIXVQsJlZ&Od)snsk{Y`%aWBQuy($p(uRKlw%^ z@-lXusM)DTXcNkdG2g!;*m2*BBVJp~anf3f?X_+7pfgtvEZ4j@jeLqs$W2(bg@PrV&5R|HO|ljWgnT|8dpx zK%cg7q7hWRp{CxOAyyd2KUyKxtyD3Au1DeQ&(?)55j6Fi=9LkD1ukIS(2{263{75O zB?;@O?=Uy5eNru4N^urqZ6d>KE6XDYXXUzCwHsW>u^yhsAT;+C<55&m$^aqax9pB4DWlgMC>K~_fWSmW) zs?8zL!PI@$4Mw20`XgAPDmtJaPwB}hfl{h4@3O%Pe+}hpMMIe@DWYu&u0xuNSo>+Z zAB^y^DIR4o8ZawjsHoqm*~GhmGOkWZ;&w?#LVtlGe7dToycoKE61fc(^bolhtYZij zX@(S!lc@}eBo0xPf+>V;4Hg*JP^5^!wJYv(zoS2lnv{{eb84cQA+>|_(#AQ89xV{swI3sUFG~MUVW4+srXOLalj)CzN z=a_KsEkJige3ZmOcU4ptkt+bzRkxD5oeW*?i`JC zaB{FtNiuO$ymA(G;h?@PE~nofd)w0Sk;ToximpFaXm}9GR(ct_M9+0i6fDB0?`f^K zW8O{JWH0<;aQAf8`WczMv(+97bT%SWAKU~59{pc_EViRwEbe-Tw4m!jcVT8;YX*M& z(~Y#m^Hv5hPyKtNZ;oh9QNblm7x4qfx3De!|8CvM`4*p8#DAWe?7v#~|8RolKb~6C+XeeLrI#6NTB4CwTgeF7 zC>)7=C<3?O4Rw=nDDoQNPfi#zvw3(f!KYQ>Y!BSt3%$pLJpV&a=N)9l_j1T~SCSfsG1eb5ABybovPChr zt-7%3eHV@lxHg*$D0oa@uj2f^wzd0)j+Am;r+HO<`0k8H?;y00$6^XaN{l$#&si}6 z51x9WQd4fb!U%G3(Dzv`h-<5lN(R(lK;5UJv@8tG6%$(zW!*li>F-IR4s?OCr0K&%~K$p4TNG!j(Pmca0jK~6=l)ExK-g9 zzO=c9ZFXMiqgdCcU~~tiWoZc4aEP8|>$Gf|dz6TvI@B!C_vNCAHYf=1 zCm%HYc%D|{Y;HSn@%9n^6S&9xEM6wLIKgdrCof0MZ@U zLv%UCnW*5JM@-6IW$bz`FqC&n43)uQORTae$1+pCV@xieX zM5P;am0U``>!aZ(unXFVjKE2Q=~8&`a-<#IjI)TV5zUHyK+dQJC|6WJC8`G}LaTm4 zomY$(!m}wuCNb7YZEqMz1(%s?_D5t?f}2|)B29!3!8h!{AQBmN$hnnaBpUdVgrR_L z0a!O-%K)speVF10k>U5zrZez{L&M!Z^cxi`i5=|GD6o~OCS+sVz#%K$2@0{|)~20t zjYqlIV)4vNV{BHv8?+ZszKWfA;4#lAS(q*psm(mEr`Qyp2+nLo({Rz+-=H!H`H+*N z@xfs%{{TO4?^yHHAT861q%YU4X+S*LX`wkFfnXHtwzMw5t+aiWDhLQK(lYgIpquQz zYlx+60ap+$xqMC_dAYu!lEw(kRKqYiUX7_PI$iRJl+-I%e|=RFtcsZ0N-a_nJ1Ic< zf}qCBdiVZY>GsLaMl&W}3&<#?DKnG239n8I?SjAbsk#e`q1_8NLf!|-HPV>h$ec-Z z{I}eCJJ@^)l@;l$o}GPc$KP<5WS^ETuK-#D32W~!99+xu>zlSB4cdD}LaV@bDL3X{ zz=vHAgzn*b2+*A06VIuIi8CI=heRVS(X))Xsh~G1$dP#?OAw&vQ0{e`@^zAk9(VI; z!7lBB?n5=ZF@+?+jFEbM0;Z-MO7+aI;}I3;K^%JE6qeuwdC7}ak7nJs-=j`C3xO!w)s}v>V7~R8D$6*_z2B2+k zP%9+e7Vkyb%q?vj#d4XloGY?S;87jR^&g+ct~ubd4;|DecpKBuxVHW()m;^t!o8*! z|EY3n&szHHgvZLYrF+q`muY*G{l^Z{xOH(}w=5>;(zTttg~$OiOuM>;7+9T4r)Gs1 zU14Qk;-j92e+SHB7tiJ4Q!>om;2vg`nM@d#k=tovzRu_r`jnW$(vM$prAG zpk7IZWU(qTUtZD(rY^y@Bj5HNudVO40%%s1kKb#&_B4M}_Ay-#;%Q#W0Fjkp1Y;AU zjX|#;!`vrPI%bZzQp9_F<`h?nQ>~G^SWH5$%lJtetK``w(XYBy_yNquPhP#87eids z3g1^oJDI~`Q(gfNlovk(qbTWyQ6e{Bh&pCLf8T-125s>q>sX&niroSgIyDxHy!#RSC;=HtnYDbh%z-@CSarWWwkifd{9QBxZav z{~MvkFBtE{vq>&iqVVtXf^M^*UHnM7K6k{IPLSL3T+xQsd74Yq5*2AjiJ;?8%3!iM z`Ef`xfLMC0Lii5wOc{Kj>5;o=d5~1Vax+wWrdGhT3;rF`2e<)x4uBsdhB5#275U5) z#^HCgIA)$PPrpZE0!bi}ae709Bl)4>NKrI7hNPMF2-!$ZG&lx4GoER-be3iOkHBwC zQ%$g{SoKKg7lYVa(n4IoYxykDubMaJT0W#_!wZ%}){A{#uUc-3X|-};HCS>(XP2ON zAd{LFtP7sP$kubv3$Q6wuuQd$XFhOuEodN9qZWi0oWckkE`TnKPQbbY^R`&sJdPwM z!OUJ|lN*w48rX6Lz07sux8KRZHyL@Cq?=ou;^9_&3d592 zBft5MO|cS}y0IwT{9Gej<<$8t`;w0Es=eng1tM#$JkhOQN>M~dI zcg}wzQJe z#u_sA;o4nIGOloCP2+^RCJw?pya3~*UTO}Pvc_Wx;asBaI?&w4aG|{CM>~eTg@Vaw zbJv*kn!$!J zriql>M}T1c0yI%c`o9b+v|hh=d-)dQ!8B%?9}50f#oQS=GVe9NFga z?GG+qTp0@JmmLN!hI5!{Mf1|Mm#ZBECFm+d-oRg#3q^^CG$0dxI0J`hV2yfmhrRen zr5^+M)g3@{ylFT&v$9>J=e7nVgK(Zgw53YGW*yHhgCP{BnGB+&^whE5ym4lA6evn01U4J6kE6; z$>%__a|Sq{c+=X8eU$TI)Kz9TO*7>vpw98cWUW)8@9|-7Ml-L#;cN0~_mPar59kOn zCqB&#I_GU_6g~T4MvRyijcRwf`z>2Tu4H{v+#>WH9=9znH2m4;Q?iB%ZJ|#$ra{!o zFr(<#%nI|i#w=~VAr9Jr5r1DM?u`VQ%pjAS>7Wh%PDsl(6#1eiG0%BBZ_o0^vx@iy z(Y!=*xmF!`Yzb%Yct z73XFUO)YWQ>}OhK2>320?@HnFjU~Nj+lR?mTW9NAO1SIW;pvUeU zp7*jct6JaDrpJWOTJKBz*)NgK#~b(G_kLZkU3q#4`fJr!ww%tt1?s%poxY!`(Z7W) z?0hADN}euVXkL8UcenV--ybQpH;tpc&fkOI;&r>dPm9n@aXSwwgx_m>utcHI=+AyK zN~2~8AD0e!c74452Q^|(1`w}GTc22tX$#3!7F1F1%L^^XgR8r*begT_VW#vwbv9Q1 z@^2P)SCi?XYem(3x7ReRb#6u{XBdw%?K0cM&=^IglUuE1*N_rN*HN9Cz+|qLk}UlI7>J^y<67 ziH><{-}IAZOS-hH zFm~8dklxjkq{U)vSXhd>&VV@j5g7|d(CooEVQWO}@ABSN0L~nAxi*ob6~+L*-shg^ zSN@LFCnX?X2*jaJ&lw1M8DM^dV3}~9srO_A*%T{e&bh`$LvRJK3Xl?TD_C`7yzCqL zapDXo*_3HxJya1du}|YXqPhuBBxEIYCXHyj`AJ+G;h-m$VBJs$?-S<+QSPUPeSUZR zJvrz`=sa=EX=4bnj6*E5^1rQ_&pf;a4DVb?zcwybxwk5@46ZH39#NcH9hAK6%*^QF8f{%`crhK$GV z4Dm65nOaB-e*fR;sasf=eHj16CZ2>tC<`k_Y_?QH|>84S`*Jt!qeFxEN`!Ii-FPTaD z+TXC%U%>wsI$|HZS401P@z#g^zZE+FTctv<&#hDx4!(QfXRP zYX-?T0AXsrmP9m((c?cC8{f&{h8x!I2MBq6oXy*{cV(k0-7an%qE^=QI^MOu{`Fi{ zJ(o=<&>O88w3<>=ROK*7&6TAP4sf#mP~hfaEMafb^x!<@B-Vym;Q9dzf) z#qHDZ%DuTqhf{@5ms{Hz31_{vHsf4uli2(05yZ!V#VN_|V|*d~Xr;OLI?v6??h|Dv z+O{W_ZO6`4Y6V>@<)D^zDq%H=cbtH@vbCwN7(|9%*vTs5uOSJZRfV&`*Gpl6qoE*X^EOxYIv<W%(+>u zyo-@Ikb$1K;Ff@gOACw&rVbv$mht(EkOAlx9UA zbBlSM2(k(x`wIzu5~|{01bQHCUVT?QydjYggGG#;q`LiM_MT8xNkanmw+bGZ&7I1b1!JOfsW4E#S)gq zHqWAeA%K{m4up0J0kz1K6mU9|KbF8Dv{5sIvc19pAsk5%6TJFDxF7cRM^<;zWUr0l zeb1SygGn`Fod>x?wF?sF|G8Bl1TCR@M4&7FT+sc2Fv@h-AE>bYo9(yMf_5G}FHI3s z3k>=r3O4m)zV}Y@K-d`11F1<>P>S{VKl+3qSsrh5Ev93a=^6igz|sdQF2Di<^rBe3QcG zW}`FXS@TQajtRR5BD)7qjJU=F-Wsk^({L=hZQjnM+qB6a4Lp8@G3?7MC5rll_oJLe zk6nFBQ%Tiykj-Jnz=aNT#xSX8rEFYA=!}jancdA9f*n5Jqtj%j4xj2+O*SbOd@NyS z{m)pgo}`-j7_VK=PEFpWu=ie6RW8*~1OR=lZ;h!)!-N&DmL}uP4u>oTTr-t{zfUxk-HV zQRZGQkYpq%d{8P;|0+%|ADLDPpA}tCU3IOzXD5V$7Fq60qZI#sa1s0vkqC&=6{Y^F0YH~dWu zZg-|r>z5&p5pplD1Oe=c_Bx?Qh5mMg%<8rt+>_f%g=TS3&Br{$v`9s%o7akg_%&nI z32nc457gqyr%ck*n^MI~HZ1ozr8%uabp?^IHM?xL49a2a)$?(W1-df&B$#@Nzh3rUVb@h#+g7Y~-&_o@p0BPovv zrQs|N;Fg0D;>}gULWKscZ%&h8h8@Jn&j3LY&ryic#MwSIn+d$JsOT(%WpCc$+Hz=o z;{w?zd{qpa*D2jmSDtP$X5GxFM^&1?9pk(_*TZNjcA`s%=ElJ4?MM=B{?yhyGkV|P zrKtds-IV00(?p>oZRB7w%(c!B1ZTESpQ@p})RMHxypmpXY?7!ssj2_0fWuC5dIo-_ zwBMWRlR{BAy!KA2HzbAr0%E+@i>#tu^( zc4Ev_yW7-S{(J7#sy*|jVfCGq0I9&n?JK2AR;)?kw%oCU0YMf*B`l->Lg(UsthGvS zwBsRvR9}qb2Fs|mrzL@($AMy&%~KAqhM@lJlEYAqw1Rcw%%QzaVuNP+^y@t^ zWbPk3HWoc5Ii=q{S<8mIc7OGbw`Sq}Iwe>CWJs z-J5)`+3xY{evQrSY`^tP-lC*7w8xOvVZ&6YuZ(Glf!m8FIDakwLJd`%-H(U#R>SYl zB0tsUtdC@f5!GK+dU9TU!^2|aebdNJj99U5Zu?33A@RLFmiHd-`Pvv;Iru!)grlD@ zx30bq7VY;AbD>_9@6F>1prTtWSVTFGoZv^;(pnN>(p-6f*WFw_c17`JoHu9NoB-lak*s;gfP1 z{v#bZn7mMT%^Sxqe8TxJgAaJsBg+j~@hGB(Jr0d?SoFx?s}?&VpHk>a;Ti{BkAQlY*!N%Ng(p`3`5^ qr+FU>D0o&NY%#)bv@pL(cR_<^0ISMq2~@n7+zRx+M<}v%qS)8S) z$y&4Yx)M)cmC{*Tjg(K&qPi8!r2S`#y4HgfKjUS7htgZ7!TZFw$_!Ec(N19$`wTvy z+@iEwfoZ(m6LsaI+B&}>TPhRM>-b}qZrf|UI*O%@>w~(2mF|plJ`*^VK|!}wDOzbQ z$9avjcU+=Or|yiSe<0>hixPHWzDN8Zsv7cgT*(;kE!<7Tc6iSheouE8Bgh#M?9J^I z?b!y7T4VZ1lmU@Z?}+!Tv`n}Jy~Jj4tCqcHAnQ2_BpNIBBK8i)_z}lJbB$SxG#gR^ z6ew32DveJPKDICggk*ef*hk;9+8%nE)}a10nc)m$mLsUi+A0WKgk*(3=9tlfLw$2D zG65$ROs*p-jK%n%1gLN+^XwxX9E z_O|u<8ZX8??|A|DjFb!|Q>#w;vXVR#_3Bz#V$3Bn2vIm)w*np1D@NNf$cJ^?AtH`xsbqBI_?%FMP~ln)}W#0e&ze_&Q$N?ha- zXRDY?&3SgrFnrTCX?15pJz}6^>xSh=cRJI^TE$Y4g+*?tmbv1HV}s1L!?2Cr(+7{* zglrrdn_mi~H;$h_j@fW^#~Mj_%vP>7{@P2RPI*i4q_a0YWF^zy_hY^YC;yRLC1=8pAXRCuqh%5a6LE&nP-3dmh{~0EyKya2c8?i3GDEU+xUCq+eR#Ng zO)q+-Ypk#fEnBS~)F}IkcG@+twzgm8n#g%5Ti=qzz}l2a{7k89o|ndY#$rbo?dA>c zV3Pcr$>D);hZ(krnLH4;xHcyT>En+WqOv?#EJ~1iQF9<}(MrNe^F2IvrmLC^FYO0& zE5|Q_%{{H9UX37c%x&emGdRR0(g@fkWr*i^0(!od3XZ`o7_0A2fyVMV=XW#62J)l) z<9gN9i=2<$uPtT`sANq-Z%b^{VR(9LIrr2mI9@=db*v6?trnm$%XhtV@7{TR8(laq zrKne>`TcACc>&pb=$0}E*-CxTTC|uIsy(>J1J}gv_C)gx-09YPk!0!EGxS_#?vYMH z#;O(4$MquK8yVrM8bb8YCX&*mTe@9!<4kt`rmoTV6!^S~)E}?2qpTs33HJAD$WuPZ zdN_FAyP|X8zdPx-AYNq18`)X-^00couyHmr&~JJ6|)+UO*;$^p0%V!wX1PgGH6(5*WlfnrP4> zheh}h+FUee%{{z^O#+vt_YjL={c-Bi!^+%y*(s04){dprz0^Y-3l$s4ykfF$m+U?j zp6i?o9i7nm_{f6c{kD{PrZda%bE+ft)Eb=LQVYI|!<%+JO}lM&l1s7LEBkn~J!ITU7PA){{e|(!;26ZAGSF>;}R@J=4p3Ekg zX?aqrKQ3C6QA2Gd)Oz%0KTU;XxL!b!biPa0N?gN7$%M&(_I7wSiOR+$B0N;R2L^00 zhb##)HX5_q@}F+1NzlXKbe^N9x`;+sV(p$ij?yaV_k9<@6LZGXcdbKaH=(VuUd1%| zQytOaB@a47a3`zsX+wWdCPcbj*y!|{h$tUc0OL8qqxNnV5XrI(uDj?-m0LkLaq>kLpO*2oB zhVqDx*kFBRGK8nF8@M%`bzZR5E;M)0UB0l}dh%TM^YNS)s%_w@!3tK7AIOIKx@?wj zej?*&{?vnI1@-5bR2n!cZYZfd zSI;CcY#h}-RTEP_K`6OyMrR}~L&HWb*VJ$MNLCV4gC=cYhAsp;nDGoQr-Ey)cK3lB zUTk(Q>@#=UYDoHEBT=pzZpWC(kbwuQ818=BM&+6Yd|>RV_Pmj}gUz6634nYzv0($RErLOL5HA0=Yrq&l{HKZa?{Go+#0GEwEyia&0yaqrU9C}k5!=^fgaaQ-BE{OsDX;ipGYkn!#9GwSTe6Q--hV-nW&krZo z2emg*Cw16x2kXLdxnxN2+B+ftiTNjod{c5{iVD2w=@CNbl^Bm>?g({cD?CLUy5YdD zoXtxtJmut^)M_%(hjJtTfaea@;jzlpes6fRZU51lzJM|?i?I>iBziKU&b4$=BWj@U z?r?s4)AOD7fLt!y(LJUs_buHR#&d62l`nN(B{kfZA*Sy9R2Ow{{dj5)QWtUg@ z#^xZ4!L_lqM|sla8GbjTxu(K$xbr$3_??87x$n5gs;>OfK(W#DNg63af?A>phv({mE<^tEf^SIg** zU=`_fBIhk{4IMG`3d?0|*$TFGmytK(KSFfJu%3ApJDv7+?A-!wuY!L|LaNJAJ6UODy#(tHDr# z)79fXKi19Mz~qHS$2i*K`_D@dokEPZWKj<1_&L@1(DXA@X+JF;Q6h;jg^u zzeyPVe**RY6R7{I2-M5Hb~^`3v!=ngP-So}0SxPg(U){`bhmJHH`4HNws13K2M2v| zqPSAm<(|9O=R5Wv%4d59W6RGXyv2AFRD1PKI2VNvgQlO~d@=zpLQ3(`#plsz8?REP z`?ThmDA!u6$*N!s_aTu=qhs2mzD>9Mt(QjNE9Hrs$L}Gx5_dU<4Y=kYKZqAuACULi z=!o~A^n|Im$-KIXi<+uCV z8n<+}#|$`y5LYx&tStg2u$32I+@eY2)JR4f#(m|L64<^hrzGY$c`N2~IY(Yg`&}-) zN9}A4md$Z*ul`(6x$Fq@yCwcl!A*y;!2owvup^vJ%{fEZjI8EZj}Z z!Hsh{%$!^;*qmLRoGo14ZNLmm6H|UZ6H@_hPIGQ;lykmr#&K4QMUAm2>bQ@RGWa;tFNU0y9n&96vQ(g=!)-v=s%yAp*t?N#J~dt< zD%|;LtH-(-hgcxSYmQgAR}%J6eV^7E6HV(fK*H5yv4Y!@Bz8N{Rg+#t!!O5k=`t;| z&JHH^C&_PN*K#f08!WxPbu^ScVx#xq zz^Rh_)wJ%_+OXG^Q~dtIB#B)GOUP0NZif{QgbJGd`BQg}{q{aSXJ*^Fy9(K25b6jM z$~ktBaoQqKyt<}PacjreCjaQ}4$4f!sNNk)=lL19bc>+=V&`%%UIhnVo zBs`R?TTEarW*W9Ub5I(;_BdcZ!RhW4_9ycGm=Uz&yw(RV-z>GVFTs2tE-)~%)dfmO z2bN=}bTBZNe=xz}!tQ2cbS8Fh^XEIKhA*!RCk1t%H}AVIgo( zEC2%$#W>i+nExyY$=8P0)Ut4OvvG11grcHyvO{^<`MCjhC_5B@vU9O> zvxAq|uA8`73-Z{yaA@0T$l99OTJf2x>Ii75NOR0k`xChh%f+NC=?2O{pk^5aDk~G$^WTlgg|J1 z?Evt_z=c4tV1N(^Dr^V@0#k)aFtR2YWKbJ<&}4k(f?HfY&yalk{^7_Gl>noTG5TrH zY&k&+r-@KwEn`?z)O;Q)dMJ@^TzqBJrjNP-G>rKeE1i?q^V#BpP+8%w?MLc;HIt=0 zswv8q+L;StbMRA5qca_1o+q-y1-xf=ffEn-MLNj3Vz_3eIfyS9vFb}hUv@c4JvHG; zCA`qhj`nnzdS9r3!SWf+bvD=d`Q3P)UT@7vs)EsV2h@H!e`q?FJ5&5REt7nB90k-`fF#`w28U{u3$cBNG#E+Z>>vvd%twA zsi#adh4A_3g47*kBVsRQSU3m_oSdZnMMHMz<&Vp z%L|zBgz)&%JB2lei9;b!Hr43TQtF%ohkh)8@-mwio){nu`s)I}k3;Y^Kwt_npDeAs z-CK2a^EFRyKXJ93=3JBTFs+W<*`J(Q)T+;WHiFOCjFDz+fO|t{ZCp51PFg38$A+{_ zc3Z30rvi7{DmZK@5Jf0?;}HWZRjY74Q?p9ew6st~5{c=j-`^Sx6Fp}2RWyNfbvlO(6&Slw-hk@^S5J+i; zP4OX?jNZXMuDHnrQag5!p#a+@r)s6^tSdvci3JIHgndJ$uJi+{H24wQJ`jQc03qW21|Cc1-`rkzmD8K;@ z77#%ge;|nZb#YE``@tVDBI#sqL8T62uZ^SCC7k@Ld3-uve6{S zqjW~C;GEP^;Cflk9OsnFwr36kdsEzpM9HVcXLly}NTwd%-^-3Do~EzF^kEbX*m_|# z-usd1YTvjYZSqj&D-S4iec7|GVxrkIc7gme}Zut)-7OY=`UK!oqM_toyk#F2`-(b10 z9|~|6;KhjFU29Y-D&Mw6tq41)v{Gv9K8bljMNhkfY%Zdf+Ody?d)RXqtE2EWtLll{ zlh*KB(@;0@5TrH!Xj?a`=UC=$Lb-V*T;=B^OY})EzRu$i$S~Mb0|4&jT>LV3kpV<- z?!rP~{$YM!!ag}YJUW1ih|GcrsscTE?_bhfM$H&C5+Ww6MeqRyhNqR_h9+>MWP3mYJ+3( zUA>i?biqp4Mejsi?wVoZDO61vN%t`JuzY1+FpvY&az;WxG2+Hbr-};6%aG| zzhNd4PQ9h}inE7{${?TVi)*-lV&;DWtU%ib$`5e=Fm^xyg@Q@$Z+Hp>$NY|gomVNVea7MXb!y`gkUjLJZdEmS@4(-Cs!*fH4A4a zHyd{+S05@5G|1~fSaoBFlyh{3B@6Y`Eg1W~3GA4Kq7=|^kh7EG7bA1L{7CP(o;W+=mq3@T z%+OLot+?|S#5}KKSNUo_Q_6Nn5abg--gp7$3V`X6M>lu1_-fKT* zPEoHdrm;&wywmI643wfu%E^{8>@?omkj=3FeF=ry(I z6chW>`y)=b24K;T86R{9anE&);2;}99txwluOg$o8|CLwV+=<)E9LK3&8vV5MMBLzoW|mus5;5W+R7*$g%PZ@q~x;n*?Dda&zRY6 zmGe|~S4rn;xnK@|=MBoHV2Qo48t0qNe8bnJV@G7v3A)>U!%pl3x@ITd%6$ z?yGPpAXGh=!U(sa#J#gDsdQq^d_n}lo{b_?ZZCRB z@=KetCk?7<{R@0aA}1PTHa3j{*}fCu0NxOo65j~= zkPto%SO^3b3R)oO$ly-RpnvS>08k*Jee+gPuwk*kxYa)|Ai{!{<9BZs1s+NRPc`H9 zG%#?(%XlFSm+!5zTu0V$lS2Dkf4h`SY7zXIxIDn~+wCAwdP3Uo>f6NG20Sat>MN9T zcye*rfUWRmw{>%J1cE1jZ3qW6xCaRC1cKXv;3ok1us=L~cq&XI{-awRPx=w3<&>4< zKaMP%9tJIYf9;jl&k1IaQy$-^2zdJ_Z7VSs zz3nXVrpk_I;!++eS%Jk$PO*BjSoPv*Rv*q*yEm%0_4K2dkwwuQ9M3U=b7PPB_O%O- z_<~hDStXbHkHpr!_z#1g^tCTyDl9k^GvG>elKPRz+dyKbZ@|%n!F)6(%^JC47GMXh z7l~Ab;fAEFN41xki(eFx#5Z=vMq4Ez^*Y-TATYzljSTqFCuSXvBFq{R1a=@)&?CO# zV4r#@to0Zx`ECKPD(Ut@Sl{UD{p^IJS}YJ*2cfbI&|wG?0mDLBRv(Y_djr_vB4 zA~*ngi9kQb5BLtKVz3G3W);i$38mb`omOv&Oou9~^;&y$D8v!v%T}V4z~cKZ-G|w^ zOIQYFmepfPddb}09H2yu#R>dAvp~O{0+vcQX$n=H=R_A*Li?2;wcgX*V8ii9xpj?( zOmn?Y%`qM65WkEuS z@JF_WtB0FAm6CV6csgk>IHDh(S43w3uB2j@#)?h=_TT&dWoWV!M~ zu&#raTr)^u6@0Vi#7Mi%sq68m;V@g)a7lZ}{{U+sxb^o&69EKY8;uFlYc`j%Sug1; z_FtO&J%j4^<_dxqK4?s#;XxVAn5aNUm!Il;$*&^7CdxRuQki(TTRXYh_=4<~hnoeJ zlcT*4Xxs5#)`i34_+Eud)6vEg1TYi(Zv@yShiqwM_NDKr#J|b_H&?!7#X!pt1j8@C zOIC~zv}-YJk9Y1jS!g zHlRs}V&ibRhGAu62~Y!+01_es3nm;aDLj7M`Z#GsW$azMuF)XdiR;9yekAO`H;o7S ztM*P-PVC?~wQ&Py$|af0;pz6}+NGqQcI!j04>s3j^VD%CJGYTIJ&|6dA(8ws6Tg^E z@~5W{;5JyT{MM4a%$_;kIJ?-<6EafjRbzh)R^dmtfA(Iu>&R@iewBKF zPGIYtz*6Rr4ClF`+r3*dXTopGj7%rqi=Mu6*JdHk32x|SoJ~$EcHXHZZ$rY_o19x% zkJ+2#d=R>!y%N{nR&c*vn7naej0aLWe2pTn@mebrpNc}L;$@!?R%fQG;fD0>>?y0y6itnPilHI9AfgGe?vJfomnpy zbVd0=0HgW_UVaF*6LQw7QYQm<#3;_=uivrx zzpGFf0fw(AOZiU~%HJRdTXb`DHI;K>Tn$Ns3wJaR9zd#uTq-%^5bPo{uflMq*(wg0 z<0~+=bj~m}v%fK`Umg`j(~3VeB@5UoL0VZ1yy+muKaqgADemucWoW31tbIBq;b8Bb z{b^OI0DEA^)kod}Jz>Rf-_}Il9f|F8*d9x76r`jO$mu%FEISNa?tbC#(u>H{Ai5Tc z!O-Q0ETVXZ+QcRIdGOlAQC*h8^6d=Lqo-S3_%E0Gg60z5T|7zDcJ(?OE_-%?a+Ji^ zmU7#+Xa2BOVPfPpN`g^im=8~scO?mD9Bl`uIGHYHxk&A^vzIKpP19?W(O*z+I}W&{`l`oCK*Hvro2ummz; zMBhzmb9Of$2Q$+zm}2Ja2GIW~1PhRm{$(*&XA^+^doj>IqyeZv>;D@U3G$7&-#kCJ zFQUyaMSsz|AVME=62kmJCE2wDV= z)$dDQaCq213>G%fY2jz%`UM(m%w7)OQwn!|Rr*ByfT@r_Fv!F7H%j2|VyDOU1GY(S z5(7@@3(VySr>X6QdF6wG{@~jurEvrsVoX&VhKGeSTIOLc0P_Nc36Uk07GgR{ ztf9;PY1$K%^D7Cm11qm%;XXc#=Xi-~uf+A{WkXW`jd-)`0%FwN3ojk-qzg5sr@bym zY(g1`Q`Z)c=UAptRGJ^e_O_RB+)jZ*;N;sh^zv)KOQW;8gd|M?nc z4QAB+)A@EAKMf)mS(MgTq2N<@0xzrh?DIt>*jxqA<8@vUi%B{v2jFahJakL+syvsH z17Xx!tXM3~{kBpxvN5EGLXD(!jHhI-s>1y!w;7NH&pt@fddNDX*Bj}_A(Oja*S1is zffW)vIb7i6PZC{cEjiGo9ST~+Q#`{SxQ|L~uW6$F;yo;DcVorAJ?&T?1{R5ZRk*3m zxl(vXlp3@`e|o@OZB^Tzrd>18X%MkORKAJE)8fq=-u={+Uy}m;z2&r~}4Z!?84MHl#H?#zA`eha8kGlfbew2m%!8n3t zO>9j5RRb+t|2CZR{sO1Pc#!hE@MmO>gcL^Cp!a=vVf@H{gVVpn+h10azpskOjhnX1 zClhRh%tdK9d}h3`8g&uf;6j-x)WtrekiW2awm4z8s>b92BhOO&Y$)q>x#CF!k#3@R zSCeSO#_`iYDIpmHBE8k3Ym+t%lhn7CgRBBfE1Q(q2{PBSX>0Uxwq44_&oF%W%L_0@ z8)|1oGJX4KdfbPXWKklzKPAxDk)>{hBfnnQb~ko3F4pqJ=$F!&2S515&s}d{glYAv zO~-e|r(5d7VWor-?NY$+wYu_*0`XqFk%30E$SRk92v$#11gw%v-j=1bs3$Z8Ru2pU z(E`~9AUGQMPr)TDw%?yX{wrCQA6x{G{-9Jq+7RP6+T>plhksIkGDozp6^#7W&xBok zx|I`?W1LkMn)Z>53UA(I&Bzkn2N~?2)FCVf6f`ISFn9%?s@r|U6Xq7IfD%UW+M+*x zZ_wFF2t?@OSbf*9iE_#0^pf299x?;Dq{v)d(TgqO9!A2sO5o|$hg?$*ry*R%hSj&d zHaW4fxP~sqrLxt19nQeS9Cbo}p}rh~3G7Lr&tN#a*@-ojpG6*r?NfGpD)CQ!BGY5K z`bm}^J{(gKg{<0tsr7jPwsTI=>t{03jTXaY*EJBhZ9`iKISX;NXJB}2;x_KAb2fiM z%93%uBNL^bAWNFMe6#+34W|~ZP27-0e+nkqa4D9mZE;1v@n@=zsu+njUPZ+IBlQw2 z=}q*T`36QFJ1Fn<%lznM

    yb@DsXN)6s8ZlyA1yK}Y6pvZF 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 S0?6Ntr}1|A*X#dX1pW(2x=l6! literal 0 HcmV?d00001 diff --git a/packages/ExcelDataReader.DataSet.3.6.0/lib/net20/ExcelDataReader.DataSet.pdb b/packages/ExcelDataReader.DataSet.3.6.0/lib/net20/ExcelDataReader.DataSet.pdb new file mode 100644 index 0000000000000000000000000000000000000000..66770975556843eeeebd7f52c85b2595aaa60e6b GIT binary patch literal 2680 zcmaJ@YiJx*6h8CV$?Rj2>}Hcq(oLIeVqfTHW8R@{%%kbcHnC|NN@MBnW|F3CcH{1B z(j~^Mv{Dd}Rs_XAP1RH|*7k=eQczK>C`H7Ihziz%BD6pHuLVW@&djdeM(Bm_p7Y&v z?z!jQxsT}`-q|aVKwMnFP=9ajOj9sqHjqM3Lm30=hsGk@b{)7Sfj>iZRVG>luOBv& zlktfZREpV%&`kCFhiMu*2ddw;e@8#$BKQw5*7wE|9PGCXsWm-ApZA}yE3$vT)OlUF z(RUfmG*a`r-3~v_Y6DONs6cHF1CVT63m_zk0NYCe1z;OeG;I)U=O&bkmY|cSy%vmP z_yLZ?PECSH-GW57C6WG?B$|*#O3NIL?fV3QE&S9ftOpu_HlPQ+ zo(IkVuL5U*^S}k*J>W9%Dexum4KLXPi-?T#-{}Q-GUt{`=tBTAn>hobhrwm=q8z`7 zi7|JAx5K9AxC{Is_+rjq0}n%gF2_s2L-4K3@lxf^oJ)Q`~7RQo!?jwb1Tf zVfPep?q62Gxxcr7v%S24v%R8#vz^x5}H71)Ye$C`GxXv z)}viDBipGKy3^FT$G3c@Aveo>aMnRHzieEe-4~9;bTZ63nuw*R;(NkVI>ot)rjz?J z)39d}{ok55jdlVM{r5zkq6#K$J1ddhN0kv=tTWcDUzQ6ihp z_>7)3XnZo6GANmtwLH;HKYlL+bgLY&xv!pC?AU$w)lfgH{bCf+d7Z^)K(^GofNCmp)0)1VhqtnU6F+FOeMo0DI zQ9U*mHo{3gJfht#0!IyFI@Q(Km<-PbCnk-f=}0=ICy}XvAi-#2s&OlK>qob} zX1D)wy*1K4*3uMd?FhAnnxh?UZIRAUXM0O$TT^pqs3Q~&MIzy*P;2AH!2G;2oJkq_ zRJA37eTi5M$zcgo!EJh6PfkXiITMd)7qV{(*<~SnMeOTR^D`+~F%c=1jQUn&8RYK6 zy5V2ZzV$ffl`_YRrnJ%Q&)HwHe`N1w|9aNzU0*Wl|LVhI1Fr5HUw2nt{e9ERRW*Ev zReLpwLb6&!nvzk-D`Q8k5^-&4iYn6qk$hr>1E*w-imll$s|r1;WK^mWaq_EWXg(Rv z4Kg-pIa|#r#WDr3F)MmBksKoLQ9K8V>LEM_GHsa46qCnA*S7)Fa}Yy4lgg zRRfQYQ{+$(a6nc|DIlvZvMVAw*l18*sN|%oIVn5d8P!Y8DpJ`cQWYn!QMrhGq=UT* z?u!wPe8I3n#THZleDwJ3eKYWgllUPAbp7h#6qOdK^o8b`i5O$6m0LCaQR{ z=C;VVsfO+3a)q;Z@aDE>mo+!1EuvcoE>#{?n05%b$JM;GbD~%fJ0*Ks&#Ue{p1OgC&Bd z@Eo+nVN>`Xv&2>jN6l2V_SOHL8S{pG(6A@Bdv70I8ecm5=NGeEcAtLdqnqyrnwL&m lff_B*VhT@#C9GV0ohI{bF@@h^ev8%hn2mJ + + + ExcelDataReader.DataSet + + + +

    + ExcelDataReader DataSet extensions + + + + + Converts all sheets to a DataSet + + The IExcelDataReader instance + An optional configuration object to modify the behavior of the conversion + A dataset with all workbook contents + + + + Processing configuration options and callbacks for IExcelDataReader.AsDataSet(). + + + + + Gets or sets a value indicating whether to set the DataColumn.DataType property in a second pass. + + + + + Gets or sets a callback to obtain configuration options for a DataTable. + + + + + Gets or sets a callback to determine whether to include the current sheet in the DataSet. Called once per sheet before ConfigureDataTable. + + + + + Processing configuration options and callbacks for AsDataTable(). + + + + + Gets or sets a value indicating the prefix of generated column names. + + + + + Gets or sets a value indicating whether to use a row from the data as column names. + + + + + Gets or sets a callback to determine which row is the header row. Only called when UseHeaderRow = true. + + + + + Gets or sets a callback to determine whether to include the current row in the DataTable. + + + + + Gets or sets a callback to determine whether to include the specific column in the DataTable. Called once per column after reading the headers. + + + + + Encapsulates a method that has one parameter and returns a value of the type specified by the TResult parameter. + + The type of the parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has two parameters and returns a value of the type specified by the TResult parameter. + + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + diff --git a/packages/ExcelDataReader.DataSet.3.6.0/lib/net35/ExcelDataReader.DataSet.dll b/packages/ExcelDataReader.DataSet.3.6.0/lib/net35/ExcelDataReader.DataSet.dll new file mode 100644 index 0000000000000000000000000000000000000000..88e6002e7c9a4ca037c48fb1a800f9cfb83e74d4 GIT binary patch literal 9728 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 YGJpi~x5MAf*lPbIdw*{He<}n213a?icmMzZ literal 0 HcmV?d00001 diff --git a/packages/ExcelDataReader.DataSet.3.6.0/lib/net35/ExcelDataReader.DataSet.pdb b/packages/ExcelDataReader.DataSet.3.6.0/lib/net35/ExcelDataReader.DataSet.pdb new file mode 100644 index 0000000000000000000000000000000000000000..34b891278b7f21da0e8d9a6b0b41629f040229f3 GIT binary patch literal 2640 zcmaJ@ZERCj7=G_Z?{2%^Z7topl?_-sKBHadzLzm%!1!js1_YUew!1*d*3R~JT{Guu zz>pYYz?f+K11Ml3A|x7(F;SxtKSB%)aSkTRthFIdCqyC^StLh z?>YB;w0~$rzd!=<&kbx{-M?V6B^)suNTDZT>;pnuM`PS}4fsL=e~Rd|Omq@FG-RX` z$paafwAw+0W(w^XqIIx2P-yLr^{Y`&fqw@v)IXNuVB3DXa>KcB>EPR;&u++ro31wp zANw86w5#D&rxP`2wFuyND&PmIfHeSX3ju^A5n!D)1z?T)@DG|bIl5pq&=ErVW-N|f z4{!{2Y7sSy_TMEC_TFxC*>03iQ1w(j2G(pb=OCGy@&LO7wUZ zI1aoFoB+-O=Ye;C4}edAFM%tvfNYBE|D2hJWVY18-U^6d4toj@fwNj>^9x9tc{z9| zG~MQI@ZI1iZGR0s3i}zGSAs|2+i3GD@IBydHur$<1D_8rBmNw4{>^)UTWcqg&(_bw z%>n-!@Fw`Kv$-Ff_d&1CYr!{xzXz~?9r!TpmuwyY-w(Ub=5xUf*c^lX>%kiki}wS6 z?*?%GmDwnA-V=->XPx&|k+bG1;jEXJaMs-zvFKj`u9fKQ&uvAW{VPj2>%1pRbx#Rr z-CM%B|C|!ey03(@UR}ajuPNcI`%CiW*!(*R2$V!AQZGu$oVAskK&@yYQx#|imPn&0 zB^pF2(_xej(?_AXu*;|&rE0b~&C*3LprxE1MoD(G$6*PSMQM#Cn_s9HX9?O>GqRHw zz%Dm!?(q$uSJca8KEI1$nO`=k=Z2%PF`W#vjHkx3OZY@0bN_*hYt(w}u_r6iJ`RJY0`uO3teRpHq zR$MB(>Nz$<9}m7Jo}$93>ELK8o*mbdMkd%Z9bDBjGBS})9n#}QW@JR4itA&eQ6rkx zqoaCyWMo;eCwR~>CNe$E&FN?^d>~;Q%*L`AJ&jBa1PRAenebXYsizb1a$DjNokHQXP&g+PE{Usp)Z$DkADD=gNyq&UWEtk}L%LD_K>M00 z%qwG#7td%Tg=>W$3%?fb7XEzN=UY-aQvcQahX&j$e))Pu?d9veFV;2i9TxCu5=CUS zj5H;$kWa>rnk(X(&=ggsog(?g8W+{ld=*=>Q&tsvM9HgEC*q_BWLSO~&P_5lXf>;5 zlnR-G*qAjdHIZB*?@?U$is~g?_cAS=&R3AvO@*KFu(WT{ytGopx%9B3my0GIAE(Hr zAmD(kR#8w^-Q-k6ba2q1JX_021vn`u-VxPDttwL4DB@~F@)}i($Vb}Uui$>zrI9}z zRj7hP&zEs}2Hg1?s&>J}En|{S7Odd>I?Z}Wn(4qyDDI#NSCn5ZxH@GQMi(h0&$?(a z=0%kvVoCW83NDdB7gbk8HJbBLK3`7Nh37E?3>d<(bQVrxR_55VPSQjbPt%t!k2X4kayu>+;y!?5PrGo-WUV_D$ILIT<;K7PXv~iG&wZ ze&XKt#a_Pe$_d}UeGgyt_5bw4zKiER{kExo^33b?>uv_MvupV&leMK*6*epHZmZgB zR{lq=YK?@WW|~^(ynoM(c|-o+ut(PUZXZ0e|ICR$KF{@SKKAB^H{S}jo;hL#YPPC2 hv+_1sm6eOX+hqPev#PgPy~P?=nvIPET&db}`Ugo+hd=-T literal 0 HcmV?d00001 diff --git a/packages/ExcelDataReader.DataSet.3.6.0/lib/net35/ExcelDataReader.DataSet.xml b/packages/ExcelDataReader.DataSet.3.6.0/lib/net35/ExcelDataReader.DataSet.xml new file mode 100644 index 0000000..4cdb229 --- /dev/null +++ b/packages/ExcelDataReader.DataSet.3.6.0/lib/net35/ExcelDataReader.DataSet.xml @@ -0,0 +1,71 @@ + + + + ExcelDataReader.DataSet + + + + + ExcelDataReader DataSet extensions + + + + + Converts all sheets to a DataSet + + The IExcelDataReader instance + An optional configuration object to modify the behavior of the conversion + A dataset with all workbook contents + + + + Processing configuration options and callbacks for IExcelDataReader.AsDataSet(). + + + + + Gets or sets a value indicating whether to set the DataColumn.DataType property in a second pass. + + + + + Gets or sets a callback to obtain configuration options for a DataTable. + + + + + Gets or sets a callback to determine whether to include the current sheet in the DataSet. Called once per sheet before ConfigureDataTable. + + + + + Processing configuration options and callbacks for AsDataTable(). + + + + + Gets or sets a value indicating the prefix of generated column names. + + + + + Gets or sets a value indicating whether to use a row from the data as column names. + + + + + Gets or sets a callback to determine which row is the header row. Only called when UseHeaderRow = true. + + + + + Gets or sets a callback to determine whether to include the current row in the DataTable. + + + + + Gets or sets a callback to determine whether to include the specific column in the DataTable. Called once per column after reading the headers. + + + + diff --git a/packages/ExcelDataReader.DataSet.3.6.0/lib/netstandard2.0/ExcelDataReader.DataSet.dll b/packages/ExcelDataReader.DataSet.3.6.0/lib/netstandard2.0/ExcelDataReader.DataSet.dll new file mode 100644 index 0000000000000000000000000000000000000000..218aa1365021f7fb774e4677c8e5a45262e3d5eb GIT binary patch literal 9728 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 Fe*xG9DI@>@ literal 0 HcmV?d00001 diff --git a/packages/ExcelDataReader.DataSet.3.6.0/lib/netstandard2.0/ExcelDataReader.DataSet.pdb b/packages/ExcelDataReader.DataSet.3.6.0/lib/netstandard2.0/ExcelDataReader.DataSet.pdb new file mode 100644 index 0000000000000000000000000000000000000000..cffcc7d216b453b082f76e56ac3becd9e71280fa GIT binary patch literal 2640 zcmaJ@Yitx%6h8CV>Fjo=?QXZ-wv&*NPGp1KMa2W1vH|<4`X6X&}f2ah%w?1qa;3l7!&wG;txnP>UU;lWvPjieD|F1 zo^#JVcjn%6r*mLur$7Sn;|BJ0cdnVO3x>=NQs`+Yqd@hZu?Y9w0Io{l&k&uJiB5x8 z4;YEb*hCU4bvuaAP1XAbs24g1s@}eDM>pg=_;)Z?cTUAQ*zgN?Ha)R<@9vjQoJ@?i z|9;@fUWvog(8|}HPDsvb9l-Hazz-Awy#U+R0tiVWz;?DN0Nc2aA4qF)bkXXdqlEO$ zSUkQG;27*wCy2CFkm$A~(qEE96S7DtS%Pg)5a<$c9r!>L=zCG5VpuDHDquZO3p4>8 z81X!C0(cEL1)K-o1>Off0zL)40KS$5WRrdWFPeEsW=|RPJ%9-2u$S;4I9u~H(+?XQ7{p+9HyLhulLt888begM3|<{t1-@YUcl;unMSvuYW)-kn4~ z+kP2t4)~XX*T8q!=6-PA2Yog#1Ai3!D!~5b;DgZLvUvsgIP@JhUjc4Ff7s@g;6cRV z{lMRQB{)BMHnN=e1S8AY&ig9M+2+dOY|qc(YP6HO%s(=)Jg zGaH^t=`=}}lQp6%9vh#WNF~C?WISeDcErXeqk7VENRmE1W2E=S=aQ7rlc^~KUa?s{ zVbJ(wB56<}K4*Dim_C0m1a#}!@9!%t!{>76M&uBO^13_+dS2Bu7T{`KUfM z7B<2OJv^o-Mn*OU+5(3RVFTbl^a1t%trL#aqAsV9)Bfgr(Xe7bfU59`LTz2>n0 zaJ@0oJl0SbX>18Kh3ca%O-+&3P-}BTYg1i)Yp5j@4Mig1x=>^7#=zpDGLTLh`gDaQ zf?e^cDI|wim<(>$V|rpTns1wUMyHTDD`YMRnJZ#fo0?ro;j)ED$wbt@EXyDdAJC1; zW&PXcv96>!Uo@$WWNu`B%>0(QoB8uupKpEPNadFw9`12({pG8zW!HXff3W&9bV{CMB&>xrmcqAw%=aaITTD zK}*Q$t&OGIfz@*0(h$VVFPR8Sv= zH1Y?-3KekZ)iO>`k2_sTB`&zQWh~Ok1}iwt=7MrjViaMyk73NzDu1?v7*+r_B zmt3?C>!Lytv841)1x2LaMI{Acjfy``r}L>K^D7WWFEkWZ<9ORLgP%Xp| zN-Sp*#Y>gv@_C6x@g{Kg8FX}c*r9hswL+pc2OfKWQsw&=p zx`d=%*2270(jJC^bGUD^GI`EP;$k2h$?qD!ENVV& z6bUz`{M5bei@khb$qC-SeUDuCb^i3j=%ovveOpsGd+yE3-kSmK{C2*|WNm{bf~N2e zTjHQ8{Et{-n}nlgs#^1^f6t6rA^&gMqrJY{ht7?kJN3usb6fh3zjOKKdx83MN3B4$ jmS`}Ax5g4yF8)@N`L~#&(qfestLiX2t9n?d+GhF(;Bbd` literal 0 HcmV?d00001 diff --git a/packages/ExcelDataReader.DataSet.3.6.0/lib/netstandard2.0/ExcelDataReader.DataSet.xml b/packages/ExcelDataReader.DataSet.3.6.0/lib/netstandard2.0/ExcelDataReader.DataSet.xml new file mode 100644 index 0000000..4cdb229 --- /dev/null +++ b/packages/ExcelDataReader.DataSet.3.6.0/lib/netstandard2.0/ExcelDataReader.DataSet.xml @@ -0,0 +1,71 @@ + + + + ExcelDataReader.DataSet + + + + + ExcelDataReader DataSet extensions + + + + + Converts all sheets to a DataSet + + The IExcelDataReader instance + An optional configuration object to modify the behavior of the conversion + A dataset with all workbook contents + + + + Processing configuration options and callbacks for IExcelDataReader.AsDataSet(). + + + + + Gets or sets a value indicating whether to set the DataColumn.DataType property in a second pass. + + + + + Gets or sets a callback to obtain configuration options for a DataTable. + + + + + Gets or sets a callback to determine whether to include the current sheet in the DataSet. Called once per sheet before ConfigureDataTable. + + + + + Processing configuration options and callbacks for AsDataTable(). + + + + + Gets or sets a value indicating the prefix of generated column names. + + + + + Gets or sets a value indicating whether to use a row from the data as column names. + + + + + Gets or sets a callback to determine which row is the header row. Only called when UseHeaderRow = true. + + + + + Gets or sets a callback to determine whether to include the current row in the DataTable. + + + + + Gets or sets a callback to determine whether to include the specific column in the DataTable. Called once per column after reading the headers. + + + + diff --git a/packages/Newtonsoft.Json.13.0.3/.signature.p7s b/packages/Newtonsoft.Json.13.0.3/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..d55e47240782fe056b2118861aa92f168fa0ae51 GIT binary patch literal 24497 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 A&;S4c literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.13.0.3/LICENSE.md b/packages/Newtonsoft.Json.13.0.3/LICENSE.md new file mode 100644 index 0000000..dfaadbe --- /dev/null +++ b/packages/Newtonsoft.Json.13.0.3/LICENSE.md @@ -0,0 +1,20 @@ +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. diff --git a/packages/Newtonsoft.Json.13.0.3/Newtonsoft.Json.13.0.3.nupkg b/packages/Newtonsoft.Json.13.0.3/Newtonsoft.Json.13.0.3.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..5829e3da65bdbc5c15a32fbec3aca6826741396d GIT binary patch literal 2441966 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�^N*3hEi&f4h2FFN#)X60@ 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
    !Be^7_pgF0+qSBKNWb+~?9b&y2D*?p0+tNcCO zZg&KEZdaFQC7kE0!H^}p(vGd&0KnN#NJ2Wca2#(H-Dx65|l2y4Ooagt0 zJogzp&xgjdd>#?OS4?1{!?Xsor3_6d~J8!ghIX#@{&$f^# zYkrHF+D33mE}W=oFvH1@ksP<#X;h{k*VJ)kRh!+oh2r>~Q~4wMLZHp@l~ehUQ+z$X zsX|?OD<1)yWj!bd&Q$zF%_DPD2Z_DAq>btxwU< zFr3FW;bfmtz~jOx?Gwh>pnxZYF~COo9;`RM=lF2kU#stL)c4t{LJ{C;_0p{_bWe`A z9_iJZ4Ey)5rc2c}7%;YAGc$G^XoOD7mkF{SUVWD2StAm;2Qrw&FsA-F`Ec9Eb~I!u zw-FIx^bG7miE+{^Faux0z0S=hUsqgGm!uY&%r>k1OfY6~sXkd%vC%$EyyBJr!h%&& zoIEhSF1oP-5*e3A@CQt3I+yPVH6hev5SylzJu4X`vO1DRaO89JcRu}%Kz&btm&^0( zd@VJJ79)4iA0-wNi6_}?AO=Ub+v6}LQZo2?Cw#ww512^8$BlkSGe<1Fy;KrOI z_X4<268BuVZxNgUxH0(2U4r{Afqx8c%mZ@w!~Jc6&xadxjNEwUg)L9XJp?zV3b~iU z{T+c1!j0)i?pbhuSKwR2joC!*?cn~Nz!$-d8A|RY@l)CgCZf#PgthWAHs&sNI>UG1^~6@A z)ois|qpc*<_D-SjC>h3P*XRyc+lo$cD_%hyWKmk(FtF>3w>hfaDO z(U>b(aHhl$V6&CL_eNEu@}cX;)Y7AAPfdjE+U~EnYdbCRKiIW_jB;NgWyH*X$10MY z=SMIE?QhC+2W62IAK#-?XdsX--geIbGTV}k;I97j;iaKEg(StWG7FvadVu*M1hB|| z_Stv;SWeSs}|4p$C1hUg9qgtKzkuo*#tda*84B3JWR5Um3E==27(B^ccm*y z+E3CsTV5$yd*;t3tFPy%wZ-P7;h8`Gp5RPm+CphBF4Q?vsBx5uF_%a|bTOb7!b?MJ zpoLS!yn?br^h95wG#^%a`|M4DUi%~{AtoCpCTn-eGz*FB8kj}ky2lX&lHM5~4yXCi zWpt`=fv@Y$YD6-5wd9_I3y+x-wVi89AHg}0ZjCsd2jYhIf?+eN?U?J-nOoeq_z2rB zAOQCZhI3Qkl^{1lb10K(lyoXqoEi(j&2hfx2G2?A63l-Nmz)Ed79Ag~;v$hpRU6=% zy>J^8cc{*}!xX`qXoT8HsFMh_i%`3PI+;*=r{r4J_V(l^tnJOkb7}fb9uE_JZd1NeM%_p1~oYA)KFwDI|X)9;3Nc|7K)6LhXZ@N zCa*mUa)JDGGPQ7+TPI_`3|W!EOw3m|liGY0u#Pk!WG22lQ2Uu9!wA7uEm-&sYvc^A zS2uXyCc1mF&a#UOB^f!D0T-VqfJvV*JOawl51XN{@wz1l?$zvJw=s;I*uYSnBMeoD zYn90`=lj{fR*vI1hIifadm6|L z&ETyXTiZB+rai{@^{MyBmh-u?TE3w$J=a_zbK68d*P^}?W1Iv{NXoWPPB?nKd{rGjij3E!5n7}j2S+C zSIU-f!4i%acTxyf6EHRgyBv`YG=?w1+Udxbig+15XB+O-xFfQB=}iH>1Ok07 zRW?yTAiGv_UC&ob8ZKYR$wyJ#+n9eghJj2SD3J>(0hnH%trj^c`fy2jev>IA|D%c{ zj6;;0shY%Ke=(=va(_g+4h<#3O>QI`is=&VO{9SDzB2hZy#T2Ow}*=BTksYf)4d#K zFN6&{V8*5dV8D!Z!>YirFY10L;DL|O<(DFEtLr-(`?@`J5ka@5YT+96*Vn)ZtoujM zFNA@QG#K_Pe1j(${K9nFV7y#X%0s}PGZ4F~TuOlZQIvb6`mivZ96;Y>C~wcY1$wqg zON!WJQvlzBZL(A?7Z(IFU32eeFv}e#PjSDk!4C-dJ0UPKc~BC8L~cru^+N)Ex*Gbh zKq1cS380S%^w$9t**z*y2tIR(0Q?In#a%Up`=x-t9RhRT%?NCxA0w0rO(I>Ty5U54 zUDbaj$=p(t`r`urK~2@4kRomf3VsPepTrz9+zSmwR3|p!-bQ3JQIHNJq}MnqEw&hK zxpYv1rzFkiYYMhOz`v^jzb@eCLSWfrL16X-+oV6iObu;Wt%IWnw^#=+!jr4E$S2}z z8x0HH%PF$#*OF?W?<8M2-#+#*-?e@|)0q7T*LBY^9EA^RQJN~Fz0_$q%x?(+a@d@U zr-RM+N9aSZB&|VP^9^W3RIUWFHF5=}%1y)+VU3VAf$ed_m!Jh#ppp4@9VT}6ZjyRu za^OvocZ%<2d0$W9h4?Il++2+e8JhAE5#e=|=BM_%ag#fU{X}_s0!#?SaudXVkYUp9 zo5TlrZij?GG+=x@NXKZLh}E(1Ja|#+N#>hcBbz$N08iN-5+TJoJ}u7m`!6tnnSoN5M2?Y2~F$_l*h1N^ke%DYwkyH)(} ztN8em1jlk;W`;V@^0zg&Hd}$$eNfW*KbE69AE;;)4x96q)OarDN?b(ai)2hH^Li(N=I^-2DZirsK>*rDOc@ekrl1Nmly@aadQ@ zmaycTY)zz-?qfhMUrk7c@Mm}2>|gvFJiV*73p_R<-@BIiBVRX9GF{)Dv>o?FLNC%_ zB(aVAE2WI7uo3=rqnl|bIeNs=*PcuGuB5nl4Zyu<_-B^P9JT(ce^QGNuv7HPw8?sl zyLBZ*=cPe)TkBkNC03b|Ypw+0FHP0M$6WaxHGHt#kP2ia){CMsnNlEbQMtaaaPC$( zJj9GC6vFJcnM>uRPs!OrPN*Ho87C(zX3g9La!wcLL~^p8(#)kB-{j=$w~Ywq^HcI> z-{X7@Lr>8Ba>A6g2IN*j2+4L*Z}HtZ^+S)gok*H=I7sj3-Cu)%fmLiJ1UTBFW;*IU zScCFCjRFVNJ8gRpg-R39vbvZ#ojV*U5(Yj|gYbQwG#qV?nRdKKYEbUhC~&mJOdQA}&wDZiUV&-gy%vI$Qmt_@W=O{iNrA10*L$TJD@Nt^YXhg&HBCr-5{5wj){vvKpPeLoah z&jj`Jn{DM%sT*z5sjCxw8i&=r_(HvlFI2mHIA49CuEiJXS$v_6#TV*Ve4%c|cRN{! zM4bu;t4|REbt%43kMiCQ3Ve{+8`NfRgdHc7Wd0_R%)bN4yfyMRKGBi)AfTuC1JJ81 zmM=xRQAfHpa*&fSWYnCIz@z18&v{{#X+HwE<(&i)*_(VsV=@UY}MI&zznSQZ+Z-s79p7ko(FZ0EJg zcBeoC`7{oECQKt8wcVZo(5RUv8d<8r-~`Gq+dLTavkf)P)_;m{AYTtQW|^F{Q(Y!3 za#dy0B?!0ttOlK%>mQhytu1iF;%AcCRN+(6BARuZ{vP_>y1$ctr}eke?~?u${hrZp z({JB^m2ED#PBB|vMulvR*7k0r48jGq|9^V8wdn>3iL z+-%ytel}s0-$jN+jQh|m49~b(196;vE^z8~q1#I6G!7*l9A}QaKW;`MzYFHLK7!Cr zQv$kHxLc#@Ys+`=Pe!AuLPIAvb)d7gNq{bnEJ$GoiKB_69djx1JrSoZ-Wqpbfet+; zm<5LbWCW40m$$`Y#ldupHc7p==!TP=a4{Y_LO35%yC&Kav2?qD6KAEJ66hrXdNY5c-UR;IUK$CHw?L^%oTH`qxQ6F& zTqjpt`h_jlyE)xll}D^(S4e%DNa@U)Wq!8A(k(%bT>F|aA0m!^Zw@X6nR0UZfxT+5 zw>YlMewu4ktX8LXu5o2izr{<}Y_Wb5(i1ZCmg>q(sBO84@lvwYN>7x2=~Ue`G3X|7 z#Wu-0Q&$L*yQ6aV{o7=MOV$+0WjW0csH9YTD? zslFbdo^5D1nH%X{bw7Y0r^^~O>(YU^ATBFJO}?a|x*q0U%FnC=5#qc3sU_!6XDgap ze!o#=pgOItjMlN@ex&DF_sz{ic+-(VoAPr$+9TxmihwQmS%{0$ z7F(^AMrWXDvopOZ;2YTs(uaP zFPP%wW-UlLx#|6TkgI>^!mdtkPXBfk)W3CMiIY1Lfrs^XlB<7Oq2%OF=sZ?QVu9=LroKzuOUQPqEp6c1LhFw3G@~_?J zh}mZi?INQ>iC@=Y&tar~^;UnRVw}Dw5;}j6R^71NOpO|5ptlhpKT$>RRAsJEV+|Zq zQxUg8g6{8NXR^hW?jgkhNQf=0buH>LYpr&@zn+yJk{4YZG|F*n2f2V)tk#F-%&SCRV43vRE9WUvw;IJBbUN2=^l%wm^%{HRq- z)g~H+eo6iA-NA;|12s z(^rZ6KwT$mxG6}CP(@a4Y?$(6rP6K8&jLqNmOS{K%*gZN-jNZC&BcJ1vabF=N_uV(g zPaOBBMk^Dk{ok?soiYU;@#hJHVM03nl4+j(iP zqa(8}()YQ~i>z25ydCsg`o0m8_b2D|c8&-d?=)}eBX!OEqwi9)?MGZV+ZD>;o=Mn7O4$kF1w6v!WEqxqL@2}8R%v%_^ z=NAI^oLu0Z+m=UQwD_Mu|D>EDapL)#v4;Py8$#^9?MdvkNVS3zHU zvt+W#>uQn~JMSHGq>KR1iMj9NqUYD3uf+R4WD*E%9`0I#ri9lnbu>+7HKo5*AX5fr z3S=_rX4oMKOEG-iOydF)g#|bj%cYj@XsdQUMxA0K!=lK3>RUJ}x71xmG^aT($+MC_ z(=O5iG8MN)x1QX%Gq0!1*vMJ#o>)yyTeOpb4(%PDzgI$QI>B6zFZSNAvkk=Yw>MDF_uzPw z?9qOz@{xCOa>;>dmfH&B&#YN~%wN#NUV>;97BE5W9H4c^-3uiuEK#xJ18w2weQ+W^ zQJ7|yC)_d0>pPO9Jfd7ONuef>CT~C;_*mUQ%C5XY6gGESS*=#DHiwM1s|NU z#o=8Pr3f&dbaIrDaBeW?=+wQk}9Pn zTFmm}W%Rs=iw4{Q1~x)Lo!wun=$pilhXy-IqQRN7<>Cfz`Lx^SQVxu%mkESalk@OgbrGle>*LBOY(1 zZo@qS5=$pu`5Pb-9P|FpzyF}$pymVHs#n7Rr(NS0_3 zNznTT@l3^)Ds^TlxLpsgP5lWAL#WV}j;b@f?-8IThu2k_$5Wa#YThCY_hG~%d1Tto zc*Kp;mYBu@3Q?FV36&fkh=q)0sOUIR4P$qPw>cEU;TYlEx`yr~`H=1Xi+dH5ge-uu zj`H|{ewv0@T5uD%QvfHz+Z6{K{sU(g{)?+Wgz2viD-0SQX=d#FhTHsmx5I@ZMNZH` zdFf2=KPZ(^enO9~x`DM*5T}Mz(1JB3ykOzfe1ipxwu}$!Eh9Tfsrv|hxeeJ;2YX09 zC}Nt0ruLCX6w;##i7kKrA7|eIA62pafA`+IC7VL(CWI1@wq%n~q7bkFA_z7RQ9z0! zpdh-s0e!jzV#9{mMeO|{3Qw^sh+!i;eWp8%*?&J2|j=Sd_LKk`A$FQ z%*>f`XQ~k$h|*VZpZbsJqvYh_elDw~bOZ-kR25FCDy+*_jzLpsiy}g^!WcAh?1}2^ zQ@!$O-6MWHCSQl*v}>YWs_)%KGsp!Ie1l?0j)O4|U!?qhLjJ6CL`|b@|Gzb!s=|8e zS0P*)pp|ncwejx%(ZCVIe>jbn`areNlp2022bB^sb_|P4Y9>^O)3KMRTxJl?z_%NG zq}{2RYQ;>lE8ccS8Q8f)shUHmrNdNdpN0c?rBLzrL7&{5wqB$(vvvhvJaj-(^|1mp`)of zkKdS%k~g*0->I(MVo5qT6pfa%k!#x(xIs36$$z)<@Xbj&Z62+-kSBq$RN*S?M1oTl zFykTD)E{>wZOIs4=f6lam(!w2D?}OihFYb-IN{nbCz;3<(?1A?T!C!JgIHa%Cg%iH z#0nL$qGiMiFJeVzMA2%b%%oo8dqj_CF{N$iIjOD`O*0C6W-|1&(8lw)mJzOCK4~kc zVUDk`4^Xj6T;oxZ=@CpE@0%0wfgMC`Cr>@Kqb-+MGKV6PMoHrcX+0tCsi`BUkQEsr zgI>s>7c!TQ;qhl0ncC9%ImsO)C;F>=#pv5;+~76p{^~rjqiXBm2=V7~a()iJacdWf z9|yA}l)RUuW5XW0%jBbzx|5t-x;-?P#I7+w#A&qYry0bOzNU`y_$5mpyAIlh(fV_2 zIvCW%tH88c8lTTgb&fm5T5%4Q7AVY>(ePz9##uOcxaIq zhIlC`FVg5zc`27IUM^BrtXY%7LHxtXiu-A9*g)g5B}LEAsjMr=X}9}AXa!aIb<+|H zd~JmkHF;~qNsYW$CmUgssy0#JFMVR42-8vd(JH*_B)ib^VmwG?OLS9j;dbBzFE$B= zs6!1wc%=sN5bh*Wwf(uK9A3vxeFa3l2jj%g1Z`uOV?wI4=a|Fn_&F3{?nxvXIQv>& z{W2|f`#`+f(|7S23jzWGh$f7mklW8kR#eHsdh6nO6kt(03Q)%Sr`Ql8Lh zRhW+Bmd9eT@gB$sGxtCcHs3$yRHr_r#Psqf%m0aFR%NXTn7a1y)wPi* z8I5k*H`hsZez2uHhP6;lfAAmZv9ji5Suv}mr_~X1MV;t@t#qRJUUQ8s8NY@Kj8$X z8El3Q7Sl1ixyk3?Gs}c7H(o*UIzzmY6%aU{I2os;>Lb;E^?cK|s))+l!QVN*Kt-|B z@Czj$qkwa6hI-MK66jvtPduDtB}T!%;!3uI!dZvU9sCREvo6Cv(=3Z~UBqIF*-$lR7HtIyI#=*t+n=Ldh(61TwEhQ^-7T8aFV+UGxS|M z8Ep(9LK0~=G%veUWTliz<(L%vAq^7QkMzjN76Lxjz{d*sL<65FV6z6;B6EK1^SXA{ zp4qS1p=#_8W;M`Hu1#I_Z)kh*pTJ<6TJWVJPADu0w2>Vd{yg=>_dkc;e$PmMD$kFOkY#6ql0N8}0o*I&8M-Zr5ip z_OQ-eD|XCzj?wQWbE#_jI=-TC>FB6SW_fFAPR~$s5Tr0rO0#fY5-X>PC#!{+HCSOlwluk7Xv6Nno4)< zK%z}1X@5K#jQ@ce*-j8AqJW3vfARF5PI$*k+yLJaZYkL$dl*8cP+}9`vB3YBw7@$rGwt+xQlY; z&`jOt%uy5fdF4RAIS9+Iu@@p}Fw`QJLk$>)h?Jhco&I=JQd3 z36BO;pAh8ZLU>P&mI+Z_>IUrsS7;Ug6WImIQF@KhSwnQf)xnyGQxKHJBi^};Md=_4 z1q(^A7zg7wyH(14KT^AapHT*!bZs6Y>@-F8lyp=~%nQD8pjAOG(TvO;xA=$1>iUk@x0ZY^BXU)W`^MUg_3WB z*fLtuZ21vd`C(u2;P|2BJN__3ePQ15!o24XGtL(V9Mt>?N znpDJtQwb+O@Q0b_3-f^&W|Ke6B43zIUYHO4VXpOs`7o=*snz5uO}Qje9BF+>ROdi$ zv>HpK-@+J)<8-+^&-lz6BRi-ulKE&$Lt-7vjpcg7;JewwV0m@e+zDOXPwPt|i>PVk z@i;7t!sT@(Icg;$)&5bv2J7jtv{h4@x1pO}E^v8!w`RDzp}X1E?e1>4-Zb1iW0YY(y+I*r= zc47z*MdAg7_zF{>7f!wfN`8y}EG&ki12t&=v*TL`9ryxS3tU!gL`ke67ZfUS)sqYA zj<^PrtE+JhP8?bgbe(tzhp5&gyRYeo8nFRiY7Kn3HSiT5s5WZbVwh6j1m{zSQGl*I z7rP@=ic43UHF$L01;Kb8AL&vj9}0jG8jObltJp!N9M5ASRv+qT@<|?4b~VJZTPabs zLWgHpg+SkdR!%$z{j5`($f1!e7>|-GN-@8p1<%|9+C`Tu8>NoY=1;CwJaKst%)b7! zBfUjR`8?FJcgCSW<1t$*5FLW$F2t>~Kn-!Ng;u&;H>>d~-Cw!ZR5IHb z-H6sn%k5PEHEP*2=v$>FF$6KAHkUECK;0)wM_9u`zal#J6f6ia{lZMJJQ>#`Ofz+# zF6MTH+y~2kpQ014oU2vyJ6zk1{(=tYX8d2K-tK7NkKokSgwwsWT75ON9~}i8v=C-VUdqmUZRlYAQ+C@CQ<1f_!h)`Wzp`Xe(IUcYP@}W ziQtHg8=y{A*Sdq~chI1FFxjOwp(D{$BC3~GhZ&@C2SX9+MUFzVjTDFCZ3r8%f?`o~ zCmiZ|!}Unq*J<~U`1S=Na~5nN!fJ%%uz%D}C=_NBiGL8tLj9f`q3VRlLpP+hkuEDqGs zSG}5Wd2R#NYO=`1Jc+Nz_Got}RYOUt-Zfer-5x_T$<|~{-CFKjqVEp#@>7HtofHca z{mOF_ed)iB{;TQ#ALbOU%~iYWPy9t^3{~Ie5Y0`xGmP`4c?~2jRx3p# z`C(OGxY&_gLyfD7T;q(ZQ=--{OVPw&zmsa>cjhI!IH?I-nd~fmHBo&;zUm|L2OU9+ z4}7fPdy1;g^oPQc`N14D8j;!~+)|3wYdk*E*slC}onQ;9&g~43#A#7Yo2k{l53H1)sgF3T_IH>2Qfa zJDIQytf$iv?Zv;noMj?k7gr4MeD_$hCM;9kA>MLu<}yZYJeJ+vPK1{~?sno*OStrKgr?51W!e0!{K2|-7&d?8fXNWC_ zsr}LNc#P5^^gFdZ3Nv{$R4nb72FDP}u@i;tPG&pboMJJxmKf7zSf1Knz(U z>wd&LYXoTq{V3>So3AFsr&;V?iQAjV^#AV`5EGY#Hsq1TnPcNvpcE&Z9Dz=9I%~!U zac6XBBsl|`mITO29*+PhPVyM2206*&V4sku1Wvgp(~rJ}iW*gWkU`>d1=SZaw{D91 zcOa2LEO{&_;>@8j%Em1x0I9b&<%-S15&YyBs3_sYfwZ_b6D=~LLPmULD^`l`EG%D# z;BUYeAYNhSG^Ind{bUgxCUqSTPs-*CCgFy<#5%#2fw+DI#5&viuwZa z1*XUO0x8lL<@y5gJ)^TFP#A&o?4mr6$YckB$pBd@$MdyST%l@7%$ZNe(dj&A@^~*J zB3wQvfjgb#0MLMTfD&Vs~B?XCM!7A!=2rFZ(s2~=ffw`%YhN663 z6Y7fXlER`wDI?$CT%^JjEuP6lQO?5TR4@p%)B%zwc%}3uP^|omwLhK1wM$CuqLSqF z44KnFYeGkU$7BaSW+#DZGi^`O^_$n3!!(ekMY)u%oa{e_cz2rFi%eTbz9-+D+E&}Z zgvJ1W>%6XwBbQUD;*%39tB`dN|?CCu;I>t>2oUc zq?5@{?3%-!Oo>|#9gAjc+>3CZI8GzS`w*I$jLTDBaXqyu>U~d)*(B+JBhkm`P9#)G z8*8&@j1Eb!k(1bsnl1MlQN0?EjsX2byd!78NL1w(rp-6%9U?_4!*$d< z6V8={`Ewc7*c}Sku7T|epoz2qY@v0#SVg=Bl@Mz!tefw$hPA{D9@%p`9$sj8Q9Ura06)tpNZK1?Mep43Y;obaM60vT^h(l(oZ94l{AA!$i@ z-95Ku-Ws*6(@(eZX!04DZ^ub|=~T)~P%{hdG%DP!*6v=NJQ+Pmi8^o6*3>0RqtU+T zBk+&U$s6b&&y8OWI~{|v?8?+o6cbMx+3lJT2^Vz?V)dsg$Bqw#II?eh=c8v|{yQ6G-)MhS!^#U@%4T-pjyB>c5xVw_*A{u{6gNoTvzPuXcYspXc}cd$E#_&z-EjS+rUS-%LU zJk6VEUQ5yqUs^or&qcW+Ah|vP(eKn%N+9UZ5-2Yt5N(h&V44%Itj~`${y>8nzeke@ zMDnSX=IHG6)SGvz)sj$F6_HqqFAGO}9&aAmRkUKqH|=T9!SFm5N;CDNaYV-9mvB*j z1sxeJFABxto%#OeL>ro}u$moC&=PA&*sdxp3iEk%^U|Fv1rH@O;}J6_wT9O?#mI?2 zjjxoWL^4uf{N%FBb&uB?G3`p_+d=3vi|-`VFZM|_d=NiVnwm_)+=hA#r~|%@ZPp3& zy%RWpBT3?RL6GVYXLv<@8yV1XGbH=jA*QT+lTu9L(t-P#y$HkVcPuZGpD3`?zhe&C zjn;LF+-r0A3)EgkK0)qQ;>LQvlM@+V5)6}yn5%;H57q7(Z{kLT1Y)F6rvG5Ac|Nc0 z*rdX#Ho_uY$wZP1pp_RPqKY!sE-w=Seb>3MUweQ|B6OXiIB$s>Fq+Nb0J=SYE>)v>+q>aMw(_679I~q^rkw z&urOP-y;LBfS_HQ=MH>?b;9F0&&c@RL9!>p%0*o=>o;6PS~zT0=Y8m`&XvUX#?#4t zTDZs^ms{jU_-L3@pU5DSn?WQ^^P-?4E}bY-)D4B`@T|}-BLO;Mm61f)P&TY6OQQl& zwsR4+7$0RrS(K$smAtUCcQMvP{ckz+Q+E+MxQ1{STjGQ+iSJ2;qC?7b#A|#s5e=8u zVHy-oxS?3Dcf(F-e7)^d>$`A9>9w%=KV!hXq&J?0n7;*?U(z>EY(Ogr-D=RS3T;d1 zF9!WZp_Mecq5bTs`OF2wL=dczi69W6Ms0g08v7;B;Avin@3U+AL;CxU{{H?<^!EqZ zm456j!7{>~Em+1_u@D#yDi}w)@!;r;Yl6Wq5PAWf+BKo-Ga*`L2hocjzL?XbGi;&1uDv>cNkqeQC>m@Q!Oe%O-)r8HdRnf-7 z2yYIOtG!r5uBjaKdCa-f6?w)Gt_q%~>6WK} ze3-OOS;0{$gM8&tphFg@5bacm_|eFNLbTB#*g`;|2H3Jt7hU)epTV(}<5;9oP?d{l zMLHT=2q@M-v7foLvKj}Sv3P|q2jFm$Sct7&tl$6iPyQC;7*aV@0)(tSO@|rV!wchi z>(ncd-t{E)5Ak!93sC6zLbBtTbcC?eJrS-_N|E}3y3Eq}9~9s;a`k)K?>cK|F7wpq zSkPjAp8q}4Q3k??J$wYxX-c4o^X2JMJAQ^Ovo;imXKnGeI{fJ(EY%2)rwd_84o5Ak zm7utdU?T_QdoXboeihI25Td4^m~*j^6AjgrQOif>PVxYxTq-4zFuV%mBu679SwCo7 zmk>*3-7a=&-P1c+Tu@X{wh40qOI0H1 zi<0%;XH{Xm8SqM{6O9%N`sLfH;m;U`WIh6_!%i@dfU<^ERV?shPG?GDhfchRwCp!}F(xrfU8psWxp^knlsC>^dv`=vVNX4J{|OsKz{zGp%;?CBJ~cS1{} zSuceO>AduP4~6>E_dOJV0sQO^PT@{spLTLgWk#Znbn`$6g;_fZ|?aNSW3SHON6*iQi?lu5gvZ0@fE?5}`*l{rkALt$bs zaFw37>LLx5A|Zn9+S^0Rsj7_^;aD3T^+?3K(a(I^Ql%cLy!(7Qo#t*2xim#Et3ygMb)gn~E~^#k1b6EZ`G5PCLgnBAJ;6Q>nPIweH2AJoxq z?1?9nxSAsOM{E5}z34YDf} z;Ddv@3EDHf3uEj7elAfSiztuM?M`(^CwV@u3HCuT2lr6ck#t{%tuM0gLiWpf12J|X zF1~BN0uG(pWIH{LQZFr67mzqNC$D5Z&Po0Ltha8tM0OzKSCM%etIYf{>W(;9vhHy@@f^}8fZGNkfxJ`UkiK#;f>e9#s%oB!eE8n zIH-bAqT2OXKi=Q=)$=r>0*ZDUNI-TJ4v}-0%mJqwgQgV09)!BUjmO$@bmZ#b&ckfM67yt3&M_XW z`#_b(xfC`#Av*I*bBRz*oK8c#-Z>G~pOo-2*`(7wPfJYPCjw?NI1Ji;d zjO{MD5mG&6G-Zkx_xd)r>>#&SNDb}N#cv_nkQ>H!m*3GugmX|=W6^nb^YT15zMhrE`+SN0UdGV=iW*fm0CJPB`omvpr(ff>lk|T%+UuFol5b=UL2t7ETUqGa zt)lNR`mP_Xrn&li=oj1!=>3+^#!RRmL7N!jZr#h|gO-`lX!0SWAMx+US$>}|x|x4J z&GP$9Xz@9!{zaDGmqNa;$f&j5YRB*QwfKG0!jHz{Z^iFB=9^a|969m(*jNrxdi@XJ zMf^vU;wP+D{fwf>_iF9TIwb-{Lsfs(xpbH)YHgzB{VgFrU@vFxis&o?j+#n5d<5Uq z*70(~H4$2C9TAIeO4((SpPk-{3~47h+Vl&6s=wGHk+9Qn^KBP-c7*kZre6`FoCB0c zH`VIEDkvY`cuopLD-^&eD=Oh{C?V#-C?gKzH#JEaF*ee4)T%}q%Y13^?HS&y2N)%g zcXefBAL=Vl>nl#VpjxGayRH+au2tJ<11t>^dK9gv-FeA_PT0m8e`iwC5-*4iD)2kH zeC2S^9(rU3*V9I7KB)IBkn*Y8ghZ@s79Ddyc@V0AR8D3 zk3>&e!i7&?;cAl&PujO)hHg9;NvNPIAoKJEDKqhu6Qjl2tkkzj>fL>*=i51wI&Iq< zaoN@)>6e5EDrpfHH>||P$jj!i01v!P9T$K`w$lv*4p*ox)K5&Zol&J4PYYlxx zcK&K9JKK!x1j8abAu=J$u!ms>Wmt|P;S4#-31`Yt6yD6+4n~d;hTAswMap-R)}0Gt zc=s%n5RW~%z(-JZwvOwQi~Z^UB$10HA{Sf$T6Z>_%U5#29_f6;5xiAZfU2|+*?>QB zZ;TF`=wqwkV6%j((4lHuOYs${1@SoF@VKxAkMF+Q$X)__f#zdrCLhbP_!u*M^!jLo$?Bua!#nAt9lpE0sIt!nAwB%EF!>3xs zr#kSar{+zsOx|qctvio5+c7;fcgIdOZ{8ssm$$sGhE6b*NklpeK}M4kq;>onj9+AF z`U^fZ_F;3*gk&!| zv+CI3tD|F0H2m)G)v*WHkt4>M2A~ar)dP{s?o!YGx}F>;jWELM0mf~o_n_at&v3lE{Z7(aP;!Ah5zwVAqe{|MaQq~!|I1(p@IHm&{k;#=2z79ysV}Dae z;meSgd>L%`a)9E?fvD_I&5MIFd2w(SFGd+&^ftUe7@h}|_X9UN&_UR3(B-;5FSzPlfWR>7tpRLnXdckth3vjmxk%$WwYZ@cX`cR_= zj8zlmeU(tOl?jjsucp|bj zs-_@>qLCf6KOqn}6OXjAv(*BQb+5V^Rto=LuPLt@G zM|v+VIT;j)6#*^Co`!v{=GVMT zel=zBYkn*IYHG=^1v_s;xM%PT6HoDLF7b;y+A_(}PB$Ayovs)Kj~JbxJl&AljYSi5 zkn#+s-szfuk>r^mBwyT-*kJp7n$8l|H3{qb>s0+|z9NNBM8w=wOiVo8F!AinHh1s6 z9uK{Qz{Au1JUlCthiA3WgZ5+|HW?nyZ^=VWUi4kX!*jqlkcsT)!hVM4;dz-nJU@$v z7qr5|^IP(8(av}nw3eGTcfQBNi!auREoxaFxbLoqv z$z5og9Betl%N{h9zC?I;zOUJFHj)VQZlx5OIChcY*rlr3nRa*6O&-s@1i-V4{5-oP zlV_K-;MrcL{=%~hTJr3C!?Vj2&n^d_Ko7EC0sF<8XIEzOY)KZ+u4;v6OIq@5>CSj& z^EX{Gb}jM7u0x1OX(9w?XQ!_=oVrGF3Lc4F?esN1PF)L5@$NxQB{AkYVayUAV>mg9 z!;D!gB_qaMV;FONR)4r~p~n|5KKOEtpD)*C^5wb~eA(O7QTTFIOTH{Ie7QmK_E?Vq%zTUu>PoMWu%cHz*!4TqK~4&9>K(lQ^1 z?vS>0yJ<_edu<6UTP`fS#m6$vMiS9&={8~6GQ+Yv|E?{034mwI{5)Hp$+P7xcs9t? zUwC$FOP<|gcy^cK*$VIp^dS36*zeFh`%fm%?#|-bJ+1KU?v^}TwKJZ%)}v(7K^_&4 zs(UXPdBVCBvF3ILu%Oz%y<4r|b2ciEnNf+9|!gBR)pUjMPObx3nytno=QyV*@osVts`S=aar zj!jIZH6!ov3F;Q3y6waFn@^B8G41l|P`neRh)vbQ)H$fK=k&8}K+kV4Bpddq=`!CG$-DX>>CE_Lszu#Ux5=c{lfhGTkL8v%dgJ!-dL1d zGfN{I@Sw8~p-QKo`X`x=bT(AzsO4O8b#|{(_VVcb*r*WIRUI#>wacp2$rJwu^-N-e zlcWh>$ahvwOnfhN3Z*qo<_Z)rJ&Qwc<9EtxX^VI^xof+nmOO91Hs)Z*(T^0@dj^rF zD?xRzDk>43Q1WX&=5qp;5A{oF?#(H|IVQ7Auajv86Z9YdT7*vfWggyB9ZN( z_LN@ZvuNqf@QK&pa4)UAByi3PtmXF&X}m4Px?w1s{L$f;9f>`8n`Wloe!&P2LW{_- zgp<+-`D&LM_Tt|MVX4a7)FD50dn+Mx8fi5#beg#X-jX?C2fTY@&TUbrd4ZoK#Pdbu zc9Rd&0o>$sey$9mlRD4yfO8>J72Wn?iJQI%=1Scq;?qd(65Z5!XL-FN0@Jx@4(mG_ z*p28&+PS1z*O&mCF3I9`R~!rWox3^6Nq$H)C4H9yssnF??Gnkt>KgkZxhwq1;YcwK z_Us0qC0Q9Y=kV1=FHk+3U-Z|$uR3p8807%#5#XiP0u)Jrml5Cq~A8W;*(NP zykuf@#douH#VfAxbVV-#=!%?>)->M9)HL47Snt5v^e|Ir(KFs?sb{=ybjA0Sp7B0( z3sjx^*NvI_;ifF!d|-Gp$?#^A@aE6)d=*AVbtVP>eCAI5YYhI?YWcc?map4cn=0tc zBuHY%KZ3#B{aCn*u^0RuV%bCWT6RCHY=3PZW7%UpzTZn347YWe=*$9$3*UM4k2?~N zp#UTX_|~0B&6P`kk|_r1&Ey`4mmzHN6N&g#Nd)5X6@zyA)2tovxvvtMpHtJ-&WYDS zJU$cgKomLwQ-MrX3W*bx9C4E>!8NX@;@gJLIhSn`hU5zmB>wF(1^uYKKzPMu}BuW4Th zqxOEN$yRoO3+0PKJ`ze!t5galh2#b^k{b+YOP+v5aE}17L)Ct{-JJ-vdzRcvc8CV? z<5WGl^~wTIE|Zo`lw8ZEc50a%X?Q0x38~4FNluyPlM|?%kVEje2|r|i0CsRv_J#_0 zz@84R;?XRv;y)OxJ*{?)kxy@I29`B8&k{jwZH*iE2<>m{cvS1PEPFgePb6W(BOXLH zc+z6PWPG|#Dpj=UaV1FbNbGK>AJ>eY^AzNQgkmKXHHQn_cqw8$CIX5GdUWPgB`Wj& zAt@^H^>M@3V}-AJY+ka&8=Jl8VAtb*b|EugR|4mve?e2CIdy3pD@1eZY53S4+dd#S zzDaljadx51*+SDHm=39uBgI;i_4@UvjI9H;2V$0>k^;}(r1sDK@gN66ar9Qa#HodPUPPYVwbluuW1hT@kr!NpAt zxs;uJzT)Z3=EF|2hku|cm$aW}TDG63O#7Ly+7HU#^sH_(XMu?xA->DflfKV5Q}QF3 z2XUSVN3{3>>Pd)?RO0Hel)9IP$$}u^^hvlJg2*B^67RW}<8;=KJec9PCP}6I31jr3 z0@!J|uI78xM;Ez#tc#Cy;SxR`yK5>)iD>#+v=U^)B>m3BEeX+JPAj568AMWEJhSh$ zx+Gq*`rIFQ7m-veGE-$nz{A%tes1kd*TIH1!Vgd{iyvG{=EoK_#)5`T_+fr*%^X)> z$r8+0MKBdVekF4Nv_MP06z7R>_)39g)9?eAp1rL3!AYfGgM{Vs{7_aZvspwl17Xn{ z93HvL@P2AWv*<2wvhBKU3<=0 z{G{`MP2AzSh*;=2K`G-*rnfW6#7>{w9%9NVbb6;Ho!&BZx>C^z^=W!n)8^Vt+Pt4d zn@t(CnQLhCzR>0)k2d|8HXNUnRMaFQlt~1_O&@Ezz|yo)=<>d%i;4ulBw}!IadW5o zu_njHOmeVO%gh*4E}_Mymb7@^(BgVU3zWYJKV<(9_75~&Zq202Cs}m)v=u%16ThBZ z?$eVijGnw)^yEAKk)G^WY0~8mwRPGw*^&OJr*G3Kdx2Rzm z^THI-FO{WVOYy!|I@#Bm`n6Yfcz)wo*fwX%GCTD-tg(jYBFmq)l;uy1EZ?qV8M4uY zAF_WAJA?ppLD;|4a=kKBuD{Ka>+g+RduRU;=5Npb-6v9gFH7~`pZ#+z+}?PYt=zyIYIPrv`xBmr^RYQ$xhuC>ZChAfRFeU~Xo?DWp`9d2l? zbeop4^sSMlyOk_~Cr$Vv`;V~yAoeY=|Ey){p-fr&ElZaEXl1VUTg$oHnw`znf>slC zbmMFtk4W;TCo6cEl4NBfo~A70yd&{KJl_$ceoOAnE}~^|vhp|5HMyzKdeWVw`O^V* zBUKhni$Gr_(eNpyO2^d+@|L~0GiwSUSQ@_r&O#uSn@S(spJA14lTCpl@jSmbty=+& z^=>0+B*#!cRX#oujhSfF2S(xr{zz?gB&RG<>Wk;)}9OqIL(uE0kBJMON0KoUTH$gK9rc zc)Q)?qN2!20>c?E!4n@dF>nOQnHZ#sZl~c)enJ}>O}|TH{!K;{+UewRiUn1INe<&U zg@}f-@~FLC9^*=H&l+b2+>J4z_j)zdWU)M)I&hhFVxqkVGnX-_^4&;_Xa_2b;a-%2 zoksEP=e8_SP3P2NU7Vs|>qB3u5@i;0?x}MBLQjQuNS=VDr+QTNR940qIENY>{{3Sh z6O4`xp9u8S`)jE>V)p zX{U2Sx_2s2y%Rhd@Xn&01|<4h&fF)}%Vh)bsa+(!3>OL?TjYu@xiClcwwf+b+QLYx zoKvF4kgpm8C;T?ccU~wMcKdj3{YU?hDl>w3>f z4h2TipK3+d!~10T_shAIwm``_C+q2YURB`P#@`4~cV8o5r)~pB82OMk0Ljd11DrCq zfhScPfE+d9hwM?Xdb^qOKh)X7YQWh+4ejD@ju|z!9=suuuFS_rq~gh zVu`e;Vv*?WN}{=h>56QrZRfQkNi4HV=By;^Ke7Kehm}VVQPAyWy-1Bp9N$XH<5RPA zdq};~-a1h#H@`?QJ83zkigJ~v0bS1x2wWx4 zO4EQ|ZMhfmAo1eCto9?csZ>pbQ}y&)_LR!TP+8M@N-|pyJ3ak&l93x}Kcy|(PqAq~ z8&vy&d^O>R>@nEO#NHP63f+F*&KyHJX0?n?W(@J#MaTcuE;dQK*!U0Hg==9Kc(Se2 zC6aaV+QmX?7kImjD9dHD)16Jbh^ux1kHi8y9rrZ~3DHvten-{O!mW0$BI(EZhTyIQ z;U?zp@ahM3i>F9cBKU|%Q>2kP5tRh@<9ACOETmOQ`4xz zKBeWpABjCSfF)#3)l~q{3}%cn`Z0G6Bnw2o^4Bd60offxR0sjQIN}0DM2Y$ zQB|3xb{mh%AU%2RVWjqZ-KYBHb~+JtdY0VwGwDGz_wb8m|4h+jr`e}D+VE0+Bi>Rr z`x)8%PRS;C-h>~r4}=|zl|8gf8QeQd1_!q?-tPUs#@j!or~Km|jkmLjF4JtCE|FrW zH{L>MNGA6endGwB=^;iY_f;|pj|SES?exAzCWlFI7)`^O*u(vjHcTXKxREq3%z#@Z zt>IeQn)YKq{MIZWP4+3H$&OHcEsBuX*Pb^*E3zdjJPT-%63(u+0$D%@Ndwti{E{>;vStPn|qto zAe;MU>Wp3)vvkHmnPSUMZ+~&R;jzf=;FfZ`w~^almE1xWn(#yRePAD=<#tCw#u*j7 z;Df6k>C{CtZuIrveuq72byaUaIuuL|F`AqT7q0s|TF%{WBWgF}vPs{$dh(%ie;u%j ziY@u1JVe#I)S>Em8UKYn=*;z2Kw0ap+vQ|qYiDEdz3vQK$0Ks%GYoY$=4cZB^F-N% zCrKVY*+|l{f@sqYbvW@a^}R0KNh<0J8 zCoU=I?{!gP5*=V7I!?{9xk6pW9ZK`Ifbf%uX~ob{R7#HS>gH8WE!Xw~loe9hB=bc8vAhBd&$x z>RpD99f7jHP44Eq$US6sQop5PTYTaCZL|&!X%rjXtix)S&Jwk zysu8Qwic5)Ctu!lB6_eHQV+=Dq1f)kgl0TDX$#Kj(f_6NkGVZfHc30h-#HhGFTx!_ zRr?opfg$Vp^ooollcG7V=++MRRt8^)BN6n;lM8?iI zR@*+O7+=u_QOLULcpYxHuWb`)f%)_**xFs7vC^K}cCku1YQ2A+ z#yZau`h~0ss#FD5?Qr4_of#>x_WD9>RQgiO`Vf(v`{+_rS)aks0Oep|F{8^| zXKXu0>XJ^rMRR|Mu|m?d+Q+M$~#?m1XTiVw!LtN&h1UpK59*=zEt^A3pIQ@-`G~E^8M+Ph+aw(qt?2anjfF2l%rPr3nfO> zI%}%7mG7f%JNDDIQ7d%K>t50&c=%o|&u{LlvE>!Im3_0n_C4egZL1|-!WOl@SJIhl zdnK(@Ei`I%{8>sGwVqq6ZD(JtZATd2ZZB!uv}?5OfxEPA;0kSfeZ96_Y|`7XRNEdj z*l{M0dEK<_WtCpYdTfNQ<8>6eXe`1)0Svk?Nn{+KT+Fmo26~T@6s)5(Y>SFqmf0_QJ z^dfD0{d#SidV;P;pD(nn=xlB4(S^dD!ZkNickAui_FS2^-Pm5+&NQ|wjPIICZ9CuC zUN=2bv$5@I%5tS?m&cls3{3eFMdmpN9P#dV}8=M2NiWg*5w^FwqJK$qlUXo zea{iwpVsE3S`yDNEo!~ubktg;`m3n5#K_Csty(s2yiogoxKMZ*wHDl}dxl;UbZ%I9 z65EGQ=)UQ%xW=AXu6uzi@6xvUrdQdzT8BG#t< zV(R(F>YjS{t99$X>Iofg;z}LvRnyMLm@$5TH8N3~zS6SxN5V8)wUbywAbsyCOf5q07OLco2 zKTX?izFOP5D_eopUFin})~#E#&0VT(&kWJF?Z)=tHQLtmXKj1Q#ISDFwu?p>9mLp% z{A60~1G?2dZd&a^B^&tr5Q|Ry$C@&!{huF0nke;mV-0ea(jkG^jQo78hd7M`TS|hm%8FiXQ3V={<`;QQ05v^WGm<~-kOgXLm0$FHMZm*D4 zCgn~FdFpJ9bRh)i_I8vAf*S}0x#ngMDW_P4)=9?;GL4W*M!L=xWUSSL)>cj@YP@!w zhjg+|r!eDw5@fnnZw=%yjrVF~ciIOB@}E*cW)m`>Q{HCM+1)ye>RxD#xmplv*Vefl z<{nd?J+1SsK&L{h;|+q`M92jkYwa;Qojt9KIo6_?8rj>rf^$DaQFS^YS8|w3RlTMW zLJb~spd&TK_OWiUA{6F~>jYUr>k7AUtj|?>###qj%Q@v9%XG?$OROet2sa#|OZW`Uybx=q%Kb)b zgF@VU1X*uwwDN5vH2ZQL>kI2Z>Zyo>|JJeoBn0oby>hqC%MLW#C}GN!urRQN)4Ag+ zola3;8zaA-u8}f@d^KMqZ56V1o{?3BoNeT}N+GLF+v%c^GfX;hh4k#9ks5_OZQ4#B zg={nJVmF1%IaMPK3VCdXM)o2Et@|q)iSA#Ax(`!G&$b#lAmBL7#KBKq(8#Dj4kL>< zXymv+8wZVO^in}ALUy4psn9yA)C<$a0S8y?E67o_TD~WTIdq8*vlIx0`ROwq=9<7D z&g*lN*NucAOxXk-=9a)1CqhW#KZ2~VmJx#adLI+($-qP|;kF&RgzE#RaPGJ=Lc**M z{ELw{DS04s0jQ=ML5w`0km**5eF!5Ln^;x$ zB{ZBDTJPPj!&KRqahR)?3-YSf$zIAx$=y24F7}O#48KDoUF_Q!Iby3uy4%YbiM=Gq zw}Be_o*+iX3zrFkTk7v)WXuB|@&F^}-0vX|N|@yy@+c#p{l`PrFj9Jlhpgq?|M*al zh+Stt!N@TR>16M2Zy?Ik8sSlb9Ayo*-w&c6D>+|~Qv>@eq?Zr*kdcA+d&p)+zP`^x zz6kR8rSh6??Qef0xqqa~bEHj&lh7{i)nSgeV>5UHHT62l zu4QC`iq*+pU=L$tvlCD$pKgz2^w zFf#LQ4|#@>ZM5VG(Maaw_Eb_v z3$5Z+8hOH=&S7dydDhv-a+qCIIyYMD?AeUGph~#jdfGmN%X4apF3)rJLyU~6@Q~Gv z>{00UN>^#3GHfbEYy?u?*b!;cW; zC~HsWKOF1v|L8Eo2|<{p|I%SbI1g|-_Dh0%8#oXMg~?kX$f<#YoJSZLLz>ljG`~8^ zI>>p9ku|4kWHcd~hCrrUV+lduvZ_Q7k~?Pu=T-B&Ag(jkd6kie)@bA~=cfqddGZQD zdOPEsP)-h|e6LDpg*DNck%L%WKGv}&J0~#m0cnzg9Obcb)KQARG~F( zsUTNdQ=L~i%%@ug8R|@PK4oO&dR>cY&R2}|Fvtw&J4PA|GSk`0$OQ(O?QF|IEjC@I zk>i~m9Oki=8c92sMp-vrCdiG1ToDCTXH3ylUEtixVOHHO$a?Eig`9SRrq7kmdXDu{ zla6(j6Uqg0k>S@h3fXI(Ms6eo)cBq>^Rcu7GuydEA#WPwRwv5HP=nm&(7|%l-5|@H zGDgN4b#R#%#wID|kvMYxvx>AQ(O$gHYLG`7nDM??lNdSC7wagFHD{WK9K&JGRAH7m zPdhUixym5VJ1Iss->YLi@62UnzR7F7lV)Up6Xs>-Y)0-g>1=Q=XJm>A^O|!F*L}oF zLEd&=b8cXyzd`=%tYDDHUhnp|jcdwwB^WxeCP$jG!M z9`ZILv8f)ik&zoe_mGbm**?reHcKrGRo`*GV~OfZyITpKNqy>+<#E4yk08`z6M|Tu z?V^z%on06yS|-Si)=y5?JjmhH%XOH5JB-sg_7g!|*KrSEWcnW(aoy33TtWShAVK#q zM%tdJ!$jQij5J&(NU0ljCo+;gQzLoqWJbpC&`5zhm5~v@>2%t-(;0b-v=k{}k$YSo z>i+x`UH20AM6TD`y9HTq#R)-}FV(u%bgRa_I?q90$Mbp~cie08XxOtFXzc=jG-GwI z&2y;lU5R6R9A+ON=p`m-WT<<6oo8N?`#3LX9TH|5A-Nb+Xf(&)3TwLiKvrHe+%+6)uDUaAx^=AkIEQ(?SR*stb$LN5 z^A|U3;e#*$WJdMnEKWAimOd|{2 zFSBae?0(H*7MOI-c7J4~#ME@5`?KVguaR@yUl{q?ggMXsjS$i$W@rvx;Qqm3I+|Ks zObGbylxgHr_b*18OEhx1yPad5r?}kRy29O&Rpu*QJ0Hj$GY+%I(C+ ze+Pj zBj+3BNw7@20u^P)SH zkvk2t-W|rsy9Rm5-H(ynN{zhij$~xKDf27t0gTKuu{O8|F_L4b`kFh6kx8aJ|8);x zw+4B`J&cicCY?9kag6M0B;kGcC`M+RFq_@u7#VAjZ`?VIbTYAiahn*K zWqP)4?n0@l3F8JAGcv*;Il(I#*=kZQ3SQ4h7ek-&;J+muBMDuD_b^gzkec8ljPx=! z-7WYeBO6W1dj{7tGT0!)f^RT#jX@3yZW5}R5*{A>JU_FynH>BfAN|-fCikO)Kjmk( zl&Qh39P3Tfx@QLe%Fk@wvw}PFGh6p;+8zLMrs+3M4BCu*W70_lT}BQt{c~e5#K`*w znG=jKGBKo)xxpwS9ZZ;$gLwrQLEc!YkyC;N1sDtVpmj+69Ysh{0c!fdRvjiyNM=n> z4;FLEboNgn3xgF|Va^Fwa+qZ%%z42MjHp46kPCuUjC8d%vMAV@k*J~kg~2Xd=3$*Q zvN+f+E6l~gcvkM01gkmBu0f4l9<0j>b49RE7P2I`DGvkxNaO8-jxvdDtK~1^40d{9$6<5*)_JdV|~%JeZMZOlw*doRC$*M}yNi%vC1L zn&2@^pQfKR@mW8mp%3V^K)-f}HNQc72m>b_*8JdOFg<*iO*Atlyf>R3UPwCT5W;afZHN#5 zlGYT55k6=aF?)6w^Kv>NFl z;;lJa%yVXlIiF2098P2$O8E7Q#eDfBn4Uk*P>drSC+5awm471PGiaA+BIUpFRnQ|~ zJxJ&2E+FPt)rdK-Ud-QXX`Lz-uxfX=tfm74R=0#@9XZLd%BWwQPNu8OBWWLMHkpUh z>dRb8*E(9_4WpS*6Dgh>8fZsgQa|g-6w>Wyy*o|JIg7~)T_XSR8 z>nqxG+$YxAil}ll_LOpuSLPaO)8|tD7VVH-NM?-ccO{uO(dxntS@mB=^~Whhm^ilv zb0DqBEF(U>N9RXYP&}MSTt?=-v~Jd~onzfP4&`vH_kKlwj`b?1>sWnhh2tJFuTu5D zmfR1Mc{bC*qfoRS zPVOo6-L!|apAShc`nBt9O;+Z{KEj{YaiPOks6Vayd{5?E#GfsSUcW1TZC7-oB{QaL zWU|n86ya0Je;}EKXING~;a`zF6_fcg?J~s3+=FJ5?a0if^~6qO-b*W%-N<~2daUZn z0c#7bMfM`|6>2ZLlDRwWeC{z>=rNQ`)c*i7uO|FZGC_xlWWG!O(_d}L-{NypsX|CUx=1<7nPUb^guQAOruGg66`CQ*I&G$1s#xxJ-dX8y6 zp6NBF`3Is`J`r;f*JDic8Y=%p!aGwr_abuy^K(pdKjz<<<~x~xW11JB9%Md7{-;p9 zt>pfGQoZ#v$@6=J7g4$6@iEOkx!hx#&p1!yTj=8``Z$U{A|D5kDfAIJnMkJ4$5Hfg z6g?b8C*mj5!%_5c6n#Vv=1un64dmhM$zFTX?MJs`-LAmT#gj!ImQ42A7v$mw;?q)U zAIr$xzaQixV7;&_-#JsvvJ1pKXuO!G9U$gZT0wbq^62IhX=n81Nu!(Roh$9&Y+A*6obpS(iGC$u z9oj?s|Hs}C^I2s!{aeiU4iGu|7xfoUQ@r`KL;3=l>#3i7h0N!u|9zA4Suj`9?@cR7 z?-BkR$^D09PUHLo*5^wkJ?R$$*2RZNx@Xb2_$h@Oe5aI0r+XNeFSDO~p8CZ%KM^zM zPce5}D<=9wm_5G`^Vh9n;+#Fq7dMHCaSA3*?ZHHU4-@@8%o!hxIpTLQs~!{ctLb8v z6aAl`By{|8a%b+Bz5{-~+)GCE`T7nwoYVX&tJc!wZ7rH@rWT3;TS(<$B9lzM9l zji0e8UcaXMNA#B+2#5S*JiI{lcMIyoM0?oF*MCCpPtpB_ul-9q(EXlA$8V_|=Tbd7 zTqfo{bfWIuNtyabKFLpU7cnvJ=lkRm?(Gy0{mS-9nR-G*g^&2ce@|x+9Kz3@F6I_G zAMH%e0mbdTvLfo8Np++S6s!u2)R*+STub*At)9thaTxo*{ki`TWk- zD&p%VGKcIZ<6k#6>#fy19@ks{ohIhGTrmgOVqTmlW;!P3ind}Fv=g&Kdog=;5c3da zKA_AOReDFbVxE&P=2Dg3{VKhfO0SzrufK{vL79&!b83|eNBS1b4+3KTo9GL36`P%{ z3#h*Pk+~P`RPEg+V1rlohblMD3&Z?% zgqS!r4D%P|#>rxs?hEi&WVVYw6z=+W#eDl0F}Kor;Xc&gZ6SX3Bl9IXb2)^}_efvb&lex_ zk||SUo&qzj%(iTXtYx?Ie8l>Q$FGpp^>;CUTPtSl1Ti-b67!v_#N49%ii^GundFt)JLYv4IHQ~2;c<6#^Owr}U70s={YN*qr+OcUaiqPJ z_enN8Ti4*EZE4YiWtxYt(#^c?s*XbNwBe}nQhWa})k709k z^R7xic$)Ny3!FaImzUB!c}kHrkdM}eqXs~DEEI<__LJz1?9e--F>WY=?wPeRE{Q{?;&DVtMU{ocYxh}thPkA%Za{2 zSg)wJdMI-eo1>d=W;q(&JY|c7e|;azx}M}>qnhX3z8jsVAonL^-bM7ilk~Ft$=rP) z?c`7CXFdF^Wd+Mguf9vVvE;3)_`EzI1hf673{T|ZaKUXiN z=raMU3zws_HAeX_qx!d{@DHngs(vr=Up7Vfx{&AV0qgjO!Oy_|qwTK4t2o+*fzR%q zvwQYnL4reZ_XMXDPjI&)4I!Qr7lK9!Nst18Kq>AN3sRt1DH5c#IHfHPr9gpVEkXO; zGxr_Ng!g@(=Y6m5`}k+BAG5x*wgGOZ_qo>V4H<`{TQCdxQ2n z+zhwVVUAP{xc+C?Fq{JSRTskPb+H}R4X)F{>uHU6yC8pl+0YBiB_8tn01xj+V#xDf z9>RQR5&lw{w(Ei67x4ZYdO^Fg8@6B8cE?c5#4u?jzfb5dfcobiXqU_xh1&;4WBiaB z7#{D6_whZo_^cK;E>`Q(2n91Z{97Q&~)@VS0L-$^*#XIHv!9}0^%=g(DPGpHXV z1fG{CJm>PF-=H!ZNc%sB_E8P5fBk-L)BC~q;(Q-@?;-EK;QPS(cwgB5I?RC^1Ys`Z zYs26=9*XZ*VJ#v3q`~#Zzd(pg6g`9b ztBSV4^fiv2+YEPX_h(bT%SYhx5dQ}5FTuksX- zG7wgP`9Sl$s%JzJ&Q)4e@uir(yrL)NU*e_4x~69s2Knf$%rD zkE>oE{{MgN2W?XapYK;~F}&Oa!}V=2%RsF-yF|#xixP0ya~2zc2q(4tc&4vDhGHw`WZa85|9pxjjGJL z9KiE!rgr&$2uqD}zJE`8@7F0@N#S6MZ%?j7;b#<1rF68G!XyfpPBy|0(V7O7XSxwxjR|+AfS-khafD@6*V4$w6ZKW~>hMPn93_ zulh$JpNH?eCcF>q&s5$&PyT%CjdDIuo(@HNhji9#)c-DhiTVSDAEvL$P>*Om3e#D^ z&oCWz5E@yAbiKYApH9j%+-W&6ZBhn!TsTP2K5Fw zjxU&>Hw;34UJ=6ejHB~=jl%Quu!l&e`OEiaqp%$3A@6tMA@7IcA#Zo`keB~Fq0%g*(hx9^ZWpxfBxgwgzeV#!SHxb9#&@MAiqeFw&VRI=@8!l`f<{w|L6TL zGe%)N4|zYu4A}oyXdh(4{d_CZQ=TGL75Y_YK)4+K{~Uw^pk*_jmG; zx7&Hh+y6Y|?Rp;a_Wx6OE|uou^T~Toe7xqxsJ!b|*sc+{9ggGVPftHmdiqgHPg}3> z_cAD9+guEJ`r_fYP;Q?4AU$59|L5=T`p4KW{|wUE8*qDJs0Y=-aH|`}@1}YYZ?{^! zp*{E$wX?D?ohCr}P|#apk6z>-x8%>gq&M`-ox<=Kg-d_MFewwmdG!BL|6fyhP=p%01+#NY!ud}?`Yq>OgN=ZGnP6zgC5jNn{op#Q!*&=p6YZfo-g);0 z?FVsReG}eXL9c=Dry(4#*j2e7w{L<)ZwJ|FP?QJ(0U+r23!yaWZ+y?!WZq&a&#v9AM32?m6=y?{6lAH(%j>eJAoqh5Z)C&kyAf-0xfnLmOgw+Zw)?1>P90gml5b>$wo}?|Lr$ zKQC8PA;j+x>(8m)I8MFE8^^6T!SVEu@p#V~Q~n9hcQk)*@cnFq(AEmWX7w=S&ta}N zKJQ)d{8qy_PpUWOGd$$^6c2em#Y6r+c*w7dhxck>$nzr}^8AN~{Q7ywSBc7VtdI=IRx+RfVZ3S z2-3q52yM_WcLKsU@P1E0*cE&p!XMzhp75^9R*CWcs%&T%9B1qW<-^b3&U}OS!=K^v z8^pLZ=FdEwP5;lI4-XfU`E%kS@8{=Xok$EPP(07)dC1FI9`1#5@yrOFZQ$*FXb13d z^QTar1VMeZAoP|?s3nyfykEHL=s^j6W?(pSIEH5+-B%s0vm|KO)f!!yjfZlhv)e{3iJNICp?deUU~PE7vlA_ zhwFeQEb9W{KnVLnI2Yd6a2|pKVEg8xov1Sh+zUURo9M@Zerrg_QKRv?_;r7T|DW&u z#liD*--+RojTky$`#9LI;6BF8vN|hA^IZ7&SK$hn&+w4Hua{+^Uj)+ECVI{j;kvrQ z^G||szm8#dNLQaj$p6rk`=fAm69I83}6db8LUAR(7 zroeS*m2~z9`k7l-(b-`*{~#E5h=Uvd5j-B=!#oJPL%5v6YE}Ph{2~Z1zLUziLs$js#pNnuezU2F&borXtAye6N*EtoIWL6y3H~@v zKM?AJo1mUQp$a+*^7FEA{7?}>c>?M3_pbkXd;ZI>FCpDs5~0HGwL{+)A@0BKKb((m z&(FuVzaD|t|Emb0epKq;@1J+y6-4-7kJkqF@6rwWy~<#@Ijrn|zMlVd|2)jwe$x|t zFY81IeYtSo!7!dxT!fInm%{)5SLbUQ%dbagW7_}w>$>* zUtVtZfc<`f^6+bjk1m7GJ5DH-)5CA$@g_of-WTF2%-4<_MCja~r|arH^B;%zcjO)CBTBbrDdg#z_mA-X`F^*` z;P$+nsNNIr=R7>0ZSZ`4_Q`+TJ3hF7srUP9qTeN^ZB-U2=G9eY<;A%1zq%gWpSwya z4FCJ@+PPhwQaB&?hcf^5xcoWf-Dh4pT1eslWdHx^b^WL3$>Y2HhyDD)PvH4^Q^@yw z4bS&`7$;)BI?EBE^S%71_xj%*&+7ZHkN1c4p6$N>{y7x${qXqz`ndbxxTU~N%i-}_ zl*jOs3RwT}uJG@k`+t8Q<$eGCbE)i0?IBw?55{6Rs|tp_>HkwYV|epZ43lqScnJD8r$T=v|GR=zZ=G$V`BnJ$ z1(M$}eX6c?Y~Uyud&Pdw%5eEjf~AIZH3y;H)S>U_=ETo;xCADSP0ZUZun~K zfN(1N7-j`&7K1t9Ekb>ORfAr{d%iYyfczRpVRU9^?W&67v$N0({iiQq>rfoe+6h_# z<6R5CcVn1sl;m3Ey^lie#)Gc~fi4sZrO_hI>C%hP}C%7*^wK&^D?hbZ=_`_rkdXxRs66_?o5ZHy4U>C^0 zE#dL5>7kne$Weao;)YZ;{R*PI4tofB=ErgS8iO}0``juzx$P2+mz+Gwkb)ES0 zt-uD6zX7{~eaM$Zd_@*Pek|fEvUqZ}Nih20_Ys>$?f@w&2>} zuZ2_SeN<-qB)fo53TN3CLoV6KuL?Uy-U@E*SC##WW_w}Qpod>Ic2{ywzv|4hy3-k* zYOx`b-)Xg(ujIjgby%e25q@=9qGWHsdTgd-f4}-{iDZXg1GY(WOs9rypX3O?M(m{I zgiejw9pOyjSidIBUIV|UAu#F^@7IiVtKr;!a;Mg8bPebB>3(h4WZM1)v}$JiwPQyl zZ*uRzu1WjP_v^?WNnYgFiM^FP4w?)_YdXE$uL~<*(|Nviejcok6u-r1{M2t4Q|dVV#&0AmDB0paiq(=_*x#4AOD^pn$c6~dVoj$(ubF=+ z+ePt(Z$U4de*`-y+08$Sos`_#KbBpT+`)e=yG9-Z-IiVb$Fbif_w%2~9!uMg^iO2A zx=si9r?5(rBmGlZ56Kh!GuQ_5pK$%D{?pkm$pz>hOJ3-o$%aT? z|FJJ*-{j4QgY@h41F53MWzGfZ!Y zPU8#e2Ap9<$eW=&u?3uE<;lmvg~4^mAut=mHQ*d;PM!iT2kuOM4*6V_fb*;$*~)uE zz+Py&o(n8MvJ!BCjgib(HcgP+FyJS)QaG9Y0<$j`X_wdo@<6EXGz+-IW;ep;{S(Xz z=os)TTS~4D+jk4N%%U5kgJC#hM8H*6riuK0++a^ZlJAlm7&l1J5GghUe`Y zaF;D6zXb<@H;^C0ESi#j_t-aNyQm-BV@JuJ5FZ|JpPeU<2FHSLl3&Bw< zQGfV@y=@}bUmh^Kn_Pc+z)F)17&Tv{J!I9%MZqv9m${KoiuCb_wIlz`XD5Suk!!%L z2S4>sHi+DOpjeNMedZ?De;zZ3n_T~S%*MIN^`9qfikn>jdBWzp$@QzJY`L3Uzk15D z-Q@K7jO~)_0zN97Vk-#w-^76D>=f<)97a1l*mL$1S%cAKSMYUmDzth$*k9}}c^TLh z{6sj%{B9Mb;())|OW`BtDeyDxZ>GBA_OIajrv$uUc5-p(Mx6$(L4FLL9gxc!kab8e z^T6H6-rz+6FIhkGSnzUiDESVQ_kQXt7E68&c44nrJh=nR=2#o>nx&C@gR{X$g>%dZ z7|s4B;0-%PP78(ai@jk#ku5O0sFUT5`0H2hhtTR=q`eWdX}Qb8_vxp;VVT0Iw(p^J z`Yjx9CHW`t5%5OgWVQs_D<=cqvP(_n{OuicX@>2kcQC7plojly+@!`<-z7=iu$aIST(P-nRj& z;`1@a2g3QRfvR#^I7i`s{aZLtQ?|Fo_)ZXC3f$)tjOTw9TshF9oEJ`J$Kd#Nz!~k( zWuSc3nN|6cTyinYDhjkJYsp{S#P~Mtv3=TZC3=!@3R^sfu~x8sy5#nOx-v&{*Fc-% z+X0Vv9LhgeRzUf@13iC8A23F(WRow#b+!sDsJL{*{o6hgzcr+c5l&>^R7X!ESB2yE z3oNAM2;Weu_=?~DQ7#A{R+@rc!4HLVl=33Jh+^r4*YlCM{~}6Ra((cyz#@t}`6cA{ zqXUa76~wAL$!sXhX7pgil}2PQvX^iodj;3?O+axaLparj?d#&oY%;d5iz^GrnBI#k z%RA?5A1hx;hW49+-b@g;@~$16wMdy5L)6tS@v@{vcz0p_5{CrQ?hGU}vQW8S8_cmAYiC zuXIt|$XH+LqVy(XeZ@l=Ovd_(hZ04``iQ48o{aSoPh}pt6kKnUpsvaiazk))@E-CG zm?iviP&efe`5d?-_!@aV)UUb)byr@IeRsg@5U|<}Jq|n&T!MTG%J1PpJ(Tj~U%}qs z>f|LbYc4RTr_zMH2^Vpc^Vu)BdEV(bVsiO&jh=Yu|6Dj zcW(7_8hBbzvOvTZPbuP1|$8gwz?X&{r}q~4c~We!xy zJ4_V)$}NI&H@QXWE^gwMpj#tq>K=6{7!F{(DDk>Gw$a6>qcAEmeKPz2ocpV4D)%01 zi4#P|+~EE0Z;PSY?s8~t=wtcdJU?K4*#3oedAMiP8VBY~sZLbd4X)MuRsx9#arFnj zT)N+O-{adE&8@as`|;?Hr;3lZ^t#SJ!WaF1J#=Q()VcQW6|ww(Cf!xA@xNO`#lQW+ zTt479c<@O)Lvl(Rf`!tCgV_*JO`gcwF~D*alCkzSY2>LuiXtSZq~o>=Rmns#c5t_7 z-uR)?hI~WD8&@i2;DWmpVX*!8!Qbz$BZ6oN{=sa(9}7~lBBY=addr2XZOue4m{!u8 zqDX^3c>>Rdj9I=+R-_e_j)=HWb%3jtIUkR{4#LpV_V8?4coE2?{}ju-&ZxBE&YaHd zIx@y7VGXyTg36bKT!{D*oH)<$K+GpMiJSDm*aHU*NCsYzf1;VH_8uJ>mRxsgU$sAT z`99e&9TLwWuasG9k{;qJ1I&`Zz-_wZo;9b`fgCG#!~|n;AlrSVbp>Lc1Tssy6rK&N zee9H?2y-f$)6G~^lg?10leUs-q9;^8(WEEXmAED=!hqHEw+6%PY#;QWf)na9phU{e z^)ozpa?=pM(#Ekz2HJImemdY5TSU)WIxXx1re;j0Ly1IdV?(7(MofmTs|?$$vHRqJ|IhwZMF6slUip8|R7KdzHyJS(aOXq%mSqnxU&Y6B8;!`#FiBOr;B5smQ16sg zw|}U=sQ1NTg}>uL&O!84G1e?Hi%8%DKA4G)ruZ|*&(T1yv)-vW<$=K95S@J~ia zw~iYfT0f8Rw5~{@MIViq{H@IpK)J5w4{;Sb6BS6pE{G_Yh3X~oPrlrnkf(NGMb0nS zT?%)swc&wOlhWTvsfn+72j-D5ORz{*)LQ2y-ETI%W7OOA#odPK0^J%{77GnCyuMD% zQMD_s2)TsqmHjj9KSEoGeTMFieH{t_YEw&{$H7;0E3{efGBOEThF&ZV>j}>3^L6mO zgjRU#UGSKsp+K!VVHso}GWFAj26eIM7PUqfIerP>S3L=H`|QKobF}%;?JUn?i+Dy; zBjxkfzvIgsSw4ph69ro3`)i+$4x}cK<*sR!RRbr(DCDoP#x`Q(<8{qQKvrOlHcSBv{Z^x5J2T;^WiD6&->E$E&b@kfdfhVCx*I;}V zrnjtPZ5=uIxH8`OZhjrtJ$eq1?BM%ba8~(ND`SGbb!5$0C??)|A6RIpu7EA-(_5}Qxhz#})c5Jrc>(lxd9 z4pc#+mT~DjW488?Q%A9wrArQdzUJi_5i6I+*fvHa!*Mc`J>g=XI$9Yt<3S^gorUze zVqq*@wRu@f$b;C)mr_4jKs4_tL8)-j;~?!Pfhqh7VgEe$UDm&$sEOjA$ahR@=K%Yr zIbtBg-v>DNA-=}A-BtG?Go|L(LP?G8xMr=#PAvY~mf*tMXzQ_bKq;I!qx_&SQCBkw zOLLGkr7~UdSI)TUy2EyA^7?K+^%pE1jFPK-04c&rhWvdq0W7iJj`v5}Bh^o9OtT6HOxD>}?+3nA{zBe|Q^`uxIXdp@GBk z7oBm=hfl!p#vx`0u@4}79wmopGe-3liLLI~Y3u_Mq;!Ooha1LD@J6#W)WE(vzI@Ta zh$@Y53>q?B?RneQx)L;Wy+I@oQc&^MHtaLMo;>Z9``jC!C()HG)5U><(8z z0;(WCzCueZEKu&dKt{)ig+r%YNW$0X?ZIAj-A$Y|M!aSlZtAY>FIhhOdF{}^P*UX{ zF3|8b0gBQ|RC*)VHsVO_7_J~}6bJnx2RN@!A9cr76-fYwDxFYcMSMK7Z5=7^tyY@7K7=sGb`V>+(k#&AL`Gr7PaqKW=Y{naGk&6g_H5htst zpO3w(_$Q4z+aK4ksXPJ7r(?7drn}=&BtwxVoNya;!YBYJitxT!E^#n{M&pft}yqE$xUvEZsMrg{yU zS46j#YYjI24W$E>rSMuISlRW-r?RaKIyWaRGm>9!4>di7LI0w?Yx=A81tX7KGLko> zfI4Xi>!f=`cI*0>gymes}zusN}kbs_cg(f{3U9^ zKs_zwH}OOCyT?i4S83}nx4prM1HgMVV*OK^WxRvtMc}``H7ge3ffGoi#X4-`qQ=*1 zKu7EYJ8^K z#s%B45vW!n+SQB{Z5+y^)}bQ9aNIsPe#% z{ENCBU7PR4q5k+0yY4sN*bi5pEC>C?XP;Z^@f9kp&_!`2BgH>JAET2i@9AhLx_%4I z?qDrQl0_*K6mx*Uo-^`I!)EUcEd+T=SjFs%9CJ98jPuRASdscYXS`?XnRhRu3pteR z0+OZQ2W)(Gx}htx2YdDbT;S#pa5!=XA7yf(O06GI=weoDw7r^?I zJrEOD*PE_S?bM8|cqZ0fuh7(m3Q6>7%0a~>ULvr=#~O{AD(Ot;>oho3N6WCXM^xUw zw@fz`q5fj#F`Sp*Wm+A+$nX0m6}9ueZd(bC*Y7W9M6Ja_t!p1rrCcLPW;oY@`%T>f zrS9st%RNQCnd7WuAFlAGeo0INiHcfK^l(W+54YvufEdwAz{4(q)MBbE(P_|iCZP84 zRPV{NAh@^w_cDsuqTbZB5qw06~l56$IdnJ5_P{p^25uIZb6Qs>%JEOD^^fLK2)oS_~}cy+rE_e znQ~OI4@A?x_>YD}mbJ-r%&Q?-R++R|`+GHG-B-31d+DI=dIyRbPP|BZrhzekt+JrV zW12UW@dLPoD&`3os((*X7y>aL2x|j!#^xv6juIS`vO|wr!dMs zqDX5drn`Kax>UXL<>d2tfrrbURUuy{*1NER-#65tDEy5i+=My2GPHO;NC7-u|5u2> zM7%IEmh&1=tT$tJa&E-m#t~a)cVFFdWFYB^PK{Nn_U*&ypC-8IaqP@B!+f(VI^_&T z1=mSYp`tA}yph0`;r+dkCzB3Q+u7?QQKxIh#ZaWp(Uj(HQ0o$wUu@|lxWN$B7q zwY`a1wx~_xDu_Z023pHPuIrrJcyM@ytj~W}fEhXV<45c^Xw~*D^INRokx{3a+~MVI zL+7L!A4M@=PU(vTMD!2$H_bkr(u@aN&X98RK|nV?hc`3V8X|Fc%Dmz<^voaP(}j$= zirhCWwT|w5+I|@=af%fOKXxilLD@d8ot^hkNgKhU^Kf>{`gF|>%-9ewL32TyQo0Fv zoME|%#|Bey`F0np8zaDd{zFJ-&7CE3qf9u-5HHgHUCZ2$$pk=c7VJGconp7{K@=1I8N6T zk(eB>2fG{g@|FB6a-t9Hd`|h6y8>9eu|?bF?5HS>lnub1vvXXvg&z07rkP(AruGzp zHypoxQGIlh7>6xQZnjaMv0_;8$d`#}oI#mp2h~efB{y$D@!_6~f}DR|pl^YJHrICR zQ6kQA3tt*GyT-kAIIK+ZLM`u)miET~*~x@RH5R_)lq?dX%a!jf7SVJ^o`snmP!$T% zNk3BUhBTnZXK5T(23mKIBEcGB9g%^=bNRrxK-_e|jKd z8f-4A@6GM+E$HLW3g+U99kEthavMpAzo$H_I!)@Uwj*o{i#e;EO`Rx_tA#u(hGB+I zXOZiX`(1V=VP^6y*wPXv_j>*A^Nlia=5EHf>pc46z`~pp4c}75?#7^G|awv z69$zw?zFX-C(&^}h545Cjr_0h3vR8t0R@3k{}f?) zrO!eWYnX{NQ!>c&+=2`X0-@*lrCJEWNVE=Iy|@tK2N;Ceah^VzqWTrk8a_U-Q&!r* z#y96bVf|$zqZ!!nn5IN zayyyr7vA*TF+9Kt7_@Km3Bp8(6m530PnAYvF->c2e$+0D_5wP>t3nW40ep{5u;W=Z zwZE7xp2JyZQF)j;!c^nzT~0@{9Hj z9P66=Jqqf1ubHfwdP--^iRHES#(^71He3l%_~?~Bwdg>JJE@JU&U~#>6V(TZKe58! zfNf+B);mK~a9W;SKCHQy4latYz2-cyjLF$i@6C$WE+$I+IoVDzY?``(WJtscgg8{5 zAzX0}$Au-(7NV5_WG4@qzLtbjC*H^d8J_J3M-lVa-q8)*weBnl+SQ#?}d z%qvjcxnZ{4Atv#+0kI+4xx&~3WIaSThmj~*lzW=F%mtK-;+BaXNMQMxdqP>CN(WC%EZFO zok6p*70DOB?_VCf*z!s0MULf-PL3tDiuComeVJyap>}7Bb(#E6&Y(*)&&{$=oZ0o# z|Hkww>cSQE>lHq?hhs<&^q#5=hu8D>GhHvPu%`+i$50ER%WiUhjmA;QIoF>}{S(eR z?woE^A3W)tuIHmmvMdHBr=F#B#s18+fsYAq+h?{8ZFLr{XQQ@L5@gLC)(>}HhHOaz z0BZ5oqAOU?Cgiig`b){jmmRO*iZ;Htms}4~SVHcUeb3Z&)#@EfeB<>nxkIU&Zd7I=7>SVG=`v`g(*-KM-7e_Rh9CpF$r`Y|mny%HM?xmavy zw~pmi$6r?X3 zv>*C*w-2cnV<(V8{s{BF+|+Rka-OiYFyWjD8I1kyHL=QRuhGat(pfYxv~d{h`&}@R zlBx7c6PRA2)OQ>U?x9XtWGhZEsB#70!;`Qqq5lPnf#chqB z-Y<+GYS~UmW_qFAe7a^P(q#1qrJt{CeAs+y@@ZdYmVF~`?~_?eo_OW>-U3Q@=KAq9 zFWQ9_bkM|<3^18x6Q;|l(^LNhx3!s*iG-h83k1f#w3EpgPw8nx+ia(?|K57AVW%sE zj5)FkO_3RXjN|8aCu@Wjh~+t)+ry$aDF@6i1n>52EY?fqdbdL)% zta+#vTiYaBfE2kQrtATh#)F9LUBOWBc>snk?t2dn?3V$z<4K@tHp(Bzes(oy+;PO62 zciHpX#gz#Whu8gA{)uSEyLD4`65C#BJZ4){(+@ce9~sM3L#^-Y>`431<9_Ob%`v^f zi_hX`&vc%z`cat~iAs3veefJ1Q!@T9OiR#z^vTxr|8lA;=sz~uA(UyZ4Ix<4e!RP8#_>mn80&UxA#(^4^Az%m z=iUZ^=C+_8514;{y84AWc-;Veek?5IXi({cw)H6mEn=c==K$fwr-(@-iG?=xF?A43 zZMJykB1+`30F@n|)z^6~gRxs)CdYLJ81!|-WH<{ob=AAKtNv~3&UNyv-+jM%o4!ze zKZ4D2g=+sXd|ACYxv5d%aNr(g+kl4)4eSc`eKkN9D`q?nll~uo4bYnQ@NjfkDW3LAFW+axp zv1+tio(PWy)N}d;>B1)JGOEPjpeAo?6AlltAT<68wA#yaZx2)uQKwR^KWP3%=LVs?=ck|Y+#f3}tT(+uSjst^;! zG?jKAm&$6M?*pFWkV41SxBxfhP_R#DU7gn~3+n9SmA-+W_AO}~o2B#o3)4TdKv$cQ z{0k$Y*?FuK`*!_Yd-K$=p5rF1#u$P&(IZ8$rP1j&1kbQwSyx@%LZ48ffw9eXy0;7| z-IO|lMh;DLY;U}IRt;tNxNwD^6gM-;M@iYFy>XW{5;#w!?2RAIUPrYn6f|o!Mm1@- z@uiz9yJ*?5i$ZuX&iUrlYyZtTFDnz~P@00g$Ah z3P3#D_8QND^c9j33PJTA)%8Cji%V-y}J@)Y_+f|5c z;1_~yALKmc#jy*c{cua~$xWYAa-Dv)SGVn3@o9vgORO!~qT}*GTb)Q%#1l}RVxjHS zx04qx2DVv`L2gF!gaK&tUg^p0t3U{}mJoRZtI>}nIea?iV}B((cX^FhPiw~A^v8^) z-%$2d%msL5f3z(u1r%!fjnKR=qk1VZDAW`>Gx>Q%umia?r|zKz@9T#)fNyKZJ4T`{ z-;P}H;3EnK1HJoA>vg~Hj_JYTO&lT#)u_w9akJ+#G}-*n2g=`G#CxM;4J{|i>GILrMM@ZKzO2sjlQ<@pUE7$`6nf~uQ zUC}FPxY|d=gq09j4tOvV!^)X161oexf#(W> zc9~)hCsVZ^Nfft;*1jjb-eu}LO#BZoA}3e>=tM?82`xkQGPxbzz`dPY@zx6o|3F7M z2pQcCbB~;;re#&w-A@Niw{!*uo+122>6-DD0DU<|%F2Onz#&kKj+?{uk0KYat4u6} zfmCnPS5;Yi8;t?Q?M{#Umg7bV8K^741^Ty}XIo4P6zlR=%C$n3PRMbNhi6j>50?oh z-3{5iOG)T&U8M7$uvaJ{;kOBhMS>4$>f!lAU6k}=By;{9Bc!y3*W`1`w?<0iLw!Q1 zPQH`&mSyK7bM#TWI157FL|5Z=H1$iVa=2;kVUBKD)>OQB$d+zr-j>UPs5iwB9xt9S zD}U@)fZY=Xc3OCs7MkIv772j`=1FYhYDR%^Y}3cai`MaMv%|-}KW#hoYY_u&;joj( zly9zuCkhllK{UZCK54xDFyN;x=$r1BT6}0_pCN`UrWT(xVSW@)ATI=lI#m}=@f`U6 z3%BwPevK72 zZ#gkl9=vG#3x@lt&3*>Q*zqT`buOO!x zedi9k#1?2lE9l_s*KgK8)xe$I_u6;EwTwgl{RU5Zr$NrQM+&AAHRS|$QmI@air!;U z$du{`ZK}KDv7R+!dt`jFc>EfzI7?WbYk>Bk_I}Mdys-9MZK$lD;ScFnMdCG(`FEsS zr52RMtLI9aYFnOTH@riW)mOdtjoxUZI7;`_dt*F+5Ng`50akuAsWHcp6ug@ z+>KfU#8OkFnbZzV=qF4vhiGc1k4eyR-$~^-gs8Bp))@onXZt{1;9`Pd*algC(L|S~ z_|I-G?sqwfYLB~L7PK1WxbFw=K@9zBYPS~>gsyFx&QUSF=M3(&{iN@#5?YN?y5@x@ zAQpq!<~6b;wadJ0gE@4Yy{xh?rau*9Vu_RF>yFSz6Wqw_{VrzWKX10gut`502Zk!v zee+c}00D1;fh7rP-LV;)0m&w!nW_b8T-{`%aviizh_ld;Zn8H#-{#LNMNY~ky7i@0 zDP9wJ?3jMIMtQ}A8{b|MGK^(S88=w4q>`YBl1=VXF_Cqt@saZX1$sRCWYI>`jJks1 z=I9?L8uEXg4A!6^RNgR&*B2|)))+r=>@hq^oIJm=_P_w4{ABRibLvydH-`R)xbuU6 zf5p5!S#Xf!yfC+sa+fWLfcIH_OjoSzB7UZn!I`a z<6$-|BbwUCuvZNg?p6StUrBO*!uz#fln4eWetzCTT<0vqiiN*uyl&Q1&B%5(=!ThV z+{!rE?2Y^VsRQHRlnbIwYB&3a5sUCwLK;%#X^MAG61xZDg>Br|xO0-k6PyJMaxb_O zwdBex6)$^YE{+XE5$>FW>;JC#Yvk+zxg}PfrI_fzwBeZWyb~&l`#H0DMd{DjuG`4% zq)4g`+ehGCR=VD@b+Y)!HG=9anqP3E&Q+A4+FaB}_;ca>3BDP35J!9%jt_b81a{ni z>h~+mC6woczEfs^seMl>qHmDh=fc*={KSfe237=kB|Y6N%c)JHPc<%y9Iv~@WfRKtY}IASrw zW|!4glG)_m6BQp`Gq91`gVC=o>F#sm9;P4-x$Ot7?}NS_B=}TRZ>SE={6ePKM zClfMVT~7bR_RlK;(s zCNTLe%YQ<$|>MQomX?lIxeSxRZo_ zhI(ciHC2tbx!i`zHT0eog0uRn)TSD2fm8jO;Zw0oV&$$iU-5c(3wF+39OC&-+?xy2 zu%|#u%lZT>Tz0;~Zq}^wo;2R|jlchupS{mwFaHOZiagrRo#N6V;;@+u@u>!6-VLPk z><_R@vH4L3K5MzZpxlpIzo@QFk2~USQ7kAx3#=W!bEnpehtw*%GH6~S)w15kD*yT8 z;|00$mcln|NuTWUqJj!`myi}Gr<=oYB#&gOx0s+(U|Q_2;Agynz3TUmA`cn?ss7M3 zl+xoB9W&iG4!7_D5maN{mkwfF?}_JX(~@{$X(C_1rQh-t1k$*&VsTpQVQXR`Ez*T- zkjcmH#cDmE)^m~o?u&!ftEY03fSY22?yJEylBLkgt}9*SM)>Qm3>w!GfvW4!iR3({ z0h+{m)kNe7dhwZwhI=EISyRS`!({-eVW~(d!9focar5_&6-)yG53RU>+uHYExge_c(NzTdzj03$gei$*0~^ zWE!h8=WS3pkHgbOKVCI^DeHwJP4T-(ex_3YCe~$k+{nxH8<;EbrXg7}B@yP>n-FI4 zMXNY0t>z%H!yZHnVsS|nt~LjaN$B+x;;=jk@Y+7gikcmLA-~_&b)3NJ+NFzIcn^Sj z(E&fzRzL{v$nl}2Aa~E8#&fQtU;9GVF-Ie4Nj4V7Hc4O-GoQZGPtJ|B5^bg1sX_0v zqAcO8+=9EV#Hs9i1%m^Y;j}xmBPqjQ2l_WO{6Y@r<{p^cAf$-*pT#*?2j)Mte)fc@r29ZR^M9av^>;CsfI2FFcK0h|1*~5G4feD z3*FYw<-d;8M%Waz(1NL*U3a>K@q}%I_bn;J&;ZO6C!R2RPyej`+e2qnD@hM)6VmO!Gkk(pZ2ZoWBic4}H z)}!6}mopjzGU=6WRzgXiBA}K}?cH!L`|^^Xt66Q=h_;P=v(XOMcX<n*OAc*WTGD z$+Uqh7a3gP1p8%GVUrrRZDf- zDuBOMpVwlpSc^RK9IMG6g6#7!IZ$?W3{eL1?M7oK-3A;ZiM`>s!MOPc3(qo17 zI6PCvHfEmhm8)NKVX@XIpK1LL=?=8T%RJvhtAlr!0iU1rP3}j=T$C3hda>Z=T%eyk z=?1FQ{fYJ5?A`zxz&VL;npRQG@>cBPn-&x(@%m9cdT;DsyvU>Z7rfvb`Jv|)EG+}) zyaWdh54cJ46_4gUwL;FV5wZDq3jKa_3Y?=jhL`d+*qRjqB93~- zCB@&e;`GX}7fm(X?2Ww6AWcTn{hI^b$7Mr8bl15Svry8>0$h*UUXYKVc`LPxf4;u% zoaSv#Z}1~^dfJE1=1{H8+dLQF{U0EX20}p$E69GyptlKsitJ z)!DZVpwG-2ay%rvq*~4F&f+zR42`v)zjLT+QJ{gbhm&`z%i1zWAm*ixc1-?%YB%-w zsSMvTR4N_sna3XBvEQGnHo&RlK>j?dsSeZTUxa~gGpahZ#p3VRrnYkoYv{)?5yU7| zW23>wMR>#1=WGQ2DE6>XVRX3z%(BcriQZ_mdYQz#X_#D)^sPzx*qEwP9Unrv?Z|d$ zu4{~O_G*pk>YH*81>i?L4|TG~CO)tzhMj)UWkdRJ9TvS@;wR~z1Vczh%75k71@)hI zx&2JiI4V%qAsDkMSf?J}Bk`mQxMsr4iM*)Vs7Zag18NOb2Z;8P1D!n&h>Rq-IsjEB zmmc*Ko{5aQxHqkea4%Jo&-gcG+&)1 z?gj=PM0|qE@?fje+p75jD29-z7?$GOxuUq?qf|4%>&}qstFxl+e}xBu=lA%Y?5l&U z+jy%~!=?S_KjM)CIlS;z0c^0p8V_QP-&;UrEwqDugxS?0DJU`|9*Q|IyCX;^v=Xr-#mxUvIHnU>$!;W<`jNxpd8khXAjlWr zjh&KzjONiVyJ?MxnXex-(CxmL;!Y;b{PC6{px32s(nxCi2!@_g;DOsiQ1u$x;6k4JUY7$e z8Zx0JIg)vH&j0j98?sJM7i?SlIFFA zJOSdX^&yV9$mq%qcDN=@3j@abRF^ZMNN>SZi(2fQt-{6yWG^2>h1RjCFT zJe+6VPhj-U!O+Lfs;obN2cg{IRzUCn4=p2$^ue{CNsNSIxK@;Q+k$n1`a)w`MvS{d zFppN0FloLZT;}{I=zoY#G=4U>!;SS@u!A?Qd5b>&WxR8pT^%5}W{tCtFj_0BrA+8* zuHeNHgQ?JnmQlQ`gZzGTPA&%2)ne(Do9pzCq8&kMDi+Kg5;Hr3So?|7TR8-d=93C}4`J;B7)xL`B%{HBF7I7tKGw-5d~^0^%By z0i%6%O+A1rEJM5Jp!YNviYd`iG3mIs7W&3~^fvu}?Uc_0=?Zts%KA8i0e}BaRErQK zM@>w6$J;Ut^Dgigb3+EoIp2TOIW;S$J(Q#8Cw6nQ-=q^)v!osExOKU%dCog!@JKN_0gHekM|UNr5baa zac~TscW^es()j*LxYkyE@eS`4J~AI{)qQb|d`YRM(7IQE-j@W29TWHog`){8zDBZp zuuH@rYojTh0lr~WSWDnd+R6eUief_FW48Njfye+e`801DyTv+S4yM;dF|;B{AgSJy z(&$BGfdwUs;(=O(*%(xV$ku~px!yDqPlE0o%(sh@`?7U?5vFf|2a(wZPfnsJiyMnT z_g&p!u-V#)e=OS(Hrtz)c~J}ELlY3(LDFjqLoGsr4Qko;U|2>n8|gXiH}U9rn49#Q zl0?4{HgRMktm9S}I}W>=v+5#Wrl})Dw~vy0$~uWWgx)3l!0}3vyNuCzFimS3428mI z{BHpI{YV;X1I_gR0a6rCCAFMgJtET&B4M(kOH}Bo&U6rx;r<*jO+KO}=Kh@QO%k&O z*kFM<)jE=nFF3-_L%8sgI~;>w{~xLho{-ljju>1|DF?5@{FQ)gm4QZ33cDZ2{t%SA zUEJ2O|2V1XScr?E{f7>ErJ1Bmn7VB#yu)(Q2#zCPbZa6^xxXf8oow83&GXD zkcO{e)9z86)lFF9*f0lN;&v}g3xfUSN%TE>fGQUTcZ73<6nqr)M&1{=2n)wr83bvoio4Wzsu875WP&fX-Fhk+AN_5ib8v<(AiAprWK?oyf;@^!)XaD9*GC5G+Mh7;z_9PVMHPl%I2DdI627XIBQApjXJoxChkZ zvwssp(6roAWcg7oJn5IT^7n<~v~aA#QBeP#FjkFor;xcYwiBsOH3tx{hemsQE4H_a zcR{0snf+9cVYoIjP^S436s zcirh0Kx@W!FxrUw)<{D|C{!cm!-E?8LA8j0>)3j-4>-3;kV%dUSIwChFJzf*KJzdV za}5QU3w157yk5_;P*08ZdryQ2yY>J@EsO14RO7+502i>}T1^e~`0y%l8o z8KY#LL=iYBFMEg3iL2~$ZIvP~lpMqRYMi=WQUhLaw!c)^K+7^F+W)hQeVf-}Iv^X6 zkJ@QT&u{6P&gfH5B_bqVmRG)|>tIMYz@R#SFQplC24^z|(N=w#fw{{RmGw33Nf-wyOb)Ckgh#eY{`5{W!^Fch7QFn`#w+_n&4@y|O?u+@(nPcij( znQb-B`nP2sMI7kOPIBN#v5eq4Yi+oJuM}+mEQ}}4BsuOH!;i7-)-6vqC{CRCIO&S? z5Ev3Vzp2@`mUh9WmOfBE_hMXB+x8xwhK#t&RX4(ceQ$kZ6h2T!$02)3^V^pVStAL} z6vah{%9N~b{GrK6AeUqh(Jh#!&Dk(TaMt)U;7rrA8nLb!OD2M7h?@LC`5pqQcgL4s zB8kAXVd+_i{As3W_VTD^4(oW0qqR%yFt+3c#HYGUg6{vehJ|C4+R3uN@#!T^;L@qv zg9b?Tjj&$?&;J01Q_BZ!H0@1Nb@38J;9Y*T#Bm{@P3~Dbd92VugJYeFcjsctq$7^h z-+r`^!Dn}D_5f^cLl=fAX!)AI&)aCHeT3j2^N?ntSjT|KQL6G)b3b{I)MMbX8q=ZU-p;fwuQq zev+|9c`wNN#gBPd(?^|+p-Zad7P()wjJXu+__?*3pr}!5CG$S%c>|3(UT2jgGq*#F z9LV?Cy`oA+|Cmdw>7>)<)86}rdH!PwR_I5$DRYc1b#RYdryew7Ui?@B6a+3`$s`{u z*TCp;6zFhmDm`DoRtAbnsj7S@MsE{zh0Vh~z*t*_wGw&ExDM^uB%MQXSNYqYfg(|3 zJrrEPP7~vE00$4c1zPD5wCTsrzYB*FkOE`~=TYSVb!$kk=Hi&W>&^q~DXF{!|Lipv z`S#3PyyR;u(9Z3JxFx~aAV6a0Ud7`Kyz*m##TWh#gk&<^Kg+F=?V9N49Oop z(?lo`W?p=fVCNpY?Ywhrahjp;U~ZrkD0$7?m*SXB3wc{q>?%U8J1DoGcg)2*+l*Dg zlBMbbe&{4c9XG}Fr6abpDH)y)U+Uu&cLbxTbv@nJhnhA0Xf}F8R^pvppmb4i2T~eG zc5aC&xk02TymRL1BY|zqG`c6F2p@ZXIMx5?cv2;Y7Wn~jMRi{`*7|JOl8voIj0u8BHQ?A6*c4LI=_@l@7j$ZWyZKgH& zkJgPLP+VcWM-ggPZJ?cf%}x@`Vp<@8u-p2y#J5rFl;BZ$B{TS*gO;1vn&VsTJU+xd zjh>u*TH~FXwChXB4Zc*&P^;X~t^U(6#EkE9y2aoJaJWOz`o(^&9h3Kfcue_-p#WQl zPEA&Q&f+2zAFmsa`3j12xUz>JwRR094L;mC-31R>xUP|Bz5kJ<)lw3${{CO-o{Lf( zH6f~|2l}dAuw8Dh?>8Q({wdVqR=XP#tz4j{Wh5CJx~7dt^o>fFf(Ffb{{|pxY zHSi1PuA2511tOo9xQGx*A0)0podLYL@;u*14EKI*n0%0oOF)tCI6QnUiYQ$jTD(qU zAT1}1kltzTX{>jAgWXVj(sujc#O^DHp-WnTlGW>Zn;PKiP-8!R#+Tl|lZmC_hgSM= zl)^9Rms7Ab=Ar$oZJ^uIwb9vx1A`@3x2|4D-y@4pcUITK1@^M810I#X2gM(}D{*Gu z0e%6`P*36cuqij)4{~Cr~Rsm!#!CePj8zzXoA1{!H!OfGI2M)6rqOq7efj#+*}FpB=`6s{o+wN;>|o?Y1Q?IP^auj~Q;Q=SmPjYz`Yer8l_ZNEi!YUiz zjuI97D>G_5SZkEhSE^Rn%rq2>0R{5(fV9@jMS7(T3k}DC5g1Vl)G&9KvZ7c(Na!|9q3!8rHPjkzcP7QamS$VWW zsics#Cpmrl6)bzSmQqIF%9hK}1T#JlPSw^QhpoSEtZmCqUTmfq>!akMl!+sX@g-cv zog-?kcKqqcyFa5TjH9bdnZ8OqY-2s>19HYkvzL%NbA+_iZks&og9eIU+hNPP#7XX1HX2g(gH zm+lGIlpzWvkmeb0xS~^nl_rV9?;TMfi&K__aObl z&z>V$zVoQf?N&S4<_~DE)y&@oR!QI8pW{!w_2&YwQU5h@o*Fy}@!cCpclIDLB`033 z2#+|T^hGw*H}C|bW<>9}$B>j)&;wIddbuN%rH?vK@?uog9UND;&KY53a6tPGnYmlc_W42H)DH`DTi?r`T(vtLTdo z${q75%`71topk*73HThjF~^}c(NGRk_)6GK@(g^2Qw%=*So85Mc^b<|TE4h+%^gV1 zJbdme@#2gdne@eM*u6axyY*qB5a0#Gef!2RULaw7m*a7pG_bSfq8dn$ScE@K+qh>* zcLK9mm@m6u1}~7xCwy-dPT_`Z+hRHi5wcHVgK_C~9GMQILL5cap~E?89fOUyLkAw%T|cUjO`}W_gDkdY#kn z(lfg;&UzluGFi04%@Bx3%MLwiKk6F|SSnZuK9;z zF7;Gx`7PU1(Rn!TIP%hVZffASkbg#L>@jEAt`BJPYG&VEOIg<%i2D)PS3esF*QLAf z1#sC)Sod7dhzQ~tt<<;8ocfP1xeD)y<1cW_{ZYY4nQtifc=8UF7vJneKhi0%YoN<^ z17WA!z7bD_;OLkaJC~R}CAG^Z+J9_ZH>#Nf9UU@T0*j``gGPF-1p`WOnF?CYV^gqJIvJC45zFm;Wbh zhf6f}&`8lllEkv<+~`~S&EEl%NYig%Eh~2-V9V;{S2;6IR2ll*{%u3j4Sau-aa5&^ zKr`M8ay{|Rj(E=97ex6~C`aoAG`)2)^8&P+SkPAJ8MDp_7&H5oXtQ##nf}RNk@xuW zi=aHP)^DfZwuMNU364xZX~?RO_)nJDRM=}nBpbV|HB<}{ZpOXuWti@LUT*oHsbeev ziKBPX#rd^=cVcJ)`cuAw3@vvzzI9MhV~n%?FWr4;CCP=n9lNaQVX$c(A6CB6JMcYr z`Mw8G?ql9^%kjy0R&R9j-J#uCJXYk7d(|oz(bgZnSzU<$qR-#YZVlJW1Ru}VwR~%A zga&^o#Tj(_10p+wE?zxIk?T{7QonfXe<-Z|^x5-JUPRi>S0NG6Dk{BqA}(5aP$2+i zTyd|NHiGIF`0z!&*!Xdb=B=!fM_N|2u4l}Q+zlJwF7mD38(F!5@4`K2orWPVI;hIM zcfHKH=ChIXik}9Dr3zcjK60HOR>5w}f)Be7eapQCOgmm=mA>sid+llMPpKoMp*y*j zIMi`WLW-`=g{#wN%N12^N-nf|gxyK0cbXkA@9=GUkgBHgrI4mvn(^-2!p*6(s+N@F zfx)yqlV#gj1LZG8Punu4bX1Msri4GflmAh1V=V8N?>6m>wWUK&VA}SVyf5GMXXff+ zyN1rj=BBvZ6~A#ZwaTf)uz4;o@7S_wtX8UvU8dC~*4sRtA^+G>rILFwc-PJRJe}c_ zv0=)MUlKBZLKW7T=8&ShN_snni)~Ye-1EC>s0>X#aXRSwW`VCkta}RRZiGcv8rEL+%*LBJ zjpYZicFM?7tCa1QIlxfHVPqEezVIus*wnskJDc4xIeb*uVo`6W--tX9EvUaUOH9Gv z8@(B+08OtqpIx293^}LHvz|>a1Lv-yrD=i&8e0Y^+>z|^8zxZOXpL+Ryqvk=R3X90 z{r4@$p~o}pmcBF|kg-`k5%PwG_#lZllRaIo;fc|Iwc&Je?*ns|mGI)doV9KVbx0UxmUYhjP!1wf~ z>=>l))!a9=WZ5KsrfS_c{yDN1
      wu;H3^;CcD&dt9T-lEM@6$fklXn(?!S>DdJ1 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 z)May⪻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

      y*n+S*Pj?h&H$78_4e;^S9E-?TdHX#cGkIK!?d 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 z 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

    1. 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%0DM4$zZ2ZX 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

      *4JNSd4dB92WdgU6|ILD~Ow=iVO@#!)+Vl`Fw1 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

      I4beyjf${MX;8e9g~@$y>)et`2#kh8JI!>buz+ z)yLVV*mp<&NUj`F28UU#ui|6H*=w4lVYFZ zN5!tipGIs(az}_i2P~nL{T1LUxALrCXD_NIGpczeuTPSybzBA}Y$_gA_SJ+qP1@e9 zB-u_nOggGKsl3{7*?z%qD^&(@I!BVIh}RBlaCltyL`!*T&H2mHGHCU=UClj(SQpMu zyyjddud(`x?)Ttqb&_8C*!aYy#3!ja|a1NgZ}iaqABVtS}v-t`h2s*aB8qt z#&dE3Hw-IOES{+f)bw#b@EKM#X)z`R`dEIrDsM63F}i923;FO?{%2L>XkfvJY1M*L z!7!f*@#{qPznP~*-_1WhSwHab%=nF8-&Jb2IDL+WLvEk_Jf>Y~$>_<9$~4WW$=r%~ z6Vb_D|1YRyW+G5!!@AJ40p37p+JKnN8nt|Z=R2oukdGRbbd`)+Z`Uc*Dm3&rSSaYa zO6Rn`qc*yVd*xBwD#f(VV}jby79_*i2Z?-Xy3z$jC@01u_L{$ zY*mGmE^KtyfOtzX?oq#9fRe+r?#7QHH~N=_(;mF=or<1qRRW-0GJU38E$l4lX` zOtRV-wQTuI$Q$XjfW9I*J6onlDD+KWf7P}0U31l&aCuo-&?n{UR{dkN+F>%bT5Ur8 z-(gC%{v>?%(0H=Uf6&FRkRf@#w!MBV16 z16fOZ-+rEi0L1cfFVm+6*?7mZi~yCtL*swy;493TQLo`&@E`mCstjzN-di!rtnr=s zd*Z*skeOFe=qTUklr^m2{CEUpZs_o+?{n6H+sK#V(n6Bcr_|X#w4g-(Y-`<+2-;)*L_8RN=D-qkBSy+1H@pJ6zTQCHoX&iY4dhfivx>O=mz z!fKMI4g4A=e%?O{m`3`XmlLzLAU=>$>;3;9Nml{Z#`Cn>V#SL)6e!vP#oe{ESaEOh z0)gW0TC@}j#R*WLP~0`RODIl&-~>(Z00F-IzW?*wWTv?f*I`>pF9GPcJ{ROZqnHP_o+f3slb1+5+A| zb*_FkdhU4H4uay}cO6nqgUlaE?&ELyU`&E9y}DB|(g_xY*O#AMcUxn$6F3UBK-a0T zLj=X%iaDx5nIoc|8R}fs#=#3QU4j=gz|NQ*;ycGh;=W133W<&rgiIe3t&A%&Zi6o7 z@omRw>;o$!-RXGj0BcfGi%f4iQ)>QqD7P%DECh;53a7bKt+%aY}KVgKnM7CUHxJKaF0t zJ+FpwQ^vV$;!m3fa^1$-vJk7TX#FKqberuPz~(nWaWeKBnp+R>p4Kd~GWHO-g^Rsn z#|8On>c#C17@z(SOXjhBp*!GpTGGN+^6j~}xzcE}azhSt`LK_&xwvls*fjzjH>EH& zCk8!fm>lbjHSo#Kz>s2mf6>$#LZM<5O;MZNL&~J_I zm533za;6za((vVG*~&}q-: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�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ËS`rM^WGo-#UBQ~mth66JE@@{U_tW^OF;|e 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%0DT=LK4o7dB|J~(Et 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

      s|94hf#7%d%g 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

      _ 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�~HGQU}OJlHc8zQKtKcMwqphRu9IH+dO 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

      HuLQqKWzstQNOjRsA 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

      ;5WXp=0Q)q+K=O3}y4DKWoOZ6&oG&#`GEH#U}%g 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

      {vB3fP4o3P-P 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

      T0jml!2zwTy>q^a zixSbP_guK&)*d$)qj2NzP5pJP#|zS$KU6mY>e4=*^?e6=aj9tR#t7x@hrKWyIPuWv3s=0Zs!ge#y=yH zw)oxdvBk6~RhDtEH59Bb<~UmZJ)xTr^6a4hoUZHF&+{e_)#lgcU%t@?vmI?K&d2qX z*NqACk<$Ij1HbGZeM;6A&T3#NmhyG9(yGd3Sc!-Au@`qGeCFG4*!W+^ZVzA9Mn)=B zSI@xYY8}*|-sf_@`p3TXh4f3cmqFXl!%bXmN%Fs!3yL@NyThib#i1Uy2PeN5e2l*z zPXKpu^JDH|oVvk6+W=?j)>00|&gJaYjYIDU-BFtZ*PwLx<2M!KS38PZpLvMXVM6_N zN0s*ip9w9wzS$nL7^v7I|LNk{u&_YQ#^m)TJ z&H;F^yv+QttS#1(VZ+Zhe(w(`_+2GTn#Ud&a@c6O+;Sr%;p0h2Ol3o)sp0sg1)wi^ zK1cIDjqk|vA_Bx8Us`S-%6OixF^k~yJL3Zn)<(?bXx{$&;~ZSpq)f-&>41ED$@JiV z%XwlozGP-HxdWdC-hU12vdODE7>JX85ID*HSy%WKAbYzBDNOg0=a_Iu{5n_w&|ec{ z_)-(iLSJ-l&Nl+H?80jeWYPp#!@ahrg`Oz~TQoCV()tZf(qAPvQHE?q`Ny`)7h11JQ&TjpE9x#bXpD}zC;6xxTAa3LDrQKN=T{Vr z+S+FPVCGVBWj3|H$5U6o=6wl?I$wGCwwst9eBuRi}GvjB_FJ=5S z{!7JSvG0iPfkU^>B?z_Q=E2*=!5$dCJUW&f5%T$1ObGx~uqp5irtp^rCH&k*dyGqF zr~&{AcIl3Dba~qxR^lG^bRA4S2xI@%!XqS#n9_Vzph4r>c$VWe{pMPmzru+)=khVb zgv`lg`+=^-W0CUbNu5|NS5bgZonS@k()gpUybtHbqCz6tGYTVnh=-#ucT6lT@7mjS zw-lm%X#uiDU$vDCkm+UZC#cdC`Zdc6oVho)m8W7@TzhdCT%7 zBO>bXO{Cb$V=^H_z0CM>I4pjq#3E8frJ2_!EpuYU{a*>U{lbft`phJuD zYYHN@{XVCZGZs%P6x}eD!e5Inva+n7KxRsB+raL2W5ErP?CVjcQDZu}(S~%j9^0t< za&ck*lm)2VRC}9W-}x8tqM8;zOljBDWq-KFKAo=e1fnZIY;InJC3j%m@K%- zA-+HW5#oA)Q1$gs8|nREZLCGwzzJXhv2D`~^VKd!&?XnqB3PYr9z#+jgJP`6|p$WS4Q;xvKHg^Vho|YggkY-d?WJJ!7x^JI|DQ z2W(u8!2uUtfyhFAL{NG-@A?O)xIGtNxje){k?tAI+&%9br>0yK@tMJQhFH}n2Q24% zX{k%4kdxS#;%+}z9L7~Uh_O|w^S^PNdk*6-{56Sti#O^{`|yU*D4X7st7%^MnH z;*Z*0!wk7OqyL$Qy%7q|NZ(wDttE$+8)T~Z>YPgv;mM` z>=}sIQh1$`CluzDxPlpXPm-LbHbxT=8&{cYQNhv;8q5bQFOzPl9$5X z@Qyv|y4A;PS0$e)D{Wxo$rmqW@i9Lz#PLUb##_y+)1SHft2Gs-ZCl`)*QPBJo&5Jo z`sSSuo(bUZDtxNA-KsckVmsjsk(zekGKQ#316y7n^{l*b!gC9_nP=3|5~^gc&3uAi zZ_oMWN8*brdg3%DE1+YW>vZr=KoB@wmzQv@_-w_FOrn3W&s2VP;=WeS$ zo&T?hcFK;E0WaDIc~1!*-IbO zs2xfG6{(N58$lFr+@x?+gJyDO!V}D#!nUcI5qc$Y&$*AP0E4swfsbqGqllKc)tZ-m zw2Q+B4dNzTmOi=;kvGu>)WpK+dX31)C& zulfeoIdyf!}g(=fBT=S6)lG+LPl%zonqTsk%`5dZ)hWtzKRlJ851T^o{DtWPlyTVe@6ZJ zf2RKZo{L!#&90^kI&-zFV3gyD4j<4;q|ol@V;F}hCccn+*iXXsz54yln!GS`| zCo-g6$0ld+=vxml>1C~OhrtMu)3eChNvIKNsHGB_R{y_{rX%Z_s|)6UoaL9pPJg3w zMQkfSs2eBVaT!y#A3Y44x9UOW@ptPTH+k^{ytq|A@I^gKh^6lff#8@D5C@ig ziob4wErP21KqT~!liOUH`U4TRfJ#|ZBBG2P(6!v-I}?Cvw|o+5Yz!O~5GSkj_a#uI z+X@1;6Oiyz6MoUl3#5>IrJk^#Gp83!o1wF|A1l32kP2zEOyAKuk9bYQ(J!X%1@z}_ z{jh;dQ8G+qg(lC`$ZH!>cK?U_xkYCd^IPI`$$#t{pS(a&vuJ^x%q)4}lwL6CDuf>z zu~(g6oHFl0PA}HfDkd)-#rsCZiui=l_r6|WME1FV>`~5zE`G!)L+15eQsIllqeZ9B zo<|T^qy4(jR@IZ$2rZY*GXeLCuYb#UdIknM`#DhiHBvF*50BD(9~9k890bqoc^*+- zkUuVKlJKeQANDP0SSys4@2$%}G|)<~zn2qz35MY-l?L=+5b_iCmwGTI@)JCwJs1)B z2?enpjEVg4jwIu$oOu-8IkByXx2`!sGEshf{&wr9UX{QTOGS4w{B6(1pMUVV4IXih zY-(|HOR-{1UD8#s-dras!gI=RTV?5b{;<<9ULM+JnPkr&vaDV`laqiu|7J8&qJ4qC zDo%Xy(xi)}#Ykyz=8_TtJVhmH~D!YG^;;0Z?(z>HR!Fm?7M>X1f72%umZsulJYOhS- zrKR_m5q=U0ibnwx0uu8V>+dAq*-{J~4?R0dT$p*>rSq%a*G*FY(qYr#zf+xh{|4s% zy#3ExTE}Q28h{*grLo{a_&=;dCg%7*dzhECqB9cR7E_T4;l~a$G(c0UgdV=E2tT}$ zkA=9ul)7NWaMB6Mr=W4=oOLxxndTC;t(jH~Zy$`$Lgn@d|_V5ng}Z7|&QwO}brICnCalgh4aT7#y7--8zeqx9|&Gs?*bc5GYn zz>NAr!sS}1R^^kH7)~2HD#T9be^d+KNU@2%n#1e63jKnYCTmqY{MmeIVbm`VS%ZLN zjh<)QGQpr`7$bA}^>a?mfJ=JeIIwL&vXGk+4E~GgFa&3+eUeXMYS&jZ-km@cw`PQf zFgKi|CccausIz}CH^~6zXUPY&WZ3%qj3Nu(u`*;vX|uKOqh_QQ&i4DuAvx#X9?JSk zkm{N`M6Xm8wVrJh`U^7S0)M*BreFcSj&*d7;H?XsT%cEr>2gl_Biud%Zd&1AT5q&{51S5L5G#h!QJx*nSHbt9VYms5 zmPtiXol@J^nsq>~o_+!LT3c4w)$hF5F`h*pD8r6{uk?_scvyUx&^B*-Np4ss@zPBD zk!F6_@%*xjZbr>h1ktittPyz>hT7?f^QEGT1;g#Z9Zd`Vk0Eb$@_4lvHy zse^TJXLDNH!t_0%^l8J56&H`x@X&506s^q|cX0)w@a$Po{d#zqm@y$?KOY4MB)Fn< zI-adX?w6|`YY&`X*ke?t#qZNUvY?8RB#X{!!(4tm{zMd7emKH)A32_M6L$(wiMV^< z@J)DiYhwWWV4wQirD_o+opdJ}u;_wK>=aql-AJT~V4ohlla_P6Y2PV(C_(B!azLkO zg>wYY9TUjmst)RG4h*j?7DTHt6t8e1L3k^vjttlecyN|t&??P^8}Dl>12@f%gFPWHf= zSOqZ7`CMK$_5EKU+~UH6rB)7?HyM+_2_r4g=2Sax-i0#(m{6bWUsH^6RN601>Jy*m z?k@B%c?JUA^gB9=6yomXb?AQmjSv*ao$riOD7Uu@gtQHLr}OcdtKS@%-1%mGo`Tqc zR9`t%9G#BYyURSab!(3VBI@_Ls**eaA~^XsO1&oFcu?$#r9%kB8_#6JuE=EkibR zAD-y})u=9OT|%OBubV%LV&+y;h&@0)6}!r0Xm?uIv73&qu!;HXlSsfrVjU4`wgp9~ z;=o(o)_c^rL(g(QQX9J;WNx^=eByS?n!Gj2mQY0C&DS7*s4>ioU(uzTR#_J%y!{^kAS(bD@}>mis2 z|IR#60m$9h8tvV)^=?NU52`NLlRgvey69=M4qc0Sq4`w_ondQ8yI*8{f#A2KgXn#Z z^lIp>XdmwYge{|9g~x3YEe=&MoUBr9Uvo!Q^?RNDTW}ipC3>Ble8y1m%-kA(D%W~? zti{NlV|LQ7NXZ43B-%lJN8B2uGSrwaT0A&9a{iNjci8d$h1ZA?x_&`g`-w(zZpOPL zmB=$o_QKu=2OZnDEop>fmacTws~eeGl<|UNQI)basG{TErg4+ha-vx0@t-}@ZmvkK zg}kS*?F1jYHZC6nIt4U-5Zg;zNZL4#cpqN0-2^XqtqgSXK&4qVo1fSTjzqP^p&JX$iXqsYGNR5IcG_0)@C1d1-ZIjU&YqBDi8@y2AN=Rv=$SA z?+032)d#&@T}5yzid9wrFcdI%RZ{%l#h~SW;p^<>t*!0p1Fet;g9Dkr|1%CbF00r9 z57+z|C%X4ccBX717~Jm-a&?nmJ-}|eM7z4pFmD7DAQHTk|1%!SiU4NMooSl3h6YUH zU9=PdqG8#Yq~znwZ`4=E`31Ol*XlOD!XAo_gZfK^@C58(_z3zYc$qwG#t_cJnaI+3 zl+bXi$k>aG?coz#EJW(sx6BInxCZTlL|2g&U0Cx*6)TatUWQ~JB$kxVi)P_~4$;Bf zE|`{$TS-30JB3&|<$`j3?zl`Vu=*NtA72dcX&ud+#04F{yVyv>7h^bA4@z5h9QYd; zdi$3+Kor9h~xF`Sa9^kLK6Gxfp3DoKuCGg=SWSZDrV;7 z^n`0ZNn;vgUE7Q&w3EvZ&nW^5o*@On$LBvU!|Q}S_b)3tt=FW4`gT+4*8x3_ZQ4qT zAkTxx9j%b$QBDa)y|q|8b=Hh5ngd%tQ2K`_IWYcx^iSl7n%<%HJe;a?mwc3{iIm+i zn5H7WV!o3NtQGGiQo`TnE9#{vnvxvt}?q3}ev(0p`a+D*5YCFHr_ibc6#eW(#T3bW=39{b!`aqaE0H z*9%#*1`k1J25E>&B=_KUUM1XJca$XXkg+!G*DU7Ja~hqZ^^mvfWsfX=U8F+~&N!n- zm0op?R2p>wef%6=l{ji(1h5yJ)v-m~|3|lbOj^Jz6Swnx*9Og z`9L=;Wxk08C;b#wb$iu=c5+wTiC*TdFx;TAG?xAqWas2kLb z-td<(F$ZyH6wYUx9j{OBM(92OLh?3Y#<+plZ2$cv4NZeWth>kKWN3x3Pfc4+D!F=o z)pEy8^dn|C+xeiP12lTjR+p`_-+aB1eljv2V!P_l>|lYCeG-WuqB4~g$g3T^*w9=R zh<(TK0O&3DhYR_e47dF7^ak<0>t}ACm-Xmy75Msv8K=VtpXd^%hBtg9(0}ZTpGzis z`?-<7!Peh&oT_cLAJQ&&@P*?52J3%kh~%X}P%3)8GnUtuu^O2-i3x<`WCi#C97eQ< z-E!;2wo7LGAr{QAM+*mE!5%*l+;?1QH=DRa<41i5K+G^KgQS;=>+vx|wDy>97RTUj z)uNz%UDKNr-qAijrhsNT#eU)fjfd&|2S=H*;ko9-5*Jj@%|?Pw4PJq5J&( zWB4BOXrk)4I!IH$VZSDcOt%>`9P)SwAH+N1Dt z>anKS22MDU_&?r*J9?VLedt%5Qoh_leg~E-GE{6jm00GQ+nK6`Sswz+QrhC+pYq? zM|D*F{zGmgDIo{FE~Y}EOw}_ zLG3@42xjv@l6Tz50>sNHu^DaUHLa%Sf`_lKLfZtV&*&y)G&~M$>-&7u1$z4I=_cGW z2cHY#RXi^UMw|Yu*wv0z@WP4y?HFVM&Vo%Z+EinqJgrR{FakU4ir$y*Y;;jU%9;-l zqyZ|cl!Ee_(;u)&WRjM@T#2dxj@f%Qr+4J=9ui08`gB|pK<``OT*27)Yy4{gb6_fR znps7>1_0mzLL`Z1YdZZ?v+exIlkZrlMtTG845j7bdQezZ3cVKwy9)3mqRoDFL`NUC z6{pId*Qyu9#%1h4tx;TYyCcl z1fb_)f$f~?cmrxW0lcuLQ{4K$CXQSyvO_;olJVB!j@ht;W;;6N9CQ8#2DS>k0rL*b zLI)d$-}cRWuUc)e<}4?k=(l{mK$W{Sf9b_6;#}eK**SWeI4y-+qQflo|(JcD+}qy(b*BH*)z#??8g#+cBv? zKHz1=4>!B$HrG}7nJ%I;URq1<+@G29Fr^R06aXJ`zF2|$Px&}VQ2)i0CpJ<~GgXMz zyG~3MVj^bWgeiR(o_i5t;wbs!^xmX<)%(B%-uN3b4$PBi^zU}ojI87ahZ{=*sJ_)WKKDj!3>)>eEXM~PJQ zj)hD`UkmlQ`W*B2$f}bt;pO}+-@_uiRUHKe}&*DkGJ6X?GAQRQRW$-q+s7T&ch33JixFIS+B6P zzSmOnfSbQkt05;I>=DLoQjkO+${rj z5PlZ!amWL1%RrN`hP_+xYRHv0e-p5VW+-EMfN^s4TWn`98CVU`l&ilm5TAP0xf*g( zjx3x37auq1B%~CQ)a3zYFY4XFXMMkm47@ZQ`0J?u_NhSvwxIX>OGo{WxpbZZlT?3< zJ6R}n`(y@Of&_d-b{rv`&wxw+1-g?p&qZAv=t;>Pb=1#4nfH^hCv|it11LU=_8^}O zU6aoMO1a{`LoUlfcm`xs)N$32bL-J!1G1@K6CL%lrChrRax44N@`&4&4}TF#3x8dZ zN0@K8{v`Mo?%a?^7_(NolXVJ@x#eN;YVEOD{D*0z2f2lruU?*4W-`bftkeYK8YoFs zM|zT;5e`c+TSXDC;#Zf=?ObZ-a zW4gp9kGM0z^nTGnR07DFxBDJ1oMigtm_I)eUrp`^_`!Q5sSe1pOlCop;GV4=3u$rd zrbojJ;&VCMBaA+r_CiZc#^7!3uP}I+=XC2A^fPr&l|%-m}AlBNe5hq!iQUx%y5$QgAcM(D@GG zGkf+3EY-9ghfOgebQ69Te&@|ll(_);4mq{HlZdtGRdSPuUuJ9Q~Tf-YPJ zdq-dujYsBEpDgTVrfzZ^g4mmU9x?3CqHoV3jkMcyO`41(Ec6SHOjho63)1{X56WJm zE2Q2r9ZSd)j=s|CJcBsQwLYT-I!7jGad2zX49vT0-ps(>B1cFBV9Y}W;z0dXG11Eq z>Cz{A>0M9*+|?I&oUXI(#|4TO29+#v1Vy<{?{zgO5#e~=G*c;QVf+VuviXOJrxus7 zT%J)jy@_$vdUAy<;ffW+&$ucCP(m`0a9@RGg|4QD763})XIFez4Bul&s#ssCAsL{o z|E>00%Gh-;gk}5dOYGzz88<^{O`mG7-g^^OFvlLLhgtMTcln-N)^w(s-|WhRLWy2M zWw5}ySE^5{t2khAW!fvrGT*Q`MmHf2VYoWG;@@}fJ(9U6lg{p#U9-YZFKzZ_s?!cu z{NG=bZ<|OZs*^cFxmPY^L)iAN{~`eWE=T>LQnK!{)9chkhrD5TcTS|vKBhx&w=@42 zY)5%%NE{0lx5HFBq+W?Y2MeqL-Y@9QZzG=s+#xXJhi&DsWG<&3{RQvD7vya zqCn8!&5$UDXpqkyi7*|ubBx&Hc~!AdrYisWZ^wJ7qT0|e0;;DQGPh1p`bUn2`sOWA zY|Kc{k7{zs2c#4Y=JSxbl~w4SH))<-p_swmXBK0_ZyiEasx^b$c;9!OYmC;rsh-wB zcqvsUp8=4{>GvRONR{bkzzmlLmUnqmo_2r!z*z?hY%=uX-wpYQ@gESCX$d?w>D3U& z0Eu`jvg8Wq!uc{-2{nXJZpk>=M~}7#J2$ulV$Gs*~Yfa=mO%s1q5K6sf5dpT3LlVMf~s z6L5|tG=~0An2=-av7$iJ!S{b3 z|FC`^@^zncsA_b;yYmFJDXZ_T^`)sx6SVgg!e};wFW5zo`q3+%M4(1l3`E6}Au`>( zXKr^%U)gDD|IIMZKG23i@0IC(lryK){emj9i9S;heM4T+>uD9oLE;45zdA07MZF2B zJSRiaco9hW(jD-AvSdBlpylhHL}m?5c)UET`eLINg_i1Jd@dB9X*;MHK&)yEIY*@= z9Q&-C*Qm7X+*5R)t6tAkD%@~^3045m*fb?bY~t{7bXQHGghS6US|si!G^V@cE{bUE zy|8#6dDlvAIekO3b;Ot}hcaTU^9Nx@YzejUEl9LPCMkCmyLAik9K(i>T~$kxlu^ZQ z6Inr{ivEKv(L|pQaE+_}^7ZSPs$T++u}NNkG&0G_8drV3HLPc9=>Nm>mvpgX&H1mb zAtS|ZKN}y7Rz0G!9^n+=MBB`i{O~)NcEjp!$uYP+~s=^zDAHaS$e_spW5#|F_~s z7dOj{Y<*P76i~wLBwJ+aOFmX3nQR_r+z9|aD+mevN1fd&X-y!jn9bWTufPD%GtWCr za!b~$*EhUQu@#wh9*wv!GE4cg=-l(8$FR)%vrg`BPUB7^dvu>vZ{*gKGE$% z`{8?RWIU<*TI1)sEm~;yWC>8u^J*_STJGT8U(4X*)__ZXFSbFCYQb!?n2t3XM}~&l z#gmV~h6P$oF<(rZ;hQ_!yT(J+!DeV#CQWyYSDD(BsrRglKDzH4JF3&6iD4}XkCCWb zS)aUHQogRm@)~53+YY*j%Fv9)sF}aGbVy3NQ&CMDdiSJziNxb1lr0`l2}pw9LctiH z;;Ol`81!2fo*K-kl9w6Xe9T}{&Wa?i4l0RfUWLANhGf>jJPckM#D@oXo?khGocz;$ zg&8|q^|`{DC5z!|s8b-&h(q!Y&qs(dV@QoS3r3wa4YY;ZgmF8W!tpap`)gj*|DBBM^m{71+PU%wzX<04j3duf*<6!jlv zZ|cKeyNwrAS%2Z@K_aZ%nM4j3^7FuAhHL+0nJS6F#|@Lm^5lgau_f*NN4hx3urnu1 z^-u3kQYWvP`t$BZUKO5jCe@Rl{UgWopX&xwLc{FwOiupe|8`!C!V>ntf|uy`Jj0n( zT4p9HrUx%W{?Rko;UDk+M~{D$Y`n$;dsSV9$}nx5|dfyma)P&B^^- zYvaqi>)apCr>IUmnc$p6yyuWcfFt8 zUnHjTA1&klW5Yih0^V+C2c6{peRx;nB5x0q&AdJ9H~wa+U7FSSo27qgmXxm?rCE>H z^ZXecfH|`~5**-`5aOx1xF;#`KW5*N|J5?T-#4ybd#7&Hb1WVWs=rPCwU_OgCKk7ycR!g` zhKrM#)JXo<*0>1oWU~1`%Dns6F8;6m_&*9Hbsk<he2f{%XC%cXCWxBz=7|m49V<#wY-o#-}1Y z%kTZ|W76og{wYo2SwU}z{y%PgOxjLV;bB(tjDC`q|6<$O?|#0=bc32t_VCFN8`Npf zlODWsGeS&1`N;H2Sx7E_;NXuw&m^!oEQM*tP3chkZz;;`lardBsYB7Z)uMAEPodFW zs;DUzmmCzDBna1d&XW0M^IG&T{-l>3oL}h^xkk%s!Tx1P4cWfN7%C~_!@F7A;NudZ z@sg!|pmLDa?{$R7mC=YusAbP6X0=c#u4HlF>W2B<&hcy*D5tW!F*u&8khJ^wLdMOs0Fw+r)YEIV9hC>HL`!Fo-m;l{XhfWuHq9;94a{~ zD3R+QxuDf2L0bjs>lLY4tE_f*>j-_G`bm* z%%=nJ(WnhPl}suBupLbY4z!mbV0KjEnM>a&Ng~fM zdp+uT%tJb#o=8A{Q@-FDxMfYR946L;E~!hUkkA;x&pvkuKT2vfF_7>3(6@DA>73*~ zy~Vbpnw0|33PWEut0hcUkgngSH%Vk|YbAh72w{wG&zr+Z(JZP4f7`-ANPlg8x%|rG z!~L51@GpV)UF-Kb4u1o$!M3;Lo)Lx=T{Do|FA1JNIoYice4EtrJS zO3Qp4)u>AsRZ#4k0W1C?#*lWXZ?-)@1m8Y59*rmcf$Dr@l4hebh7A zjjG*ARQ||Y9KZqH8j599Jg1dx48Ue>_sf_1X5EJo&g*i=*q)jre*E7$#*4pg4K*+6 zEx=hb&Y^}d>(x;UZS$UJ9w#0r`5OrKLiiKCXQuii@1C?66ziOtGh47?4L{eI`o85& zJsoA}w=%*w)v^^i5!KRu0ZpYbbM3Zewxt#iFy;b zq}Hx&{AoH?9`lryr<_iMnVC{qIYVV;YRX9~D-|kJD^qhsLEz+&m8GRAInrQyOa*gD z5rNdqDJ3<<5uA_|Wvj?M{dwO1`+eVU?R)KkVgF#SeXo1nd#&qw7G!n=YyV-ioF#lg z_2;8BDoa*vpCQ^#HG0LIA)_@IaI=D>d|7ZSJv7DfI!#9!_rp?#@^U){ zywCp~OxIZ~tKG71h)MNX-i~ZG3QaFly;Di>g*1htWJr5T;mi~-V}=bNWrczZ$*ViL zXR%k-p}<|(eDfJgY!$y6>~&*oOkL2Y;6OEebi3(_yD#V%9Dg=`7A46-F_xMA&&Vr! z8cWfS+8CA#J>%9b6`9^v8C~TahI0Ihz>r_oYvUhKySd3(Oj? zoSR@u(ZQ3drJnbkG?fQr6)VTiEgxsE!C@K8WU}N*s(gebM+d|$MRjphe+VkzX+YN_*x+q0Zzi(MkGhM*OEVh#mklxxfoS7l_O)rDwVJ6STnNX!oDO9pP|G3H3t7gpZ^blliw%K<8Avr{p%7Hf7qZ1H}~f?$Js_nlQ;-+OW{CmH@KK zjudQ7;C&Sr*1b3EyLSirz2sWxNM$rk+ce~jA9dZ7@l`P=^Q%Jkr*IFqyM;Sjn2rwP z_0Nuou9C!&97sls{6W`tl(<+CC@($~BXe?S<-}I{sV;>U0!LaF{|th+{UOaGj|h?* zr}@H2CtuYv)G{CT0xS762l!P^>)rvu76YMm>!ugkPWH59Oa{cjbJOSanY0SgiJPo_ zbKXk1!W(6e50b4G_SG%u>tn-4%wrG!^v8HS;^xhHp8OV%{1kD6$JbN@4NU*{R&%KJ z9hyU@j)r|>y-Hn;_mvlZ12dxj;EfGi3T(>8HlkLzSc$|RRJw)VW{1Fb)#|5)Lqu(Q zQ2N^hEQSW*2htik`Ka_oo5mg(Z^U~V&_09Sxy*)|;THgN(p{jsGAB$T z+1EGTb0ywakVF#(!BE)UudLABtEnFpBm&9}yNYUrt;r6B4q7TuyW@giho!HTiQ|r@ zL=#2Y|#Af~I zJOWFOXdP$kc-Ww1^^rJ=kwx2ra6Oq)v}K`D-2?09we5I8{YS8Y5H#E>Xgo!?^G?V4 zcX?bSNcwlvvjYWR+*YpPRATH;-I&l;q1%`xqfVWEVra>@Oea(^+TLp{uw#C6GkR&5 zja3=Oh`yJZEc`JY2upML;7uGAEJg(9$7ggW{<6Mb^1f65i~{$K7NR#&~}dGs0-+pzRLVk7dTxK(a}M~3DUITPDmMK7I2s(?*^F)sFKy+ zC~GIuwUegJYDe%Yk@Z-CHxFSWTq*~m3r~!7ms6J?M2~~$(!?^z7{#g{^dBDjODM}; zmOSMP7PV>0;~EVzW;laJ7{m6iih?otOAqEm*qS9qTZJ7abbfByq=%k69bK(26;#vU zh%ZW5c`6A!UJFtYgo$)Zhy4Iu!VeIuIWlEwOC7#ztqo$e^oX_*i`x}X?_d`$wCNs> z2R#THHW`WYR@GBmDwNLn6+zr5X3!ora#I@tOb*z_MtI=j!vj#*WuS`@6hbqT-w1jM{qR;*Q+>i?TLjahKZ~kjjzL#?ub8* zv?{3%`Tk!QJm|=6^jZ&V72uQh$ z^M6up5Tw^MI}GN_9&}S5%MvQPuj2LZHX8dUJn2uP$Le?8Dxkg(DS)+`Q}SbF(#)&$ zZHuI<+7JAIZPRO+(Cd@+ovoOcW|}C8^r55eXPnII0(uMunsXW?fL(azA(3|xcn{h? zKWi^3rSDiUl&e>fF+U zE#~cE6fj5=L0~xx6ER%d)fUX(TTVL0O)pl~^3)S-PLwz~raTJ_9jQZqE^$0`;#nJH zM&Bq!wUq-)V*z=0j5NaZ=e~KIC!RP0t+fnso}|1^Zy00+p*M@(`R!zFeG;`Zp7|Mg z%?Mrg+aqerAY*7>a|r2vod6}}r}(~d#Sgc@DRru+QNFZPtT-u^IsE-y;4Y6bc&_4= zv;MO%I9np!>>pOTdwQ+s<<~(DRF>1Evb)3%+bWMgktd2hLz_0%@)vyb$+a_8tsJ6S z?v$8GU6u<)v@O5r_IuEjBB`2XJ`fowhmyunf5~-tt=6gBWdPmHK^;-*uN7Qv)Ma}w z`14B~M@BShbt7BJW4kr#=l%S-@3RZsoxdR5kEkn$wC4mDChk8i>w9i^(*#YW6wW>#43HJx4s0Rd1+8r zMv1!-Vs5!8c8KK@!HAmT8VzDTPLzbOlBnFq@619{71y4wkoOD}wA1A*)I%B*x(EVP zYxloUW0~%U0=N)`9NG&mqg!+n?rbh(S3vZa&{dJ2tGr zd;94du^Dp|A7KFh>@NzAO@P2Wn?4$<4vx{LdrmVD-Ep~z1V}0>P+1~((Oa=bK!xcg zjt|F{{KlW4K^TiKnlnri2lLgsmV=P6Q?0~af7Qi1q*CMXU*TKr3wEAXr^YQAc%Hs% z>woQD*KBt-#oq7=_OB7dr^0>By6nR=Ov^&h7Cc5OO6Ov~qL?b1Q=#m{$93ni;e|XG zWSrFIii#4!_@w#_c|cF)qT{FJgsU3Wxc4TKOz)n>r3Ar7zv3vc-6PtuoO-UGF>dIY))Kpr{_f(J?0Aw(53EY&q6Z^X10OrFO_+r!{R zDU~WsC<+CduYIAZsxL$knC8~>c7^EsBGhkj5~vU^E(ZLy z5_cjN2PS%Nh@hW3jP=>+ViaAX|Yye+x<+(un z)%4n2aW2xxh*@1#nGUEPml*2;_-Od4nMAU{1|c~>CHow2=i!G^wk|ZlryDSAByY)u z>$cZutRf7&DE;>nFgystpYQ{K&n4dc_bLOyqB`J=hnfiQ;#U1wN^x^L; zJRNe4{+;zWQDrc<%u+`AS(%~^(c(WbQ=?6KK~F_fbMwR@;vbUzJ(&(k;s28Pfly=v zLC1lM$np)X@L!fWQ6@3HjdRB-*OjsddzlFZ>sB&R4UKdz-4qvTerU|mTAvqGO{3d^ zcSIbeA_5T77?o1w;5C{5;AHPh)7vg+tEG|}bR)KEQ;DG+t+qsK{Gm>KncY^xpU`@tN{c!xodSE>ky-HR zWz0y)kcQ4-r7xQRI5k`Y{3LU7I+u6{;k&p)`8aBZ6IvnTjgNcXViHpUqpj2C${HSP zd@Xl;>TWiOZ@5vWXpF(~gK4cOhT^nRwl-Tqpe0W5WX1?q$d)^9%R2<4f(`)sK=FQ2J?Qdb zzbdhGKy2YBR$##d{n&&;Z$e=(>4ACJ6#5Vu(!59UpG9>9=1*Yd9qy@nq7K736+!Q) znmZ>WdV+~%D8`DQNMwz5x7f&WN-ivLxCwt=2>Dqr8~$7SE8j)1=pqmS7)EHAQQ@i| zSq6+I`<8Q`pfd#z!XDnZn4VPli|zz|vRbyDMb<=Lq_@V4@Sn|~-n2pj8k>#Gz}kG4 z>$2-1cF-UPKP=H$75T@iI*|?Hs~W3?$B7DB>!)27Mz2AA$oH{9PAJ+=zP^Ez*0B>dy-m1|wZV4Ha@&Jfn( zC5=K@JZYq|Uqq;Q%9Y}j$5twb(#GlYZ$Tq*y&h>vKq_BFsZ*hpa9eqG#9y6t!L)oV zR*i7;3A%r^Rr!1($iQd@0G&&m#G`< z@PL$~lx;s+xPzz?M+=1F8Wk14QdIrRTNQA>U#gf>sx}%w>I>p~A&GUA zjA6w4JHi~|iK*o97Gw((8WF=XYQO}|+TwLYS|7*@qF|`N4x@UCvZ3jIb(B6uvu0kv z9tu|d9>6ojp?8mr`Onh&dweFDo0T(w!7K7Ne#v8;HIO7&qQ0n1uS>~BH(OYU){_LN za^93Nm9>+5^p-s=x1#N;$WK#tPhkeJ8ygkGBC-u}{oxRDP?y){1XPo+z=^idgZC)M z*cMTrDjaCKKlb3JWGu^5S{> z7K}cqhY!=vih_P^u#rNBg`B8miM_GT0-6YMRi%*YOMopZ^4td{T7|VLcr~stB<JC7G&BPt&N(ol|X!;s&TOjT8pzYQE>oE8r@#aLJ1j# zv-q-qh01?p#IKaf9h3cIESo=<=Vdeq3b3mQ^uwmjC|i`OviYM~MDD1P)eH5MNDVmt zi`C$I0FqHs$qU8tc8%~bnb<`QAkUU%CzI;O7#+$dL-{Op1(+Cko7(hdW(kHkw@ z38WU5cAxPIv!9mB;zo+~C8gTJ%uBZ3b2O-mgNza^qR&FmM5UL~naZ)QLMwy0-7o2x zVE(m2y3#=jYe;LW~Q$<2>yc99|t0G?sX94v}DGV8k zeW^|$nM;w`s7>P%CH@tjn{G;b6X(t#zle(!v)r&*7?9q6O#A&GV&`l=zCV0*&~x)tOVb&7(NN>@u6;~oYsSEZ|1A5+rjA-G77xEWTj zY>DM4WC9oEy<5dJTUsf<;wR!>^uoS0Ip%~wR%D>$VreTW>0 z&5)1do|0%WOi{u#QZiQeNl?mCsda{t1o)CBx3C}RDOH^Q7!RL~mj?x_9frw%h;y1Y zg9?nR+L3a3w9!myd{LkK2mT}t@(a(MZkJ&z3zY(ZBLPdDDJd5!@+`2xI3$a;uM5{l zyj2iG(^#YconDIN^M&)YQf%9c+!PP+lxT0Ua$N4*?N+K(^Mrc6{>a%UFk1!U6lE$U znua|=RB-0x)he1y^yd}`-fyKzTq+bV$*3H)TQreEWCruj18o|tX%$y0VTGuOpSxaS zS<{JgDsMg?5ViaS#+57|xC&#tLkgTg7c0}#g5pJqDyE&cY8>@Ne}WZFVnHNy7NkhX zckW@7#!a19v`ZC76nFUVaze6S+e8%n1pyr~qihJw^0kT$dVN3g(Jo`0!p57B6;ZL$ zbArpRicLfm?h5X))S1cMi({K~)xrpuVFfvXgcHO#MouDAw|kU{`@V;+G_45BF{cVv z_}bl-2=bEAlL~hpmN>?RxlDs28%R(d5^v*1&}*z{uG`Ey6koQYi}vZpkgjyl&Dh9( z(Lbaw_J1uK{UKX7>lK(sI!mCp3$Bqumpw(#AXph#kFo1B>IpoHXrNkXyeK9W5$jqSGI$1qf_A;EB5 zEz*`wL9s7(E1tHIY7P$5r0%=hxKE5AJ!6xta z55hD%cOPR@M0Zx%Re}!N)`gJX6*xlyD}_Qw~& z4}F8$ql?`o3octnVZ@XBm9L|1Wfk|y-PaepWE zWN?22j`qg13+jC-?*vZ=&F%_Z^I=c;MOLor&zl4sw>KTheCNPMUsmsy+`esZJmU4v z!8{zlbMfvISb45*m7eA5R6uLMy@fj#ul-+T z(_5&s_`gc{__K43!@I?;A?bG%@6_o(pzAdCh68AX|9_R{JIY@p|Em^vgb?qboJP$? zV7Mtn|K#vzr zBv@~0MwmD=Z~)V?L`nWK)W6#vkpKH ztk761JBqI;X7all@2fluy#0S;uQzEaYoj#{$qc7M+}%2#%*7?NHQxU21grkUrvFjH zPTSmoymRs-%X?#;Bn@f)Et_+%iOlZWO|SVgPlcTPY)CykbomaSaqB*M0Of+`yGiq@ zmgaucgAKi-Il_d6dhd;p7n7@W_b74jlb}yG@`DB+<4x>VeAb&3&aV=;s9B?8v z9Q4*@AKJ(?5eRL?pC@{W=k4LAm&VIx#(bA_qqp=U^fFEVe5uo~-$c9z)=Usot=nZH z7p(+L++I4^WD3=@>|!`$Qfidkc-X}EH}(SAyC%mzqW9z0VNFx|Y4M)ekOv716FtZB z;xG3pE2!>N)eDny{KlS4(8tdkLtj}z3KG&aL#wUFUpud_+sOMvK6%x@aI5^?MCfS{ z>osdL7&7o0oiJMVeAmwMt?`ZzTA|M*WjAmO^>U><^~)juy~_2|CwE^rW<$o|ddQo_ z&tR&~AOAF7^O=J0xTV|}@=Aww?~`|<|98&%5LJZ^&7mr@VHmzp(Ottf8w|(PdangN z^!{QtkpQQ%G zND6(mBKKH|lTuA*Do^p2%EwWhe=L+f%45XIJM>1g*muQs zUfjD0F1hAal&;Oz7W|TItL~YDh6dI*F#8vef+~$r8B+Lc!Cxkn6AuGmFDGN&q2UWC2DyU8zg(?QJC$`;@jTb!(_=m}`K4IFjs6-A1?mm3U%jBPM6! z!W;(=bwm2kJXz4Yo97TrbNn%Eg&M@bubUwMD{Yez^{aaS0>9C_AzFob2+hW@uEzS~ zzmgZN%Qq7?Iqc_-bxtT-6d$}g`}YW^F?YTf-_V|0jYUAS{*JOE80n6G80}K{Hh@yc z(?%g0I=O^RJ7TR|Ag}dTnqvxIZ=Ls66#dQ8m@?NP8*sWDoeFEMlI}T{v}Y>o&crcI zkMXRMg;RKf(4yCzrMug8pky96Z$An&PmcV+*AzrFi`qN9V}=B}*XZj^-0XTZImysh zpp&{uvUM@c0^JyX>w2$0VifmY3wIw-BrYW`IsO#wS#|ui2H(F9T%r+$eNe0W(0PKi zkrhFaaq1zJtx4{Rj zn+qCEz6)C)Yb=azd`1AcY= z;0|GTB*QZV^4?V>%Rf{;U*E8=;$ir}o9TIKP2lQ(W#|7$^e^rY#@nz{tbeF$DC_gZ~0Ze7j$6S68fV;!-?6(%R)zH z>k+G~#$xe#mnV#G%M0=^&yvrIy0fT@ZKINMoU+$VCTNmPpys?$yPO@D_QV=BYBM!~ zWWbn0DY9B`l%U;`G8sxicVYif{3YEZe*3dtV40?P<`cWVP?MevO@JlA&2LHwnz90?d#(Blq^1~Z+U!mvM4aY6nhrR7diG$@W z(5HvjpbhIs@=_>2@a7`&h}kNBkIA_zbv9qzyB|i%Cq4V-A=tA=8>S0QdpVE%8#j*w zU9keyrOwC?Vp1GtlQ3W?Sf1`m(>saK5VgD9vi6Z}aE_y64q$%;lcO zrQLDs;x2of5j{7H*t|+*Y${ec3IUtY#&|zD4+n}MYzrNoOtCRnzMs*0Vo&=OIs7f( zX~{{dFRZES_jyA%fDQ42Ssio!FuRS0t`(X;y~FMqJk%~3+$x5N{}@VUI@*bTq&Z;f z(#YtgviH0|jQc&(p>rY$UaOOO>WFRs>+4Od&A9M$3N2Hnbwi&hYx=h8cjbQ?(NQ@> z^k?yN4`h}n#AgGp12Z+*3yaNN#W_1`%OK{9)UeglOE0)aq%F>z-)dOjw<=BNM8>3- zE%HC_vRV^}oqCK`rK2)vd(bWh)MSHxPamh^xlQKUEjn-a3VRs`cmDQEw1&ZJT~mno zsk#UJV_J?Ab~)Uj$_PibIoTTmJM-Qdkc_{UZLC+012W;Eagb~QGc6*et|i#Jt>sB# zuYDn4tJ{7~z-OwFPafbr+`l-820wvpz93;x@ci;9(3KG$ybLpCo$wdRc$w&K-L~z? zA$AyNaip6u&42gW7=8Jz3y~9M#~_eHulEQ9tFK+`u^v;BNHt|;W~?&*_89uWvcByT z&X0EwK9!fzvZ6d*fHJFEx@XFA;!kLVW^umJ9*=)ul*D=g2?wPwT7`As z(uvOt)bn|4x$81011cL^P5)%pB8;=QwrImv*&AUUUQ9!rj`+kTg0VVIF|*uYA|T3WWCbbp=MgPbKgyJA4O&+`74Zjs+Zax3$N zRhKnWr;@L7ZyvWj(gyUX0*~^LYhx7BheP9%i|IW^)otJV_`6d>9ZUm#>C5DBzwhE0 z?hJk9=`K!y(#DgjM$_gZDQ5yNkf{|%D66zvvk$@FqL1>M^l5q8PjhsU>q04jR(&*c zQKZ3EqxGZK;Wgc`9iw`c+;g{^nO|Hdrw{zzOLMh`%=g8KzHe&z2nWASjoUj{$M^0} zs%Y3Uc6{>h3H!Kd>}b+PPTI@kve}hAlWm=OlF(1in41@fViw7-P?n6Hqkppp2_OCL zpP>_Rf>|(^vR30Z41;do-2608N-R4RK2$-6 zT;6iCU&D@+{_*|XZ%^Ji_k}b%i9wz!D8mTK!6zJr5Zh8Zs%(xm|`4~zbN*}v<aZ9UrB4t;d?m%R9PP>ylJwOI5)K+(@^nFbA7Sm83QX|6&PpU{Ps4SHr?!*sscu--I*f+>I%`x9Pq>Hj~=9r%y6{yUxS# z4{&H^zOE+oFyHUCYcuvdb$^aM`|pW60;p8?yv)EVz%N&irPnt`-9HIrp_evzoh%|L z&Yx+!IsU5RyN=IrU6`Ov5PxJ2$c$VDU2u^aZEw8k`d3JH{IF7MxlTN88Z2);A+!m6 zuG(Z{MEP3Y8!>h=phUID221vL^_Yk+#rK%zEsZ9z4#-#5-i1dC2E!QsllbiAI%EXw zMpIouXcxnLZp?(+AGY345v@MCBhAKpWm))YUGXWNDBX0!L-Pz(SZ?jZAhs4p`m?*n z>!S4m$!nWv8WnF7K0oqL7t}d-6kD!!-_B_SaZhW`q;Xo%SZBF-D)+mOmtC!bxb=I6 zVp-rtK40e;?(YH3^B@k_)Pk%=iQU2AdOF=N6KlNH8q7_k#Bjg4CApGzlT zDf!qJ%BaUOjfBv`^!4LZTdQBZX?dIOh0VvbH5PTZrY0F>-R)9my-}BFo%Sd1A6i$? zM}&C2SW;aZWU)7FNa0^TxHxiYqEl6naP71YCXS%pSj4>)FkzMvdgaZr7k^Q^MVO{f zEBY%H9dj7FGz-JLCFcd)hyHEKF9n}f>JZNj+n#@ATMd8i>)qae#u?oOF<j;T1b`b+ zBd`(vKRL_)=&^Q5F+scLI+QS8HD+c_WI_DRD#Udyq`}G!ftmBKgy}xER)j?6WkQz#Z)3Og-e9|b$ zm-)v+mPEEV=U5v4N2BA&^5R_HGV1~=te9e@L4Tnb)4PRO9Df22`k_o--IQF=8Wv|^fGm;ii6`-_h zAOAEj*D}}#h%7X?n`P&Nh=XklM;%9?Cud)6xQ~@aPp;u7ji+qinT$18gwOu0I@KU# z>{+apMEy*xVYGTQY&>Q=N5y02o zr^U{9h2|5plt;tAt>GIC`u)WjsP=qzrtEcof^Nrz_--0@j$FN^dOP}=je}CH| zIs9_@^UZUAeU1OawSXgck!u9iN9N~vY4@=rmh+O}HxHfwQx9@yjK4ik$?+PuhaoRD zU$xisT?_kdFoE$9zK*s51N=*NX}c-?xsAg5mjARxR6C7XI>;aZ8w1Zfq@=~L^C7o- zZ$e~+pI3evcXHCNZi^69?VtJ9o$pRs|4nd<_I%`s2_pxBzxI zYOJ4^kLXR^Ic_rzNlQ!i$c!wj$@%nyL7QD*c}H>SNjbG|&1U4W^A|*zv$I(*e1i1O zgce+wNBn0%`I`gO79ALQr=f@z6{xAkGV(jdBkokzWd`8wt07D47FktHSDLS-+N@Pp zjC5%I(9Lj4%c_RH1+}L;eMkRHqoceF!&@z3M#lPkeOQq{ zXeWQrY|r2`Vn)D`k?j@z1vOoP>Q2RP4+7TfWTT&EI^P$QAuv$ET3t*K0L&rnWz5bC8Rj_Vyjgqq|r_`CZ;oH4*Kem2n_a_6oz=5@!*+@*3IG zlKC(bT)`Q*DN-KW7NZPU<4q&k<7OY(XsZJ$=VqS#_&z{@|nUj$_(I^bxx99(H13TOMBVZ~^AP*zDW)Zn21-Wp*K4 zte6Jcst12th-*%CGM zwzzRrMsSE(hg>HO9H=wo_Oun+3{q0?(Y`^iIdLnW4pCft*4d@=Hj%^oGi^0Ck(al* z(VRNt2Ew~mQUBPG3MS_?*p%uARc%1vu zx$VKIK~#00ANlYeh}-Jezl8ui(7=R~4ao>UiP*IG!-WEx(l1F^H9Jp($`%)nx;69c z5*5@F$2@2U>5v#&c+4_}<^78IR{v8C&|Sqsm-hnZghQ~*Kt81^HY7JsW3YHxKWBD@ za**;%uPPk`TWhh-EE;BjxaHo!t&5(sFpB;Ob&yJHGTFY%+p58fno{P6HK^xPOZBrY z%4gauIlO@`a5(3Q`5d9}dLLpQOfsgZ4k%#mT*U_+MsHe3p$V|e+{s%RH;Uj+>*M1a z?lhZpFZ=D|cRkKL`2wRc*Ru?J3CO|W88R5hO4&VR*JL4urcZs#x0n(Xlch1-M+N3e%D3)fUPO_Hm5CJ3rJf6O<_w+Mt)x zBG#HlyoeVTkt2H?#T$-!Dt_`(8R^e%*T<4}l{@chBzD~J>zqIbJn9O%`N)h_yqcyF zf_?3TZ2b!AcmoMsVs1mbJmS)$zk}3ES3Oi~dH%6CesaYJKiN5Y3cS1BdEN5vpN0bU zcy^;I&>awy%yZQMklgmR-#W>AS_b;}GBrNmu9x2b5gT{cVCMZg^pkI@(Z;~OyZBDU8h z(lk^Tt5_VWT_nK$mfzsWkbEc+Rx?E0S))t`M+k1a|@ z=}^D3m{jdZGL0F2@8Zx3c+vublBC6eB)(@P*?&`wU(wlN%XhnutK%KJKZ&RudP-K8 z?5`d^;*inZoxu+BUo{x9CmWG}WqXYzcD_cR3DCW$+?w6)khtpxl7IIZMbGSeD>%Z| zaS>kbSmj1x#>y1JF#f#dF6?y}{#Dt$JG!SM3b2~D9G83IJ7Nc9-5psgU9#GL#e8sc zy`mMyZ!E$cSoTB`qys?>k{b}g-}t+%wtUGG=>?JE6#4+*Uu%$tAI+cp79Dwjwd-%{ z&Q3M8@ZejbBRmDRJv4*!l9d+DYH|m4_lpW6-Nt2Yqi*9O8@)-Nq){NyZo?v?T0KoT zq4RDOxR2d;hlX<~`960d05*j2MrFNG6bjEZd0x||f?`B|cvP58-~As*on+w%zPp~#4j&r zj)|bSD?gW+D3H*-Ax&Aocjt&HfFh>ezv0L0$7JA67AejSLZuzBK2|FFPuYtFRnXE=hhqYn!x7-`}a_#A4ADU@U%?7ho zNs!huV?ET5pz7HxhTJx~6n?I-7?CZWi{Cp|jQX_Xz3R}0bl@~Z_edv@bLlGq4I?1C z>3<{x-sKK|OiGS5lb~N0=?9#K7zre`lMS5o{v!3(59d1;QW1sGfrX+x6i;J7vZJF!1bS%2op zq1fjWcj8n6r>2XZ5V%ghi30ij#-p!rP3ECkSZ4mdM8w9zgHq7WP%T(^X*o_4hjdu6 zSL&$-Cy2KVvm;j~N^a{X#Xp%S2W<0AtUaSxwP_sRGCqkjJ895lgdLk~`{Fhu0nPZ# z4~vdCWMIw|=9#Og_9pPX%hWyMvE~m8nb~(KA96mdwgl9SdWIF`6BPkB%`vq@b-#&J zy&o+1OVTe1H8gAO-2~{z6#CmdUuD|MW$TX-rJ_v#D9RgOm(HxB|6j=x^R50SC|(6a z*w^Q@IuTo)FI%J*tpL)Fs>d>_&|pz}U-y~^AA}H;QEK%eky%g0syHTuIbPntbG$uJ{E91-B2q`3dJ8#MR!_c;XQ-wTY$V)}V0!C+iuUTC_JB-@@e zhTeSUGnI#nC&$3DmOl={VePeEuwQ>lcsIQR97J~~z;Q*H&bDzyI{i{{%FmQVTvPSR z83LSeQ(yNk<(Wh9wXX#r^ZqD)U#?5t!PV!%1uTPY*o3=jN8pd7Z1iB5oNKvq8z$ws za4i>*(qFyiKb=#BcEfPzG3A?N$vdZh2!?0tj-4FS+FEDC`XgM%k51`_n~Btu0yAj8 z)gy(Bu;=u;E|tHn*KNhkbq~ z@|21WA52Nzv*=jAw3ee^GXeY=gbTzvUF@c7W4J?Jz6ux}9+@eGUdZ_jJaVGUR6moi z9%CZ+@kj(*IHN26;?9x1fxOweYa23W|)^#SaN_%rUNE7YYr%3urKC|M3@h}o`-?IcS z>3dfHD{-$%n4%4H43-1u#tdi$_HH`g@g-{2zPf+(FR|Gq{_!u#^SZway;1bJ)kDc$ z)F)W0`dzf{AuE5@GY2|nAr2fw=U*e|gQWRr17T4Re|aGCJvc9YfHNrd1>Zvpl`9Tw zmKk^DWt8Zz+P6t^=PF-iWVLVO*kK&tGNk#5-b{Tc>uC;KHy8GoLaT`N5UwHIvS9E( zCqP>Y)gz%#h+Du{<`ar0N>^yH;5US-6x{%tn2D6vD_MV2H+OoUCf##nZT($x{d`Gs z)c>d$q$PBK6E4qP4*o{mMf+_*Ye=us>IVEQCi?|GU?ymnq_o4;fdw(;x~ybIFCi<} z-0z9tyGLf{rChIitzA8aXyjIniQei}DGzfV;Hh^Uvt@_^J@uiR2Ayom;bp5#=B;u1 z@jObr#-~Ey`a^c-;Y+bxnB+DrT1D)l<;Wd5O@|6=x z6dOH4w-}i*+CKK6_Yn5e%D<|e*AUp4UZje}w)q8a!p$hYqjd+QI-kp58hv1SORJ zLEAQ&p32;>m?{4x7`|+aXLzMa?;|X{@QTNcD%9P(>*h|rfH?{uK0&5AHE0dvpy9vz z!rBK}2akV#C_DZD|7gKvKl7{G?t1t-QSbytYnV6ouiBD2Zx?n(O@~}5)(fjXHXdu% z1WTZ-M{N=Y&QoxaHO6946Lyo*ZHbnrxL|;Z77t8%r@%FZI~UA{d^}_3%aWz{dNJXn zbLPW1jtlv4a0li_ReuO2|LEsr-wGdfn=C2XH`;BI_g^Dz zW+qcK)Sex@fF2UvGHM1tQ@e26&bqXfiudsssfj-GG~d}24fcE6d3Tydx0~JT#aVpf za45d!VdR|SuaqBd|CVf%UVI|NW#KnHdw|)I@1J$YVO*ZGP3k`M%qj@JGaDGC<0}8g z7M4Pch!9;a-6Rj{diA4g@*&O3*KS+9tUM<$yF~OtC(kp=m~W8p=dDWn-gVk4Bv%wR zjA}@_Xn~$-&&>gbx9^meQ_r{XPx!u@Y~5|qU+LPiTZ{PPLGmNPZWvHKcU*j2`{VK8 z*vv=f+oZRl4~7GVXRp97z0#uM;j>l}CF*{N7^tnCWCa3j21*iQdjgZ!VkSSyw#AMy zduij$UR6Eiz3MK?8H=a9r?Hq_DxXaNV|&B#qs$(okSuE`_M}Y|@rcK3)twH?h!lE@!V6=Z-bBWy9_( z_hQo?rJj%%C3&7xNIVs!LvM_=hT;cHtIlL0FYmr|_Y(Vng5-pSl|Wb@Az^>hw_N63 z3aCDW*l@oT@TRy4>gUr-`^q{kKdzQ?U;`SLj6Bg-vly4+e6ZjmNZ#>at)k(plgE9^ z_Vt&aubs#rBFt>uA*`ILvrdLL`=_Ks=i8r4f9Utu49emZFQv7Ml zz4E&L`)&rV)#d>SpFgZUJ?c66CZzQIkIz5b)$1{JTUH;-RKK>8SU6U8#M-ktr|Ian zp3NRFmc$d6Hl-#eZ!6S4Tt(V!Xm<1N147b{rc7hsKkY9!J2mwi+e2cDliU(g_cvPC zUu_O(g1TJYA+Jd~(R64NaiayU(jxXll34=d{8giJ+>&(S&?dbEcvj`nq5YHHr+tLc z>gJR9c|kAX^8%ujSt?b0L_9G(Zs}-sIUsM^kyRD9MKENa5~FT~>g~mkokw=Ob?7sB z|F$~d_K8OsQ!M@68I_fHcmtiuNZ%W?zac$$2om&R8W+gO9z&wk7*y?4A5@9x@P#<|K^9J;o_tA zhg~mVL$e$piTx;?~La&O$wn;IS2V4ABEksHfecOa!(whRd+}H<`MMX z>z_-PwI~<#X75~mGpWC+y1OF>n`KY$$GaV)jNJFi&DnF)Y4*=ex`7^LS)?-+smC~v zBQUd)Z5AEnJJF@ZUS*Sqv>12lVJ+^vLkAwDJW}kYew@tPUF>|^d-u*e*3K<)+d9Yh zQG`4x|6O~vkoOYuwCZY>@k=Wwl63~^!~M*?mix<}9)4AMpvtq^Y_Ao}G|r3O(0={m zm9y8Ku9do?_wVTxykwN}vC3bwWBQ4o-h(nOjlMWjm;6_6%P zr58a(kt!{;L_nm21wo{QBBIheLP9{Af)IL#Pz=3<7E(y^4&M9LdjG!`FvFZPGkf-Y z``dd?n-}h%Z~g3h>%}?86JqkS{|@rik%3cs<(0kfc%845-8*@5(+9WpM+~Q*vBJMD zXtSb6u#T)X)d3I2eN$dPKA&5-;L57=ZJ~(M$ZWV$)Ofr_M&n6Vji*_&bZ@`4tZfi) zlX`DI&qg)GyE|;`)%DC0<*_Hpff-%vmJ;PXZbbhI%5jpNPyg6CF?;tU&m4tnuL|$J z`lIz<^$23W=X8mx`?OPpbv+`?y*@{F2UTD5*c!+zO$OC({;sdVxB;0oMEVx$6Gd?{ z_U}p#(cih=amnce%pjBgyWj}ct1tRoeuUG_%w*u&u1@h9YJnqYrf388mLp?=I0Ew@ zg(gunoyaWrGRq!jt|uO>_#dq7cN#3)n{K`T?oj$ob`+M8Tv=3pzREG}>t$sz&&dk@ zhrLd!KT}pwB`vP6$|8vz(FG30J%?hRT1rXyvP)GQQyKauA6ooY;{1zzJS{Ng92p5i z>WeQdAVohy%@6T$&%NZ&?^+Eulk^#~M3Ij#pjlysA-+wG8@gI;kS1{NnIPfor9LqcuE%v>_PtnttQJ}>q)75Tj*)lEA+T~ z3U5)LYI+{Xw1Tsy27uq*r9gM(xi7dWAm6sDQrFNuJ;Ig@ox;%`s)nfa-Ecx~X1kj; z{=rdCPwh)h1bmmA2=I_}xaf8MBmR5sGw|Y3d3s>TVng{`;4hJ+(y@{`-NT>e7h`LSG=_6?<(0wB9Rjt%Q-^puzm((_ha+vl!OcE1GabSRv7v~6*mK3NV< zB$Oc;`a-E2I{PnN<^Jubv#F#fVskU>?1DXeA!u?pqeAgL9-XLhPe(*rolWuPI z4pzjdzCezyKF1;%N%{wlSlu?a&$*z%SS*yj*}3KVdisGrNf0Kg)_0)vCq~|!Vsfh} zH9TM5z-RBrfprPQtX+0O^=I>z_1$H5^7Mkn9e4A<{o}LYA~@B!os5c{6xuTH!7p4` z4XRS7`+0pgSUJU>TNXy!&)8d)(SGHQJMHn!&JWYycT4mu+I-aEr^ALxcooG3f_)r1 z0pYmhcc)k6RQ(eq-(2s{deb^awqX?&|pf z%=a#Di{1+2*lYfv#3`Qv)x`!!LLw`P`$+ZU8)GR`-%lYmqB^%VVrDc|=n>ozx^W@* z{fygRfMvs#;igMo)3f^Un2)@ z?iMRoDo>FdDg|{C?J8U(a2}hybxv(|VY%}W*2-}84n$Ldq!C0z6@mRGdcwkeW3DlC$c+!T&%ITUtl8mp-8Lt zolxFD=<5iPW7fuaHEQjtLxFq|eTSC)Dn9)g^0KRZr&9vr=AkU>KP<)|uHPj4!Spwi zC$cK-NBm-E3&wy43|{#}q1(xepNCDa^9DN61}~_-L|=gL2Ez4c@RJ}YJ@h^1m~6W# zP_vpk|5Wdr)FuIMhH^b#bob+K%Hd8A7+uB)xG@ANqQ~qeTtsYifxiVJ_c{S zAktTWBt&CZ)}z^?KN%YqCnDt( z1)lAw`AWLB*DTa>Ys3A|oMVT`JjJk4&ryCCNdyRA-|In%P1=$EZ7%>&=IWc9VOiP$ zD{HS{%o?z6_o21_?JTfXw=}L01$m9uauEdfSr3hC5F)WHZbh-r!#aH4fJv1|+E6ju zV*P3#!QT*u2qiVgEw;djn=o4WC=_GwZo^j+-_?W&^+OV&r7*3c^2z=a6_9b2NVJ-+IPO%U0waPP;02n7JW9^PlWYT!y z(4zWtN&S!5-|m8KonJ>mc)6>FP0=&s1>3i7P%m}0T_Wn(Tibbs=9MmGD9f#C&q*m=1e{ipDKORhTQ^MSk z7c|w0$yl^bf$7Qe*~CPs!#U=}8~bWC(I%lKRSoa&YJ`hTBm*>}{0SG$?jjN{;?W!# z=|FrYM^?;u(dPbA@5g}|pjl0qz;b)2%+$)z`60&?L^@vKK=Sy3n{)JBN(+ZpXgUjVA< z9#`w)gL5Na9Lsn_B>9snUJNFN#T~>ED zdA(Y!+sEh8uc4r$$vCZioL94~2lawhVv~2&t&VBX(Mr|bzX}ymYf->68neSy_9FyP z>94|U?03x`P{k;IK`VI`a1VPk_~)-H9w1c(#^#Z4@mXm;)3Z4S>H`hYw>r?EBeOg~ zu1nnv^4El0&-Pkb}=t=Qd!8`VuMyjuj1qFAA?sG?oY_FeVQrk}h$qa1*9~qvuYIKEF3c44TUmiq0sUeqR+BrX7=(}}^ztD^dxQuw9_%&jE=VyO zvZbl`S#e$mAjt)5jSqV+4PQ6Tgq|=Y;>4?+ZupAnDb~SQRm=wf=E>$uYmk}w@_QcKYc`qkRj77{Rk6(0zgi%E)qX@R4Ie{^~E#Q1B}ZVgdtfRw)&j=F}V#; z0?SMs@H}4AVAz)*$KKs7Zs(Uyk+cuUtCY3P#4lFD_%mSja9a5J7C|SC*-oegwsdVD=tb?9gwwYM(;0ABk*%iG$uS zWg#cF2f(L)G$vTL)jl0EYM{S>L_;VVzBotgAYgpyYYI*99e+`s+>umDb7^1E^oX&~W=M!dclr5-` zz2CJ3hRI#Ry)TEVY-whZ{siszxGPdBRU>f~eowVtM(0s&df3yW2i=}Yfj4b3(2`&Q zTo71Q?G!Q94RSptpv~hz5)2HEEsC;a3rj5y@3u+>Ml`w$7l~5+nKi%VB8U*srV)9S zrCtuR8#z+;UmaiNJw%)dl@3*hyRwli4?GU^!Cdfj$RMy_7$B{nCGgn~vpk)gc|Zkg zr)NZ*A`$237*q-y+MAVg52PBQw3vYvKE{sn=RcHuoK>s z$@%0uW_y@%^t&^Se$LSZ@l6gRnoGUCzHyt#3O51BEg)DOe!jG=;$+6Z%Avxrx&zrA z5v{F;e`>I6F48t^59X~|E7aq68GL{_Rs#kJ=!2j}pec^VxbWDpszjO2e@fjKW}9Q{ zYV-EJ8VGxz>2voBT&kwxwtP$mY%_Q1%5F*59Dtdu%Ha0kR*=~jEwi8%c}hqcyG(Ys zCUeD0Ym`5^AV_#C9wD^J1k$C34>9(xyr&Z6sQ0lRo5|RT@F4?ddY@r1YRlWethIT; z@R(^~?`=tz``w2#**7D8_O^Lc;<)D;nAtuxH-8!!&ujQjv9u;hZ}xsbfhz@Cmbe>G zg5tT-RX7Yg(YO)0C!%fhy^+**t?k+JQM14Yv+%F?6^Q0H566SpFCodI{@**b*h7kk z7cO`1XbNh52)#$?Xs@zThu-qJuf=~twOgRBQOY+kU9+B-_0@Q9i|KO* zcm136yn-ufWOxLX(8(EXC22be1`EkO1`@8H`txUbm65<#Jge4}`eQy&l^$y6uc*d{ zcm6a;&~DSd6S5`t0ecyP1b?>h!@pHtE$d0$o?}S8Qn9ujxkCfGx3k(WU#B+WXlvBe z!xDC$M`xPLdS=G0N2X=U>bngbVNnGMbJ)$@S`J7A)o0}PQ-}fU^xhULWy6j-9=DzS zuLIP#kYSF*<}$!z!5R$YIU#w;Dyga+DWQs)WcS3WyDpD^)Qo>6H}YL?C1bLetSd!8 zpjI+ZcxqGYZWLp=P$I7y!j%@&CTx}4Tzn3}6VXjKw*=FL^!x4>V)-YSBwNK-a|{Xn z0q{G7^w&mLFRS&LOmnr*og4rtGlBzUf2WD%n|$S&BmkoXhVid0MWR)2f@ly%L$q!m z%C*MsT|>30-scoS0u6Ou_e-zI$iW;Jy2yr}IVtIjXe+4s=7X2S>`{awK=2nF8@2O! z>J$tAluneET|mly3B&U?{W|LApeeR-FGJWgducC&0pTBF#*!Xc7X_(UZK(2pCUw=X z+!$3*J`Om%kIqtqvL5OvG4lQ;d7Cdpf53q^M=Dg__Z=7^H?eBx9hW>CEvDuw(FKXSuf9Y8hWMsjh7a%P=Do zs3{_2W26yP1}LJbduamH`qQ|vVm|K&b@$c0l2yIbH}KO2LhUFTGDA|@7%!d;7a%Kb z$ZInB&~xPlOK;JnM_QcpcKYh+P?+d{g=Xr~S=xL5Qc8E{+SJyyv2$Q)_!(hFHd~!8ZeJu(YdJ=?9<3Bia)FrfCt6XH>rceE+lPD+I|D&O(TXm%k)|RPJ(NE^M z7_mREWQr`{8dhyLb>{Geu6XdlXme<>i zWHo*|cD&W(a*m&Iy4(+?KF54)Z7%PdXvco#V=%DFdUG4)yhb#W{%B*U6}imv=ehIz z4;m*Lfc4r+<}JWyJoQqGv36acr|aKPq1*KGFEfe`cxrv?Wwn%Fok; za&AW?hmy~4(E=1i_esCMrZq}`SsKj4|NL(R(?^>3$)#2bV?`f_fgq)=aALZ3NWhB< zuO2TrEU~2AsL}xv#>gx)f^rngUqhBMoBu4#<<9MI|p9usPA||GGW!UZJ?0@ub)A zUiop;x1}uj2t_I$~AZr{{%ycZ!pcuxfe6-hnFsDg`DY=jbH|5wIU*%T83b_aLr)6}77B zBA|vww+09Xk&oTQ6TFvP_B0 zF?Y3z2l?}DLHO3%dgs0Jf>m+Nwg#=&4lYfARmlw70nHYC zA)Q)cJZL&sJey<%=1jtwivTju_FrfC$EG;V^_K1}Lfw}9zB9k21NP>o!ZzvSQdz13 zvH%pMMqOpwW>+Z$2?rBoBeE&SYD?RGdyGC^6+991epA%b>uaZv!f3wF4@&X#eMdp_ zIS_}Zalf%@GX-B*J~`#Og=X@F&4#{Db(%8PXzL9-?3KN5~hJixqav5R=`tFW3R9d?8)FZVZY#oP088TauYb1bcb( z6`en8h(9~CQJ72oDg_2uTA-?XzAs{%Qnu=~x~omp3Z;vn0an6Sl96?7n!Wynn%e1_ zzkuSGSrD7HxaU2Og$zy{M|X{;k7n;a({3nt!`8O0$OW?a?jQfZOX_>H0B8T~o##PS z`GluLh=um~Z)+>BDjYmH1{efzc+Ht;?#J*};2{R`Pw!<>Acj9P$L!Ot!)E5PW04kg z!>k}nD=jQFk#AyY8YLS z68>UP&iWso*|%S|syt{YwZ>MXuca19Ei4Du?(D3N|C@?4PK>E-)2(Wu zs2y-_HMFQd#pmFdwnwK`Q>WE`>gE2GPVZeFv+Y>tQJO<~pI6=Ufal#j=es{n12GJE z|2f+b*X#0dhyYk3Ht~B)T|O}9p(X^%Yk=$F^hmYPr~{^XV0IwOM}Jq2Ml|3wPR#Pr z)@_B@6CDA;Anm4MqvpM466-r*IEN?Wl8fsAxuq~y7x%CyHS8fx*t>w&+!*zzaR;$8 zOQKCJJ^3euu=k+q#7fxcJs5$NR=OSy{{)f(An+`+{t{s1$w>b7-kgqz7 z6`ta#1IH9>77rFeeUF~K>ZY{*I0a7z3w0zG zN)3SKmnFLRZ19}>mjE9A-cpp$F?alKBeqO_cV}@R?Bw`kT#>wnmWUJf8s^nMPk#ul z%I6SnpEJ4s4|o}q8LeShrGMJJn;|$@aO|htnec1e8z3n z_P=f)!_U;@7Vzbrpz}VKpHhZZ`^f)9=T!uaR{S=iM|=MM_R;0Fb^s2?p9ZJr=gEXzzM3$H zOTXd_h!{g6clN#K>FE^F!toKgG*9!wO*JbQy%yW1f$-sojdBtI&p8|N$>oQ&VdI$MT}R?%^URK;D%7TS z!%r}bj`R``dYha>IM_L;K`Q39PUw6!xO#dDsr6+`_9@AhR+G7l!K>*X(z^C%v~A7D z`E(so3l_RsC`JwLu=7ln0b}cA@0{!R7v$Zgapu&zIxie(PN3~UrJLp& zP)RcN0BHJ*Jmd2{2dEE|hGqE0eY`j@DI}A|Op~VfyV2~Q52Q=E5?+*_8T)+j4X3?= zG#C3yVg$QslXcCJT(QBeOIX?gZu1@BLJFfwRGAA9Li8yu{;wK@qHv^kH8=2~ZAFyo$*G%}cZpchMrm=hOa8o){~8NmCx9-=$d6$=jbBq#Ji*JG)e(GY zPe44k^=@B3Wn_Qj-tCU^Q>z7>96aW3Bd^5y-#^{#diQiJPL?TIHr?iGIl^_PfK$1u z^C@St0%UyBe9(T8H)xX`8sZNaV>%i1+*xex{bx1C9 zy85&9n92A^*TMJ{p6hMs_?_|N^;4+IY|L(a_mMDo=&}L42i1MnJ@N>fnwsbt;j<|P zY*n|(S>5+2;vcSWHYw>78X&p zpImwM+j-rm|8?uP2V;S;;B+d$&GG& z^|8~6u$y+*;ie}O8hCZ!o~8ENvW@daiejVaI~(+q7wuP?-*$;~CVD!`Uz)oqW0psj zi`?VLu!P4nCNzq_or-J}kMCK#feFZa5tq#E{K;g$tWd37q+nY>sG+W%`UT@&OoVt0r zTC3R{5mysu`#k_5{edWd-;TYyX-Ms2dhwu|s0ycj9A?(33JmNDUev+6c-g)sU@Em$ zHIwkjB=~&A>@)NQ+`8_OSp8XRj@~fKFwP91!j-Tg%5Y*ApWm6PDn1N7`Vo&52C=3d zpWI=K_%<7AymjBCK4z#S4ioVdj>|vp=own&g))??lY`GJFEr{1J2dQhah4q(i`Efx!>G7dOIn8PSdjRv z$mrr1@qHq3gl^ck+P!|oP7zDOyw=Qu=Z_EX`@2lOtdP@i6=rMxnv+E^qa_3Fn65$Y zJ-5=NfP{*R)6c&@%8D~Cwxpmw``HrCC1;?1nc!bM-jJAwkSrmFK_p*!?pKgE162EPX>-#*T?OXd21Y1gp*L|D++z*cs*nJN@o~Et}`s+E(QRg*2-XuLhAahdOz)1XiGo@ z&jeA}gZ6Nm?ipG|HgCo8#?mLX=c0Wm4^JVa3W+7OTz<9XQ7`f{#QFB21hD_{p`8h; z`QzBbYU8q`7kpM)aTw>p>xVqa)~-*!_<1i$C^@xAW&!4I_$S?xDq9p0E*&9af4MHq zPr9tI1Jm)L<9<=?wp<~hK51F@#Ioi8!;Xy}=aTm^2R{PUli8~g4+cU_9Q0(I4VN++ z10*6)#`WWujilrxfPH8WDX-U!Jqy4DkMqGL&%z_iRt6qekz0x=rCnqDIcTG$->w*# z)IE;g-rK^#zn?zN4!baIsZV-*ZZw!RqTJbdKcf+^;h_UiVQ;X~+%J`~!rj{3^&gSB zFtz9Ohaf)P;e(Qg7epF*xd-oqkGQ7V~CS>aDcX{_f z^#jKjniDol%l?X-&8jy%l$O8|BljXv*_*BxXS#0!Y@ZlWf8 z2yitYI&zz(b569oNf0aI$^smd){*)3e`gHeT)SCV|VclHo1YUlG?u4-ygJ>W8|F=0`QeK;`o zS%kXDQf}kN6ApJUbkG~G5>tZ4AyNje`@d>&);8L>pr9c+YYj;P7+t|nT|q+*aC`qU zy13J8`y3^CK_z*Cu!-<@+B&x9NF&m}>$Bf>)$GdDZKzAng*yRLfnrIc(qWo!pv+X7 z?`(|gd01Dw0koSKFU$8#*zt3y^EpF%*TnrB zjkSb|Q<2{tfN7SL?J_C`5C5TU&nR@xs7d5R9zPz8+xRy~hi%7~4W+wnVU5fy7k)z< zbus9?jeng1uDs*E>Qh*gA<37gEV|?V16~yAt@A!tUl#1w&V?rpUlDO`amfu|XMd@1 zSzBl}n-aXOs2sqh%l(=BU0nc_iOJ9}A-gOe_F3xKCyO2}RlXX4K)?;M8T83(4> zSQ?SNX|xCs0>x+xdu257WG+1O!#_Og6&Z{Ge&S8*@#wE`^jG9>IjQ<%eKP6ep3aw` z3;h>WESdmn#|mo`9e6ska?Pn+S&-u0TMiVB!)}p#J33FZ-*|~Pe>@>g1=4$ByxMEE z#EAnbN3;6O#yx-J=il6u4kl%9lP7?U^4e15zWp+YBZ5B2^o7f<(> z)@Jf_ME&YtyvGLUO;NX6D;~knleV|)R%Lvs68ZHt zyt)QBq{4L~hN3z~Oz!P4`9ya>@HKh=ks>J6X_4Qxkp9E1ppzKJY9R362qauKh`OGl z<)05OS7*K>p7s=y2UH*+t)1w}H7W6+Yvs#g zSX<7$b05}qKiXOb;w1A-ZfYVUUbf?Y#~v?d7>7W-X@^9|zu?0)#JDMU;-p2HqwN2ya8$ej#3evjyJ+dk z;>S}3XFaJ<&YX8}!$?Yn6Yykl#{ZG!LKB+|B_c^8u1ldx!RCB-y36@sQ6a^8w)`Ni~x4?~E!WUp@y)yBWeFWL(m9$t`>0Ll$4LM-mF zRlyM>PEH+Po*ID?S2B%UpHaF`53MkYIcD4->v@XHRaN72KjkJiCfMZO0fIe1E&o*t zr=x+xyW3lnk)D-@I~~93&t_e>yzVDmWi8dD1L)?TW;RDN_qc%3{2PmtbQ)~pw!=+_ z$B%a->T4;PO#^sZdt`9!6yB+sMGJcQgRy7zwLK2|ODzdDb02^(6i^=!;0=FuaOLtl z?I-Pb|NItc_L5H3+y82Q)Nzxqm%)ww_p(VFe{;MQ=DaV@#OY(M3C3_12T-`c3{5y_ zlaX?6M(~)Wkq0lQ#vh(4)kEw_c*ON+|Ix-H(xcQzMj>7yLLp)yrSSLg=J3zq#WNR? z@@B!80&M276T0~W((9MbU!mji;yIm=pAgJr#k0X9#RI*3V5IX{19J*<24jbLh|wyl z`Ck70?d4ndKVP=cx<7iq!CLB@)rkM7bIJHu)$gd1o$u6py-F#cBtMOPs{aHw{r)6R z(s@5+S*%Z{&$UnW(~h!^N6NGE=iAS7p9$91)w0&f){0KqcqP=Qsu*bKlB$AI>P?!> z!c0lA4=VOYB-XA4sy97s3Jwri{j%ONBs;z}WE%hq=ng0j;0qiN@FTJjw}~jcmtktsHyxSdC!6a^LNpYeSEtdc!jw%b7WhlzW%^mH#e}cI{)?mv(i$j{lLyNK(MK+E+r-)fptiu&`fo2?(;@BUHl zJ{#9$7-+S=T}JXkOdW#8VAfE7vOeqL`7_>F!|400DJo~rvw7j2+AGe>J?Ec$dZW-d z`8qg!v8v0h!XPF#%RR|m9yOMXeg-ew&Fn&|;ygHqKl{I@nCh!e&iwV`+WAuW>8>Zy zZ&=;5&lKquTEB+*^5@EEN%Q!n3O}br#CDk0;We--&U;~NM`(Svt+~0O-gfp$@+X3d z{g|hJjY!rH5(EC=C=;_^hf;w#YP*N$5?8ZGs_b6c4TQzz@vPVea7E{5-tXyN_Bb!~ zdQ7vddtEkq?_O_D`gRL_#D0Vh7Wj?;D){Y=9Qsy^R5*&@w0r2qGqL{u0gGM4w1+`S zY?&P?@IYWgbYMC0Zmn~y{{g&-Gz5ZtwZXw{jb(H3!*!( zWKP*~zPRw$;g^nR;4Q72(Kp3za@}lx1>w9dKcZY}XcJqxS=rG3B{s92?X}~n=YqmK z-e+LKEpo?T{Go5iD}z@Gt~WbI;yO9DroYtn`Do;C9slBa+bouoRr7+zfLLg9P-6^fWksKsDB~jn&ee|H&ajU$pd2~BOBO)vn zH@9WqfbyhzliuMJrz*UtU&)EM_0=bX3WIBd!vz`o70Gkl5toR!4~C!e7RG-Q7}osa zXtMG#=_7|ir^2wCT-UMSzLNgA4c-l*4UuW>dIQggo5fYmUFAu${LMP`7jgQVvlGQt zY<{v!Q2@7J?=0#}P6*TS_Q+QEe(Yd7lj>)%DAxttqUjt@OpQYeLN8HnAMfnGC~TV; zSbgm2_D5m)99pGcwOrX-h4K{c0rv`jHX;S6R+3vB4#Qgf9C3~|C08Wmjpi~v4JpdD=&Fa^PlTF-Hi!M5c6$k-0^yUpwg&f$gK{{p zo31M%htuzdY2>UP7#EA?Ah+OE`zigT>&|O`tn9v=F_Sh4(ZJm6fl0GA2drN!?$vQD zu=KYqF7h@)WD~E|8II4Cvow3}gjPI%YUeiRu!drxD_g<&=(B$>Ns_`Unh zk62eVDtBJBJdQXz(i%RpbgqCzlX#A@hJ3=1Br-Qyi>SIGGNV%k9j8Q)+z)|l1$83n zNOAeGOb=deiIhZtuKU{dBh6oLSk2jeMFxCtY|ysRFER!24@BHR)3Pw(ul3Vmr9-S|0Hd9OabsA{WJb-ImMog?#J=#l#7S%E(()%lxh zy^p1AMKyZ6s-JIqJ^0;KWxuHv6pKJXo`_VUC%QMKNw0nricL_(*9^3i)pys_>b0Yl z7i(-Zv@_~f_HCdoGzM>Z7x@P{RpK%h`FpRaL|3>d5{%&0&YjD&W6RXIauzHVH1lG!yt%4|@=JJ6Yg5(xp&4E~eAbsn zq=^062VZUx*;K_G-*@WF?wRj>lSerru5~f?e{AtFKTZeRIxc9JNNKtp#>AFJVz2C< z6;_a6P#v=a|2dA4k}=2U#4tlEuP&JJ%4$B=UpQyXOL3K^)6Qpx)&wjtZb%=u6Pe{F zZ$$2j(yg>Jo)eMy6%sk$%EHJfB6f+OrrU|;7zu~xEpRaiL9GY&UE5mGe1akI=7~`8 zgZcL{qTx;Ef81G~<5zw@&~~2a;$v>cXZ&<(v6(>i{p4u5r`D5kx*N~Dpyn)*Jzo-I z1vgRa8)tUMUtf?xU&vm`dc_i6&I1k~kwU*J#S^RyIaHA|~e_7q>;u$1z$W3e1sLD|ZCHLF$RBY8UH_B|o6_4Y#n%`xCi} zjHp32T>AAH51sF_yGvS0onlVv8CBv~E?;-w?UkgWNFn6A9!KXM8?y=W+!Ifli50~z zllgMD&npx6FORx+jayQF#V4^k9>K^@jj0Xzt(9}V-GLxB#Rm)!zf)eUxqj~yc8`d5 z_pjnC>Tm<6vrQR&@KIH^^FL!QHQSLUiA#OBy1EkjJ$a@I!n>-Xc_w*&dq!3)i zq1yB*?dMNC1@PyAPipAYT5F87)8)RzM~_aS#)RvGl+=y4s86)K4nu2NToEbOVcOIC z)9d6X8WXv_IKld$nmV6d-7dL%&&O4#?PplNf7haBEzKkAV#|a)w_KmI+XE+35i)5k z&F!j5WT$p;$g5Dq*Yt9A09XJH%H=lho?NP-sJk5L%ZN_EA$klBi^gJw^Vi_ z{n+SJ;V7F@JSpSxD(R3KqSG*%6nHCKZT9GoaaU+td4$=b>W)t{3S3%z?#@o~q4lwr z>0312it>V|xY}L8jrlg@oy}(FMcEFaD-w_t%4H^$faGplCZ|q|Xwh_!SwSFfKwTQ4 z+(jy$CtCAo(L3$(9rOG4vs)s)yyUddCZ)wCtAz2F)>`j3J6>CAWIJBQ@a@#l?s5ne ztq4(Q9=CeGeo?kHV!v3S{RY3RcydwuT(130te}~j=KOWoDQTx{pRk9)4~({!Q~cb& ztFZCv8xcIdeLf(5%!nOFUS1*Cto`T?xr0)iwpx7FU9@53e#Ze~=mDC193SlPZqdE; z4fsb=4ReQ?n3MnOD*uh5h`)QG&!FGzF|w@e(*8eb*$1ZULbDS#D+$?4`|lcJwLFG*NJ=ABj5WDjJ**LGkpi1 z2VUTuJZ9LXhBiBv!MXpv95p2k?zAu&c zDDn5#mBXBOv)iEhmKrxxNU#vFK$(KzMzP*;T?NmcQwz!X$Z@S{)VM! zu4k~a3&<9!DmApx+m+w4(g>+Z_GiKp1;zyMD;ol_S$N?Uq%j z0@`=i4$JMq?(ZBwUi-dB!-zyi5(*s^Qi6TJ%EDfRP8{5Hs}9;ub<~I-kKYpC%i21a zwwiH^9&swrxme#l$qL}HDCkF(t_M8rZ7WN4>nW*p4pgLZb zf6A4ZwOhaEx#l15b<{B0T`$KLi*$2cHdHI*}Fn2FANMw?hXULLjf9b%9GI`0C4>9F=@goupd$mB}OM+f9we?Xz{UAE^(&b<`8d z$g+&BACxlf`q1NPvKMNY=9!dA%jFg7bB&xf|D0JoY|AxlE_l!rMT{+@kAFTPFb8Dwe^{b)M8c2d1o zIFT9~Z{tn3IIC(%(Fe94v5E)KN%6UZi94zpb?dyd7Q$;45?qN+z?kM8a)X#`hE0dG zrM3&5$*)kKv&5-}4pP;-;kuOuD(N_Sd#&!JFom~Se~mD(^Cpn?0c%p);Xa5!yXeEF zmzT|ScPP+js>UU8Bdw23ueq)wowB^*Ijv1t4lH{ZTpBcce_|};K>mn8Z3Z@DeM79+ z`s_NWR=Cp9@jjf+YJoL6LHW&Zj^VSHt_sbmew}DAVs!0!NjIl_iDN&{Qo&|<2_a9<#2qm(mn!(zQueaM76qPX zpG7lVnlICr?Fge~TuyEf65LVC&X2&3-3ssCW}c-}<}}-Fx81d2hO`SEN&$iZi+{ z!{+s^ym|Lh%y=jR&UyFxTWVVfwo#Vqr1O{NwTw>%NCPsbUtPuAh%9RrQnNqJ?dzn; z87gMp8t@!M)-rd=+GUEZk-b6d^UgKDftC?&kq|q_#*HnPqz#oacWJia3{W?JnfmSw zS8wX)R&tcn5Zf`r}>p=SnzMp%dp z<}N&?><5N0~Q=FMd26&haBH77S12=2VTmJfZh=tCjXaZfm^oFWRFyBzHX#n*st zL~1>{l?P>H-sG55@`Ic8#6bSM*43e9-V9a|#DfHAkGVwF7~wvb8MNIBBcTh3G;npG zOn|@kT|u63%}NQ_sWZzv@#J1K==C0ZWK}rlUNSV(=5lO%Dcd223z;MR!h9es@#ppqP@uhN8sFcl3afiEn|AhkyCach`AIr2W>N^ zV=m>R(lx1?yF}nGuD0BWJX~_tJpwVy(C_?K6QJS7&Us1)@S3|!f_)?_Bf%7z{8Sh&Rpx`Ux@_glU3_-y2HIcJ^|lMB^uMNOOh>8SNTp%+6h|{? zF<+{rgGVftp1o9g5gxhZsbucrhUHDEsk#w~NLKaBPNrwx6l!4!)iiI-(i}9)W$!R) z%ToWtec=f+`bs}{UMue|c_1;8j+7wsN`+n_8voFbi55sK{*(CqOTaN|(J$%jJI!>V z^xP935GJC1UTY6teN`F23x+QbNzV-2gkwMm$4z!u#MQ8$B=P@}PISQxUB~8XZ2IAe7f#JaQ=&<4LE@cdNm!ZQM^7Z%quO_|oTuD!JdXhIeY5NBMf5818{#WFceM*eV68fr^ z8z3<$-0$G?b7=`Zj^L7PB!q7`&QMzcp)|6t0x74Wr( zecJ*4gsS`15C!c7ZT+LGCjn!voj1p*4xO^`!et=tI+?ODKeE*!b72qZsD23LTd%^> zD)w3~LklxHkm*f2FOu)5NU&J_P|tq-_a4o+PP>;tw5rAlP$rEX;t9WLdHXUKKqZ9(NLK zT1i6mXNvy-fq#mhspNv!!T6auBB+`4N+`GKUVz)rr3j!gwGetAQrCS1WWIO#Smey- zh~)I=$P+1dh*%kS!0OLd2n*xfAvwECJ#2p^dw%>SPp!p_{!9x6ux1`+V*YAAXK2Nd*MFdj7Tl?k@ryrBGK4Sshn5Z#@0j0mSc zc#Sw3&k-x7Fb6OrjFnQ<83M4|zd&t(V2kc?BDW!9SC;i#!MY@_^ZMQE&Vvtyqq1Nx z|0(-TfvDDK9}r{hCDv6T1H9@pCWzPV5+MY_{)qk?CO8*}*tdmYrfkYZ+EI3C68CJem@wPI9-deQm@bvBOdW|X1V2-< zj$j!F93*=QbZ4Woj5UoCPzwh9sa`~012Wcj#je4g;j(5CIH7z(V3lmzEf9te3ekz} zA4$O+SX3rQ#!@8*C90|;$g(IR4l_<63^Pw5ZfNRb>wR?jXirC_`_TniK+*-13oiuV zr{zNNC`z^b$puf~BXz#O6PU4fGg^-|vZve@VgMOqtr7k<$KyKOY~~j;T?Z8QP%?H5 zI?=%mfW{W^8Gb4o_-w&R1YJE0XyOB}Sm8!R7f~;G;BF}#glCNZfb>kxSldlN4dZ~H zsw@u5Gj24HU<_O+PZC2csBHYnLf9JKx@|3Z8c-NHf4n8s1>t8Jl0X~~&?Z!}5KfWs zwb?9i-5m;ha??g(>=L=pDxRU9z&@bXcZmhWzFE!hvE2$7189ZvVU7s++R_$6?zB|% zRu&LzrT@Tj*_;rfU62+~*cqJpZ!8cdCNU9Ufl?ds7LSW9z&kOBY6qOg#Q_SF7D=@0ozB|6M@o8EFY(^qv zkWp587=TPzN{&teZ(S;aSVD;4ZaG0i@|3ZdXdQI?MX#~D!Ue>-TjmX-pcN9v+JrGk zNKR@B_LV4hdxz`WYeK4d^F0RGN-%N%7}GW}iYW$*c-T7X0I{Yb(J&{rnYJL_qb$`> zt!tA&WC*-W>;K9eNJ0@zMYY(2#gGQdGy@R>kfIF?TfvXS*mmuISq||ePX2znTqsil z)Qz)bNEM)%W@xd8!R_9n;2zrHl|+bva&>4Icp$%8A2Wa?TGT)XC4c~qR>C&i|A6&~ zg6-Gl3UnvH&hK!=yJn*j@!7LH6qX>jS9L%}tAGy7R4-E}I?S=V*aNvDHMX5Bg%RQO z8{oo#SN)U#UiHqZWk|d#1yYk5g^a&nVNbD!>|mEB1!$;(dEiAO4?tfwg&?k+Cp`rT zxo7>}h9HW{SevAtQOE$SqpYZw2m%cFmbIaXB1hjS)4jOfSxHnyRph{CLjXBNkEp)% z%Emv{n~SV~$b7Ol+}HYrJz`pG5&0neMgO^gLu82%Hg(bP7XV`|helE%5#m;J8Kra( za`;B^BZV(2c4hUk(&0CWsK^T`A9$kXeU(_ zTo>sTOczaKWZtrSK>tG95D`d-c9upLEGZa{K#A66C>NH*$@wvYH68Z9b|J7X=D(Y{uDi0o@aDfPu(d4Jt(V6exOsy^*xHIp#KeQAfdyMEU-xOw(~GLBS9w@^0U50- zUkI^H40}CQ2(^v+KaeZ~!A_snP}{ivQ^;*h|AAncESf+g59Jg%5L=-b<%k&0|LqL% z6#YLSpMw4a@DzftP39qfh(I+j?SaCnn}-^&Vg)pt3k!BRCO7Wz1-p`lWO5wqAHJg! zvAyAh&x!7Ps7MC~H=?H1r-%QW#(h+a62~3mhG!ZFy zD+ehTQW5QJ=3_-Gbr^0lEPNN@wt=Qeu+Qk*BpUy*eqzK_{wyil8T+4NV4Sp1Z&*2BSL6+F&+;CzZk zW!bO~xVHTdUj#}*GH0?`w&PLy!hY$8!A&;<&ZNg-g2ahtb`ERg%?t2}YNt_5|i-#QWPGh?v zMt4eIk$dZ00f>tOQ00HQwg#7MyfsdrN6akM07Ti%_4xlF6i}@MCH@iubkEHL9A|`p z&9(+Ef#zh`UNdddMhIvp6;15dyoEi?jWQM0}8e@Zq3D)kT~2CawYNg`I(jb2&Src7+^(eSr?B zbtr_Wb*vg(>0aLBW0f$JKJ{I!`&9s^Rw-4ApchW=?F%L=`=6U z!XCrpbi}McWMxlLBu z+XiCQj}2t^`EwaTc8My2M^Oo{XG3Fy=fKO?Erh;|c_L3ku?!*FxyL zE=`^#i}o-KLOCoE2iX^OBiNUBhpQV=X?i~sSc_B1)Vz>3h-0&Kya>4?C>yU`^B2vA z-0PRWqGtZ+PRI zH{Ee1x~~k*`7c=lO*hknDnEj#6K$zv8eixxSVV_?n7FZbbU4Bc(FVNdg(WzErXqjR zdeVG(O*Ij@@^5qx=Op5-Iw^fIvHcQyaoV8R1$mf_h1|jSC-%-LmZbV2Iw)QPR=~@p zC1oOk5oM_LTOOo9%L@cWZXOgxejem0PH$imnZNTKDtyc=Lcab;C1M`Nacx6&D=RB* zoLeI9Tx*8lTxN#toN5NHg>hlr7nvbBe=&RG9AYNCNt8I#W06?bvzK_eJu65btppla z{*#HcdYp-|y0?hhvciSjvcW~*4dYU%$}wxxW*MgJaZBtBCL;fb;3RkpTz8p3csb5Q zeVXJVyPt4LzV~`f6qLxC#V!m}V~35}5Z5-%I$tgTa%B+61QGzgf&_pZ!32~?!35+- z;RIl$U;;=+Kmp0q#TT+TcNAdEQ3?qO$fXy&uf3HbURRvZY5=gSH=qQTTZc7Mk!ldj zg$EHsR=7YJ2(K<@$oTq?(LsN9enHBdb=+(A5xI&wvC*oYYLb<8u2nkVJ(?u+8ZA6)Jwgd9Civj{qZ;72U zr)WH&!b!gaPH0pi_2p+A!Q87x0IOCv|5V8@{XDgK=x$$uB!MFIEXFab*#6)q!>byTyy>mi{&;@X$WLOoZ^295>E zfAEPU%Nf#I>_X)24m&Jx6|;@E2Dp~J5O#ZjS@`Tjd&swn*M{i?py=r=1bTBHO01I$ zB{zp-ZT~0?^R_!QUPlqi1W83*7$0I&qEU?X7fJi*9dc44Qw*(0M_mygI#YrudJ|wc zA~@P&OnuaZ3lr z}|ULXtuhcb%je{(2Rr+#?;n zd0}@48Dgx31R>;2$Q7nM$igTdhT*XkmUpjysOV4XZY2h6<1RqX>pPGry_ha)zj%Nd z+)Ev*ztFie8)2-a#O9hTGilCoA3mp%Bj=hx6rCPs9)wu|_OEhkQ&JS|f!I2s;N8_N;}ybrTqdwX+!X6CA`Ik1cug&a{fNyk z3EgrknxGYdSWs>~lx^XN;ldNhj8|X|Da@n`F2+;FAdq0vU(^ww)b2l*!nMS30ZE2? zk+{6ayT@^*+$o?r;1VMcOuDq8oDSwrz9KG&$Q`~XPdezC{(L216rDT#kTK$u%Q3W; zr1{ZjOR4Z@);PVwvcXV#451niNK7aBRPmR>n z>=PkecqLz9bVub{-2-<;`h%pWxSvp6^S6Si4oF_`1*b2%ldo7`L4woUF*X=^Uy9pRk7!jsAc)yMV7gHlXpS>if;yPGd4Y$`m zU*Vp|E30335NiJdRob%kfIjai63J!In$}SZLm9$E%GR3l~N@k5_4Ty&DoQAEI0%X!=lJivR6y+4> zRB5@pajNa-qp)v8QDW~bYz*7_(Du-Q*qGSneh_;zb8~U9F2gL{tY`<6$W1Ys*iL?< zxTGkX%ba&6P^Vko=sTZn;3s?f+~_AvB+$L%Klo5|RWK#S{*gUQAEh0?)&Jye|6cew za)uxK>fAW*Vq>%2_djS0dDTJfLhbKcF+I`U#Q&_fJ4&w6c_=LeXgBM0uHURz^S2w? zbe{itR;`hI?s$|thL*jy1YV)!k;U6{w)aM&9FQK8HrZybJ8Sg=F;mFaoOaK+dd!N4 z?D^mFb3_WfyDrpuJnil6MJnLSE=fF|j;g=RbyKnw5_wve-pw^=&R%?< zQ2_Ax!#GBOY!@tbQ?A^ zf8l%2o70_tQRi|SIzRXtE37q^Y-2Zsx;q24p3WZ2br&2?H-w5jUgx2W>~<8p(7l39 z@%8S3pst{IIcJEUL-K(CK-qvOxOwj&I3&O)_$~T@&|ma^+F1I-yAQ4(&XWnKbEG|^ zM9?m=90-<0d1&1~9FD-eq|T#WC@L`RpnNnZ-ivvhJ}uN8iY-dsF82=?8+`>)!m>y* z?_@Bdi77872Ueq{aY|{cWmaSE*`#Lp%1=9*=0K;ArAM*)Dh>> zb{T&O+0jDH!9~MkcoUf4^5#;tSft!g)#ca3*ZQx1A2WpIKjo+U^FDaGst(r(2hO?# z$et?(=1B=5dnlfCG`P8bYEBJg`kwlp$xfBsy>)%>fc-`-=WEl4gtP2L-fw@7&;GPK zod&iH?@)GF_2)bI@g1eXSiUU`7^?XNtlLS}i2HS(d^=ey^in+6>EyVpK89}&l(HUl zmws2iR%%%AJz)7JYthQKKro=|xqW z@c7}E85UX=GmW7Ql5>c+Uu&erxE263){FoeWeK5wP%}HKj^*@5MzGX0av2@9voG_gm&H3y>deYHpai_wbHt63H*!NjND9A1{JYOiLRr) zv_YTT#qSRSFUFrYlm7KW?!sPALES5mmnP_wz4-k?;6>&0rqaLOq}#C96HxaO!{a5NcRl%rC9vwUC@2h%LV%L z7UZ!X0?#;rbWcNH^2MJ-f^uoldr0aLa;eb6Yly&54(u)iD*rZ#d)JVQEx=Yga-S7E zgD`s5luLkx5NO0kcrXwzKsS$LH6XMduFX6Z^=;c-n{+Dj+m<;T5#P4d;Rye>^$w1( zZ(BTYgnrw414qcWEqpkFzilDG5#-T-RAVUcZw{TI+xI6b7|+M(mc7ppJlFyCgKh!C zAvmABQT+Qc?!!s!-%guDY5hYlnELR;%fSWI@;hNm?%^b0?gwl>bQ8Wl^6*x0!Ig=C z86SqB1@%-0!M3{&^;9~+wmBSW1l#Ixq!MhugCm7tn`dcQK<<`HWLif+mXEA-#Bv8? z$v&4VC*jKM%GuYRaw?H+aJ2550Dluk>5%63#Nwx1V!ebbQwssMCPJ%0zOAo|^tpH| z;cBKi&NB9RiqTss!hL+~d>cAUTgn^sXUVR$F_ANK9l>BVzX z|G^5DkrUBWpw8x~&Sr_uW`NG7md+-Z&L)$N^YS06r^1p8=fqwwL9CixB;lx8rvn`J zi>nJf_8wqMc<1xm_RthtEu3mwX^Evu8`T!TET1dLye2TOWqs;kI;$M5|x*_Z8{NAqNB3dnS`RgYAAE~mY(EeCpf$k(pzWKyk5>$fMOo+St>s>U%p#-^T!i*BIWiCu1d z^kXVLJ+3myYp#s*^jNB{Ue@?#uvS~i+}>uP<#lpQ)ZS*L1^F;%qIBY-bb8F;cluht z@B;N)6~7f=$U2SH_0(9Y);}4WtUg}U5N)?*^IKI?buc%Ti@md^{n@yy?AO(N!aQ9u z;O|pkil5=6L}8UlKU{%>!+fpFWqiyucdH0wo>hXQV{|7FTd#PoH;ZfCU;UU zcWRqu@T0a;!?SU@x_W8OqrJ^WtNHZUs=dul3x4DxgKstt%xl%Yi*w9Be$Z(ho!)sg zlv{b;tX8+AD4bS1sQI1P))<^NSMD@Alzi>0R$Q7Ru@kF%o?6_QTKX@rFOIjHD|Nzy zX;M2pSpI*o;jpOxso>z+SWe;DI9@H&zVur_)wOB4dVYBhrLt`Vu*-mBs$Pyo;1BK- zh$5cz!?L>f+Z5as#3H&EI$VRb_eQ}VRz0RIC;?>tWKY;nuq{$6fmv-m6U{7_rs|wy zgE^ErT$8Y4(x9(hLq=3(ye#1;*>)YR-$OyPZ|ugxUuvUh@O#;1GGjTRo=kmSuoWCE zYd&xWwj-@b3KFp#q^*rE&BDgXrH;?p0}RDUJCUzhDlIxMtw= zO{8Vv3hq|^AMJ;#Ho0&e4>$6rc?y=-R>v&Xj(m~;GfiGQZTfM0Z4AE3bRJTcnmrYI zyOTQ2OPC2oA7JTCQdsOqO3OLZX}bFL1kqGE(v4Z95h&HF<#TcivQt8zzF$%`-aNY=FCKIL9StW_za3 z?-lLSW0dKI(Yu!Ie{9zi9q)7NX^xi?FH9>d?*Z>iQ$sh?!Gzzo=(ILiNH zpW6Daf6qxBX`$fActO-HoF7 zxihc3(Egm`w}ZH5KE4h;*;-fVYYbJ~%R4;=-)2vh>%bp$k8X2LGg>aECfDaGX>Jqz zjx#Pvjli|Hd&C*_6W=XYSriz=HtZQ>8+!34j|W)B=3*4<89rV{{!R7nUrWW8{=qJa zAqk!_c#DAyR%`o8%nD|}rt~0jvQ7~ig)!W4_k+saFe_DwNEE-abBib@@V9uJnj9u3 zM{uH=(D!*6>|mDSFc%rj`Vy1U-cy^?U`R7cWqxj2s>Lz^_4PJ*_sbzUG<%1kOZkN- zf(6%niT}2r^2vj0qMn5TN=f|I*sH(%h_i$7W+9~Op_E}4h$m@avLdhGnqZ&1$;c*f z47hyFkJysdKSDXt8Og;8yPEb1pf^(z)r(VvC1n<#4weL~fKkB)*uK>9Qr@5~Y4~96 zhC@hOC2@~s!qS%{s#wl`+hXp0=xp%ZAscy1J)f^DI&K~)>POs0eJ#yN-4Vx0VuJGj zy`2M`gtO|qwca^qj^|gRA1)0p^({Se4;V9t-n8oe!w+@aut;PA2Rz<#;@`5lj8bLGzKRQHtEet0Xt;o|}ZKB^F^$NjpB_%mbZ=UW+q7UKNI)!4T|KZbzXZs$I*} zQJUqpI(u(P#rigI$O&T{aF~`D2Y2h4p4vV5EE)zqiWo5p=Oo>72zLRWQ^m_>28-a~ ztPk>@Q~QHOQBB_V4TB44cU#?{BUf(8lk&6DJ&rrD0g9L*Jd&x8d}lNUV(7IQ;i&A#{Wu`<)OTf>z9 zVEXP6VxAf%=jCMNh`$lFGWV49oQVefJ00j4eRwa3{IKLR|EUNTTDY-&}<1a%Jp5(g+7D zGqGryZ`z=Ui(r^6{_fXT%Q^Wrt}A4=C%?L{M9k+`624l} zF>2a->a|`MRdRK)i38XCFTe@Lh+y7kk3-?t(d zCKJb&7L|y9j%`hbzVr8I)B)BPnQDP<^waX8+&)Rchwmp(#ab@&x2U*jjX<=oTdadm zvb4X6$+XSv-z5j^cDVepJ#|vRUBLSjp0eMb=~&~L@P0wRd6V=Hq5XNLv28(kbDZm6 zbT`>uvY&DF-!wmwt5C69&j(i25!(hxB#t-y^pIxm-82tG;5qs*IAFNuLfzcItAJ1MNC`^2MoE zH4{Rq=hIVYsx+GEJjO|Qg_@}j5^fYeH6%d1(%GCz~e zD;W=um3NazT;DFftZQ}S!C)_EvGIp9;!BgC=yfJ$qy&43y`-s5Y@joZIQr=EOn(p}QK;_dIkBr>TUvO3tqoS@`6*>HP*tPgUuxawF zu@Y}K%91Evo;*+dL&tIB*VNqNB3k*m;uQ36Wxu%uk&#>JQyM<}GP@a>W+%>wEi(Nf z+lUlSs`}2T+^lG=0c+j%wleZdTdi&bj$7@ac*$v}0UP^sg1}KL%&s^oIEoQIiQUJy z@Ej+}4T}g;R&37g!|^dQOyeOH1_;GQHg#&m8737HjPf1UCFiVXuHMS?3NybRA#{k{ zCFj2k^|3V#Vw+c`=j&&Ry|q$4+gv4AJE5xUMK|hhY~a|Qe~-NM>-*CXPati%UoYH4 z#2W}ytnGt43fJQgEa!yx#BM+C-bKAa2A}LK%UOAb$bg+?k56BGFK)=CW#gx~m+0Rq zdU*@IayfswQV?|N7IR#W{}d$piFxHLcy_b#v17YJRdkEDV2(7+fb-ol&6X#@kd@iG zIiweXh1B5U7*9$fcx~Z4UG&z&OPq=`SnNTYBGMLW2B;9;IEp5)i+F!D$3VE-V;Z(YiyOK;Fa!b(ZOy*>P{l>X$H~q^#Y)XdL(NLX zNyGlzIz9ms7Y%_x62MrA=wNh6G#CRjJ_$ml#Yq?Jj~so5c&kK&__{ZXyf?rQ6HF>* zfb{!t6!gTeWOy?5L^G4rOyH#Px-X+ff8U7cr08y!dmY?lRbN3GV4x@1Tl`o+|0Oj| zq%rt)QmwK`p{h>x&&o0OUnh?;AHq)$b{Bp2nARG+tO=?BA9chUKlP??P8AKWBzx2? z_rY!JqLPVPms<9@Wttg z!#t6~fQKe<;NtW4+k4xP&*|KC=Und%^_qUt4ZV=qk2mKWZxU zSL|Eg@AJOzpR8sgU3XBJxgfQRP4p&kAVTEBvBs0+!(okGe0sv!CX(3BXBM;aj%E|Y zm%1*J*ycCdo(PpEBqPg{AZ*0dp)lfCLzj0JldqAbk0(tK%fN7lZLU(6d@l9#+~WLG zA;V;VlOYW5mzap4&daw;vng?tiHqmRL%{^bWyD12F636@hXOUKbRLwFQfbdFCZ)GgNdtjqdTaG=TOqmyy_)JZ zp(me-k7`Ii{@Ml}>=7nZ5)z4%8fjrPW7*9Bn;slK;H(WEd;0UGBd0v45Dd``%BdCW z5`9QtTdPyh9{B7R?sI=DAY$5-D%*k2jq{tj-MQ@R7vTd!LJcQ|`pOIhZsFi87)Y?B z&Efzu+RH@e;w9_en~ac7)-z;&5F^dV%I(Ig`zE-Exy-puOa0%)#6$;9Sp5|mP#foO zOlzc-rKyfIB1Fg|@oAhtJDO)v;hw!}Wf@($qDy$^`etfEwO*5$ztk_XGxvznV>&r^ z?aHUjpq~@a&t=~)u*)8TL(VSa-@^Sx+W3v+88-1p?A>8%uq%pd4@peOKbN4Vo#0*B zV37h1r8&Lx713R5@!+cT+5ePN=gsBsD+4z(bThXrbTjl4H8;GQ(Q?xKqqxS0@}mg& zB1ri%AeyjLc9@9afUvYwhUmMMW$8g_Fr#)hc}@W-85ByT8sW;!8-}^aS{?k{<EW4;~59Qg+LH}UbR6p-cQ8Ay*REcppqQYPpg1w9AU`>8 zIdo7;^xe4Sj~kwZ{^W1M;kD(K(&Qm-{9oSbQl!v#)QAY9v<^9{7P~Vo*b+NZrtwy& z$Tnz-cbE6I835zw;Up%B;K$k!hV|TV&(%Me4{NC#o&|NE)V6w-ZqvSCYyZLFl>H|b zXH=^6^U0y8u{lUdqNnZdmaWj{m&3zaX{yz87v9Q-a^!!m5x9E6CozNrOWP$zu5=znp~lPK}2n@NrH zv~0)XsqYH2hd{|p%7GAo%+)85B8`;5OZR?vn|L}S4p5kNi?8lX2`zGRFSqvFPz8;fVvb3s--QW+1+1O z&>q5AjQO;wXW>a(E1p4PZMMog{OrOrHH;JNx3W_$nm9b;Es!{LDL|@}SmM$Qxfv?i z0hc!5LErI8D%8W)ZA7fA9B-HX{$1p8wzPDHq&u8T5y0N#Q<_Dxg^q{Fu6)xmx3PNx z>qc2M8-v0L1Q8=#rQDHasT8fM@aBF=hhXa)$J$l%adQg^^9u`$a`6ds^NRBEaS7>> z=}A?I@wKY!>1O8ZYiDPd_m2wx)XvGws^FO4r?;YKV6gSZ{*AJ=vC;!Wcs#VHC9Fmb z{qbL@uf!Sp^=3=-evMnUI#^fan5P|Jd$-^#_H*{wo}0cOHvoK(7uIU4g!8#ARy2n(wu*=jf_$`8ce zDSq`X$YoTcQ8LG7M;NzZWlW_|*Jb-%{0uy*TN1J^`I9p1Rx;Z-xV$~l*Eg{H^!t~3 zfT;`Nhwn2-<%7NsE{--fHvX0_#a&=wOGm)%{Pq3QualE-`!Lic6xh+Egv7Bch_Ubo zP+`_K(nx^uHj9S0l4uil)%kFSSTh~7dzh^pqto0COkXJ5?<=dml8 z?Bm8)JpjPj-`>*Q-rj}u!*Oft(#IZ(lB-~+@0RpL$7UsNDOa;Qacy0wW za-xc|wKK~lftGy)rQt;KV?^+6lKS1|K|9JLReBA+wkdU6fFE67)y<e(< zE6Y1$aW8wthb4vi74^Y%cDCJmA5My_NHd2vK0#q#Ent_qBVz5b`Hv=^Hf>oXAssSg zf1xHGF;O8DZEr%lp%V1kY^(2fJIi#IM~=LX5qo?ZT;z>RB(Lr#b;0%`p?~v>W^A*^ zKG;+k^6$|XuHea~Tyf)B3ve6cWEzqKu^io9++6|*6;qdDMhAs5Ve-?{@qLN!s-0{A zWx+>Ft;?+B5A~1V&2J<@x8N<2;P(qOq)-XSP44F>Q?u78QG}a2(ws=^?8KpXoCV-6 ziL*)gdp@yAvw?A%A+^S%?I!)DWx%uMV(u(mY2QhMUbe1&CN!sdZeOO}E>6L2PElS1z2Gk-R8ik832o)vuH4Les>ZD4$E|yENIA*wbUT|@ zR_-)I?>dmPujx@ipG>y-oQel<( z*4k{;*Nc%f;Gi(w;-Ji2UBfmxQaCYE*n@ZXYo<_h->dBz796OwdJ^9lhEB^(7T|xs zsKYPBE6gn>#@)=rEi7zgRMpR_I8VqxRJvbka>qU;FF&c&^H=~7@^E)`M`Rr#ButmF zyNNhDy8KqRT&1H}sJY5(HHnlu*NlKuK1qsj%&pc~9-$&IIE*Mh!O9*IuzYRpU{b^< z3abB{_3dGBw7hN^V!T$3KZL+}rMksY^L%FV+}O!?qZ zL<|$v?r{pY8dbZl1Z_)Q)??qmuk8~I@-kygkQFjHCAxERJUhE$;`H>gLkiAYNkN5> zU}1&tjt&o#j#tK|H}tmG(RhY3HbTYvQUd5yT=wVJ8}8_M_q=g#9>iff#6W>r`r{Jx zMlRyaa<1gF_`W(mRN1wG0piWn2&Q{bXGG}H;NU}Dn_f1Edi7~{Kpu0*-WPvLkSfM< z--<8TlvozMNAbY%E$>9^*rdu~_fsM&+Ab zIVnHY|HqOZv4$f)Q8AH&ZO)RRNVw5Az@$Q~Nx48TGc!*=)TBx{^JQt~Xmp0e*kSXH zwtgmYUS`xo4hixbga`>O4ta&J4qM9Fv-_uefi4qEUwe03-#~xMqO&%yZl$38RlTcf zl!M_zTxI^ns6nnW0mO!_r{5SDGrtd?`gR9suJK()ckl04cWJ2RU6h#==fD3klZ%Us zb2N29d}D*BCU?;r9B%TBU4d2p_i(A*Pq(|to*g4omm*Vr&j>UQ(yPc*_vhlnyu(+6tJSbF^FPtaY3i#{d3A2-8UcV*X=*W z?w)?3pBNr}PQI4GU=bZM!x+l=pgJi@-0HL0b<`&^j)zoFy^TD1+h$O3b_L%-#b%ZU z^B3$=s^Ls5vlMEdg?n#9Sv*ouC?7yyk}vGs`|Nu zC2jh{W#Q($*gSgKA7a@(`EhQyjtbYCnW@AvBh|wnO;7twPDVDw1Hk^a*LhvB7ue#7 z&302WYyP15aN_o!`hC462_Z%03$?so{xHD@whX$!)@SY7?fPxPVNKU@Jx1>cGu2+5 zqbR=5`#O(5k7H;f7=8{K)leS4ZGcJ-}^ptl3&SswZRyFNJMj8H6MTfnv#4qeETi(@G~DwwWoHiI-J4_RqltM z`p>t-h{+i{EgeP?8>Q4ldT&~DH8=Kh@h6hyWaWOOHB?k7HXO0=%YQ7bDBoMuTw)130vx|>t9c8GNG8FC35`pAA{P^uYxl->{V1SMbM7pE}4 z{A*KUa_)8iyx;EgDZ zoY?fi*7(UNB-$0`6{KeVIGx$sN3#zBMT;Odg>Ei>A6b?KNBY#n6grSqG8YLHU_=+5 zVXNe|sAAITeycSypbUzdPQOekwE9rP_c6r)qna{HjS}4?u4#BHb1zwY*nJeXKf2iW zFph}~2+)wWI8Am@vN3^`sS@nI_02^1^XaJ$g9Z~yE|kNTANY~|?)kcx<*c#!_TfZ# zy=~5x7m=`_6Sg;xi+?zJa>YVH$tJV$&bbhEQ1rJHk3q@ODwsmcx~365lUc3y7gJw) z$iB4`1tB^gA3BvkMWWtc8g$*G#nqw2(aqVmuoOboTJ{V4u3t>Qch87=08p;UMbCbRW-wPGEur{rYZ5u-bZ?;SEJ2>_`~Z_43qrpb=I`?vn{N5<8DpI zf!Fg*e*-;#<kPZn{7h9syRv$I8WH6Fgfqn){{Lf>RZG%&(Hez*z&=g#8J;Xf)=MLHcPm$-%&lx zSz|cXW-LE8XXK4?b=|+C8S~zTQUIIy3XRXj>@8-XY}#M+Hj|4+d5ozEEO;nJvZQ3j z;Red?osP>gf*}on`!jh5%~hFzx$~z@?8vQC3^hIaL9x1DL!A;k!4#z%=bkI!3-2Xw z=Ml}fB#JgXo`2Q@85sNoPeEwvVk z$fSufgY`D%A0xw>*tMd6>!>y2==^o(SO-7(&4XlFRj~P*NMWjJOqx^(D_$z@(oGsi zFFfklogeg=+p7fsMU<>E=n7qo%Ft5INcl_Zy?*V9g_z6{^$mSn>^k8j#lxa2U6QR? z(!X=$Q;xrZaD5gfcY>ioOov-+-i13YPA6TOZjLbK*Q39KM+aDClrkJfl_Hpa$2e*`GqD_TeoHUIZSc(z6M6uouAyb%R)t=X;9ucHA5T!x)8& zw|aO-k6)ym?(|i$P|9<5?dRW3dZFkIJ0@EYOyrMr_UHc!TiDVy6YhSD*4)K&ZY?MO zWSJJtd0;@5J7&j}%~(@3-qJ>h#$e-INk&?nO+E~?jj4+$tY;;5-*VXY%WQ04RI7Pp$Y);T&CeaFdAQJcDwyve*U%ReYNIhH~T zHs_Ql>4f~08iZG~S?gk<&9{=#8oJWD)xHf4D2wuz7s&1XR*FH(bb|o==+7FaE^h`6 zal-jHC*_mU)h%|7R7cb(--AZnfu5!O$rE|mZ!o6reulhgWC7~^n2!{@K&-wKc>|2G zYrug|C18O_x>BHBy2e#BY2rEP)Se(+HjR)d6e(3JA(E1$PoM7ZKbC%&yip8;q$Lym zx+~pv*P?ZX%G;K)v5Hk|QR~y_Ub{rk6k@cjfN9+93g&dzk$esv@2{I2l?_4@{n8qJ zW&=@SWnb~f?U)ku3~6aTk5%FjvKRHaAxjJlRF7K_WUy(d>$2>NfX*cUpc>>-(|{iZ zJHW!tI=Z=EC~#?5#A8|kJ8kL%Sd-t4*T;0d)v>fRl+7&&(hms<4Zc@|8`$`Wb$rct zo&(C%oQzk|cN?{V;l8XtQ2FKDG5%Jw(O9)Ym{2dgVw2@h zzC=5#b2Y2z=A1ge^Nk*Jl!#f1eNpFpDVQ6U)fmiduBsS4(AS6>yK@Tfb#w6YD>P&5 zD{4w=Q}OLcUC=%X!KKt}Z8=D%xU?8#Df}(#@Wm~~aJ@?+2321^DNtKoZrl4b_VGNgKWgQN>_8J$80tPomW$NqURSG{2Kzl@alMht zrVBmFy&)x}BS8Rar_x)9i1pnJy4hK6c!u&s3d{F8hd%ya9|4vhEC}S#wtsxl8Ng?; zr@R$eW<6P78~v?PGb)FPCrETpufzOvm%}aA|Rb7 ziyHZJ8>4yMZuZCvR#a>`7~BW8e`%EEV`8g zsL0%B$;|$JE-zsJkt^1UDTifkN$UpgbBjbF^LvHaiHd22*nt93xa$V|Kz=e&RsYqa zzH>3G?=#&N5yvtN85~xa@*{p~j|ip|$(fs-&0&QrKSUo5&QkUmmZIB!TmKH&Oz1F6 zapL)gm9_HK5X*-cP-xP;oTS+Vz#d?^gWPW4B5|Nlt#B6aS(QGp)Oy2ECdt0XQqCb1 zzqi|jo}6Xso3Ak^R5djVJ108v3H`ftdjM>|4lss$5LXlDz}P-^^dQCC))4nCF`j*5 z1nNNxK1=d14iIhCGcs-O%c1qAzE^GeDN2^eP5Sn&V4b22W;5QQZ&Uyf7|uk})bm%u zWEc>vd^eWv6EDvx6&4Q+tYq4TZx9*Z?t<_8 zB9=_5jy-Bg)*XTg9?DH}u2ylTfQn$7@V$%GjgiqbSq1*&9v4*LZ57cB`;!_K< z^*|GjDP_g+9qgkMDJXf{^Om~bynBDMq0s1^j~FsPk{e_07F2$zs8I6 zWap0N8+2qyQjZGBZpGQT7H}hyhSNh*ZT=w)fFuACM-5Kl5>x%PlT#IEApl{DLWUM# zs`n;rQiN`FqQ_Jh?%j+ivkb(2r$x!{f)W{(bIRCm&1i*j6k5+EcN=(Nm@ZL?Vo(@b|l2v`M4Y ziljPkXfzk$^PE!n9!jvItRO&g#$b+db^j3eJ?>L~d@D@|uTt@+Qa%N_D88Wxg!3hV zzyTe}N$F+UiTClK_a$H|m@goDz~`7JiaJh2HbJuFH^!v zuEH;+eV|r~<|w3!>bFBF#ds_)CDTKo97=0QSi{nCWPVEvNt!U=Wn5ch22f^te>rTCn-6Sa(*Z-q1BXFwefOFfl7YafvMQMrMos6jciq1 zFG;-!6mMobDq?h1y{W5~UKq1XpgLc;??(lMYJMQejMk4}$ZdS$lMT-eVUGPI_3_wt zklIKX0X?nr0{v9;HxQDUmACOxZVti(j9c-=SsYL9(5E9?7O%vvhV2 zb~}1l)cQstZEF2vQvpiUqs=QXGCc>O&|enkPoBd1)wz}ELYdOyW_eM|q{UP3iF&N{svgG2nk4$g6#&0fnfO_=W9NwPa3}&M z>5$}Q_jGAb5d^TKMK3~i@H)1cl+h{hIBway;mM+k0;V&Nggk5{9l?o0iy`n45dhaq z1W;}~?nIftyrY0e5ro&4TG!Z~Qx6l^R+NwI#NrZbA{KuE3f(e2xY4-V@}5Jy*AsKG zl0tq{T-ZqfYz7vAj15%;k8J~V0iiWR@_sU8h+sM6gNnA(Qne3=+r%}>O8*FMl<_5f zD3)2}dTzFg1!32wxF{h5ReWAlAesfK3O(on5>iC7C2XUw&EVkXz1H5m-!~Ov z&uR>rBJE1==@8_ebYW>gV|~f9LJh6?!~=_x#3{8NQhKGMDIifa2?+Nt{w|XXEycOG z3F0TI73Dz|6EfJ*)FBykLqL}-Z!G`@4}Q{ebVTmbT$AbnCohxH!|y=tjYH=7S3I0j zeqdE#be&SLEL(e=BDEc<$|y??ekL1|8~yw3J-c4mdlPoQ1bzm!B|}(2A(0$ZobFhz z#OXvk>fSp5l8{r~Jx+x1J(%m$UzNstNjwoML5Rz*(1IY6CWyxI@y`*-Vj+34qt!tA zhL-ylq6Z2oZxMjE` z73D!!^T5lC3F66P->COJVO6`8oP;9MzUPZJT6s81*+T#sGr>`nkohjm!B+5u;bm3y zkZ~L2O)6uEOEFRyc`5BC2rT1~r8x;rTSpn8J}rdBJ25OrS{K_HP~+gPrLN+_W|Skb z8saMZ{@8;D(Uq>4q{LrcmKZOS8a1XlQ zBGa9?tM+C-hr(e>uyekDYshU-uzh(0o@BTRdD6YbUGjc@ZkusT=&3|L(Fz#%KpsRf zc3ZQoIY3t(-fr2`m0KW&Owb&OBizQWBw!iJYgv`}9t#>oN2ShHw3bYkcBi>jg@=Z9 z?|h?5^lf4#?jQA*Zf5q3pO)7n$57QI$57N1nJjt9^A%Lg;DUh^2OkQ+@>{Fu5z!m5 zxk*223>cxe+n^)>!_q@75Gy-M8>X?|>2?lxy9fPfY*eNa!oN|j8%szwaTN+lnT4bHMvXv z6TL!@TSc7|rSM)ne;|8-PlABOSr7MZI0p-UdKq&Lep#moqZ7>wlvpYkvbY6J7KlPk zE*tAg#+q@~GRwZ@2;k{)%8|VS%A3fdK`tpGMXbAX4-6q3TP@M5SK0|LhY-eM2hf2s z6P(6Vw+*XM^J*wBSvJ2RwPGg%3c;lySW=vjyOrQLVQT@4#Z9bTI6aqIp0hJCxq^DSzUbFn9dq7NhnN^(4nFEB`{pL-NKUv z(cFQ49uBAvnT2z^+$WwX8^(`?ADD__gHe&b=w^Gf*TtAL1l`jcyrBG`LkX3)2#NsP zI}8=<=pAwgoFjWrkeBXz$TFZ#6ImGYU<(+s97d2fd<%w`YS2XE)pT-!p^p#hq7_1q zhUlA|jlvU>@sP&*V+ihPcE#fS#@z&9gN+hkeGfl60(t(0a<9KR2F6B|TtoszTfu-S z6p`0??^tqP0_IkiQnU)ufY67%1FI4R>ji2W_lPPv;xpX`p0wuW>vOnEqXRD#sf6kcCd*wAF8Q!w0<%DXdS@u0K6XCj`eQ-qA0K~Op$GM~O!~ne6IK0d8G0ocL5SXDWD7lM4Ku$&5$V(%vFoHs2 z7QU9{w}scC=d;mTg7y+}q!bI0*+DTUePwAawS}R2#bP5)HtS1B0kt>*l|v|_ zl@+M)XlQa^6l$k1p@&m2N1G~uBOkGNoqOITfKd&afFcWHyI9H6u29dPvA%#*vMGv` zfJ!@!N9=i(EF#h2`S?kA5@5v3bi9%Oki+I;pZh#v@2%0ckWw&mhPAWd_GX{0WMZb zR3CWhHrn3CPx-Kt9_qze%sjU{m_z}sBq^*clJ#ZwO;m=pDk@RY0-8A=;CA3&90)?T zZjFDuERDvPQ`m4(Y(`*CK`WeKLWg9ss6f_0b6m(Ll4QC&k`PUq=_|uo;3a(%`jT_S z@Xs1;OV4=*nu9-d*a-6+cMqW)*vggxk-R8Y#tZ<{s~Dh0$earSc~$bn8Q4+>nwD>5 z$xjy$I)hQQ46A+>%&a_s>Tr&vL-LZgB#;CR^JT)WfM_|SCBP+PEZ?-vLXFiJ!dmn& zUM4VhF(!5_l3|e7z01^v+qnE(GRm=hL}(2VuOBQ#ppvtp_}x1VIMrAUqOw85O~PwL{Z7v68oWO{h_mN&(bS<~`zk3Blthp$e2oq2@0 zKpSp}B|kAJ9EU5trS>C%miB(RUtP(>mmO5q1ehGU&9r)(eJUu8f}*Jj)XY+rj}}V$ zPnKuE5POG`Am=l6IgTxl3OVGVLel_YI}rqZi3mVy)A&$g-Dv^~^~`ByYFeo9?rFsY zgdWMLG@$z=5de6LXLI%7F6d?Y{gtiC)r^B*y^h6KtYRrh1$3CvvPO+kRs=2~0C&vMS+&?J6Zn9Aw3)*9PcZ5G0LGaymz?esL16anEVqTem5 z0srKC**^zrIlKmoZ0az>F20gsKVQkfS978e4H$vBaKH%9#skKJBp@)=%|rx7_z<{3 zJlG}Z#gGrtvMoHQioI-bG;gPvFSX_(Hd>lqt5Yo4Xy%}517K&<+XF;ERTX7xXA8*r zumF`4yjVM3RQ!$VV`WVx;*YJY5uCKL#da8xfyfSHRG?!1Y@vKxw#<)z1XUxGs7JYQ z-eO9UDbNTjxiaxWO`!VKL~|5AIfmNrjZ4hO#s&1HF^Fs{cDi8QRd{6vtnbVe$xAaO z8(T#fsjJfPeXOl2K$TuCmav8vBwG2VN{Tji^Kjiq`Nr}kw3CWp^*}Gy?_^(_3sYF2 z>I?ImD~l-a=pFeWhxC?`B6&ec=|(pXXH{*7PN(QC1>nX`3W;K3+sKJ=SnQ}or>*?C z@=}Rxo-2}%FL|z4+LdfXM_!KE5|zef3paMNU@;d^rZaj=4z3!{Oc82P3qV%cA}wY- z>-*7bDvG@+XlV^l_?DI_3S^tp0uD^T2Gu1cgzFNRM|PRUb8w5((&h=NW!l%{)61NT zuNqJ#IfqMX`BS;1T#G+u#eCxMw8)x0KJvJ!{HJS%C>s+m`@UA}!c>)!=Jr-p>E zGL=O3ArO?{=_^2Y1TtLdNJDi59uxxgTaZtqfX!e0W!|S3#U-dgfH7haprwtXf&#t} zxWN_zVP%kHyzyi-L+pZ`o2RJ6f3vqT(E=F8-t89fh*2XYmwmw+EGuCan@bCYFcGnL zjr7NS5QX5~tHm;+>EE2PtFFAx@# z>S4g}QVR<$UWdU?#`zmvL^nO|VicH}tz#mHcrHi|IQK`KVpA&SIGN#2LO3(yodPL( zg#|44`ImyD^ifrT)3~|MP`WpV)N7!8;rT_UL^4D7CO&klB8vU*xpy#3w8+9CK~9;J zV!14)^r9=uw7gj-W%IHYR1|5mUcX2X&?~`r?)SzS4>9G)Ne=vF;8Cb*m5E7?MO%_F z_9c`jA+BH4X(g0#;i#E6Mczz8xLF7Y)J%?^uwG95Lz}>!QrCda48pNBs?A_ z{msEJ_ARiTTio3P%PLwrYh8k~yO9v+H2y&Yw7eyDOvZ>J5pWGP zyYk+Xl#%%Yg*`OCOxnM6PYK{=vsd~T!RlkjD =Z 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

      5_pOSqJ#Db( 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 Q0w3r=9BC2&LI>!-0K16UasU7T literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.13.0.3/README.md b/packages/Newtonsoft.Json.13.0.3/README.md new file mode 100644 index 0000000..9982a45 --- /dev/null +++ b/packages/Newtonsoft.Json.13.0.3/README.md @@ -0,0 +1,71 @@ +# ![Logo](https://raw.githubusercontent.com/JamesNK/Newtonsoft.Json/master/Doc/icons/logo.jpg) Json.NET + +[![NuGet version (Newtonsoft.Json)](https://img.shields.io/nuget/v/Newtonsoft.Json.svg?style=flat-square)](https://www.nuget.org/packages/Newtonsoft.Json/) +[![Build status](https://dev.azure.com/jamesnk/Public/_apis/build/status/JamesNK.Newtonsoft.Json?branchName=master)](https://dev.azure.com/jamesnk/Public/_build/latest?definitionId=8) + +Json.NET is a popular high-performance JSON framework for .NET + +## Serialize JSON + +```csharp +Product product = new Product(); +product.Name = "Apple"; +product.Expiry = new DateTime(2008, 12, 28); +product.Sizes = new string[] { "Small" }; + +string json = JsonConvert.SerializeObject(product); +// { +// "Name": "Apple", +// "Expiry": "2008-12-28T00:00:00", +// "Sizes": [ +// "Small" +// ] +// } +``` + +## Deserialize JSON + +```csharp +string json = @"{ + 'Name': 'Bad Boys', + 'ReleaseDate': '1995-4-7T00:00:00', + 'Genres': [ + 'Action', + 'Comedy' + ] +}"; + +Movie m = JsonConvert.DeserializeObject(json); + +string name = m.Name; +// Bad Boys +``` + +## LINQ to JSON + +```csharp +JArray array = new JArray(); +array.Add("Manual text"); +array.Add(new DateTime(2000, 5, 23)); + +JObject o = new JObject(); +o["MyArray"] = array; + +string json = o.ToString(); +// { +// "MyArray": [ +// "Manual text", +// "2000-05-23T00:00:00" +// ] +// } +``` + +## Links + +- [Homepage](https://www.newtonsoft.com/json) +- [Documentation](https://www.newtonsoft.com/json/help) +- [NuGet Package](https://www.nuget.org/packages/Newtonsoft.Json) +- [Release Notes](https://github.com/JamesNK/Newtonsoft.Json/releases) +- [Contributing Guidelines](https://github.com/JamesNK/Newtonsoft.Json/blob/master/CONTRIBUTING.md) +- [License](https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/json.net) diff --git a/packages/Newtonsoft.Json.13.0.3/lib/net20/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.13.0.3/lib/net20/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..9c0a335d0244f6d4e2a4e371d4132a9cac956803 GIT binary patch literal 580880 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 + + + Newtonsoft.Json + + + +

      + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Provides a set of static (Shared in Visual Basic) methods for + querying objects that implement . + + + + + Returns the input typed as . + + + + + Returns an empty that has the + specified type argument. + + + + + Converts the elements of an to the + specified type. + + + + + Filters the elements of an based on a specified type. + + + + + Generates a sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + + + + Generates a sequence that contains one repeated value. + + + + + Filters a sequence of values based on a predicate. + + + + + Filters a sequence of values based on a predicate. + Each element's index is used in the logic of the predicate function. + + + + + Projects each element of a sequence into a new form. + + + + + Projects each element of a sequence into a new form by + incorporating the element's index. + + + + + Projects each element of a sequence to an + and flattens the resulting sequences into one sequence. + + + + + Projects each element of a sequence to an , + and flattens the resulting sequences into one sequence. The + index of each source element is used in the projected form of + that element. + + + + + Projects each element of a sequence to an , + flattens the resulting sequences into one sequence, and invokes + a result selector function on each element therein. + + + + + Projects each element of a sequence to an , + flattens the resulting sequences into one sequence, and invokes + a result selector function on each element therein. The index of + each source element is used in the intermediate projected form + of that element. + + + + + Returns elements from a sequence as long as a specified condition is true. + + + + + Returns elements from a sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + + + + Base implementation of First operator. + + + + + Returns the first element of a sequence. + + + + + Returns the first element in a sequence that satisfies a specified condition. + + + + + Returns the first element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the first element of the sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Last operator. + + + + + Returns the last element of a sequence. + + + + + Returns the last element of a sequence that satisfies a + specified condition. + + + + + Returns the last element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the last element of a sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Single operator. + + + + + Returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + + + Returns the only element of a sequence that satisfies a + specified condition, and throws an exception if more than one + such element exists. + + + + + Returns the only element of a sequence, or a default value if + the sequence is empty; this method throws an exception if there + is more than one element in the sequence. + + + + + Returns the only element of a sequence that satisfies a + specified condition or a default value if no such element + exists; this method throws an exception if more than one element + satisfies the condition. + + + + + Returns the element at a specified index in a sequence. + + + + + Returns the element at a specified index in a sequence or a + default value if the index is out of range. + + + + + Inverts the order of the elements in a sequence. + + + + + Returns a specified number of contiguous elements from the start + of a sequence. + + + + + Bypasses a specified number of elements in a sequence and then + returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. + + + + + Bypasses elements in a 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. + + + + + Returns the number of elements in a sequence. + + + + + Returns a number that represents how many elements in the + specified sequence satisfy a condition. + + + + + Returns a that represents the total number + of elements in a sequence. + + + + + Returns a that represents how many elements + in a sequence satisfy a condition. + + + + + Concatenates two sequences. + + + + + Creates a from an . + + + + + Creates an array from an . + + + + + Returns distinct elements from a sequence by using the default + equality comparer to compare values. + + + + + Returns distinct elements from a sequence by using a specified + to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and a key comparer. + + + + + Creates a from an + according to specified key + and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer and an element selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function and compares the keys by using a specified + comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and projects the elements for each group by + using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. + + + + + Groups the elements of a sequence according to a key selector + function. The keys are compared by using a comparer and each + group's elements are projected by using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The elements of each group are projected by using a + specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The keys are compared by using a specified comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. Key values are compared by using a specified comparer, + and the elements of each group are projected by using a + specified function. + + + + + Applies an accumulator function over a sequence. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value, and the + specified function is used to select the result value. + + + + + Produces the set union of two sequences by using the default + equality comparer. + + + + + Produces the set union of two sequences by using a specified + . + + + + + Returns the elements of the specified sequence or the type + parameter's default value in a singleton collection if the + sequence is empty. + + + + + Returns the elements of the specified sequence or the specified + value in a singleton collection if the sequence is empty. + + + + + Determines whether all elements of a sequence satisfy a condition. + + + + + Determines whether a sequence contains any elements. + + + + + Determines whether any element of a sequence satisfies a + condition. + + + + + Determines whether a sequence contains a specified element by + using the default equality comparer. + + + + + Determines whether a sequence contains a specified element by + using a specified . + + + + + Determines whether two sequences are equal by comparing the + elements by using the default equality comparer for their type. + + + + + Determines whether two sequences are equal by comparing their + elements by using a specified . + + + + + Base implementation for Min/Max operator. + + + + + Base implementation for Min/Max operator for nullable types. + + + + + Returns the minimum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the minimum resulting value. + + + + + Returns the maximum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the maximum resulting value. + + + + + Makes an enumerator seen as enumerable once more. + + + The supplied enumerator must have been started. The first element + returned is the element the enumerator was on when passed in. + DO NOT use this method if the caller must be a generator. It is + mostly safe among aggregate operations. + + + + + Sorts the elements of a sequence in ascending order according to a key. + + + + + Sorts the elements of a sequence in ascending order by using a + specified comparer. + + + + + Sorts the elements of a sequence in descending order according to a key. + + + + + Sorts the elements of a sequence in descending order by using a + specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order by using a specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order, according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order by using a specified comparer. + + + + + Base implementation for Intersect and Except operators. + + + + + Produces the set intersection of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set intersection of two sequences by using the + specified to compare values. + + + + + Produces the set difference of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set difference of two sequences by using the + specified to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and key comparer. + + + + + Creates a from an + according to specified key + selector and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer, and an element selector function. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. A + specified is used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. A specified + is used to compare keys. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Represents a collection of objects that have a common key. + + + + + Gets the key of the . + + + + + Defines an indexer, size property, and Boolean search method for + data structures that map keys to + sequences of values. + + + + + Represents a sorted sequence. + + + + + Performs a subsequent ordering on the elements of an + according to a key. + + + + + Represents a collection of keys each mapped to one or more values. + + + + + Gets the number of key/value collection pairs in the . + + + + + Gets the collection of values indexed by the specified key. + + + + + Determines whether a specified key is in the . + + + + + Applies a transform function to each key and its associated + values and returns the results. + + + + + Returns a generic enumerator that iterates through the . + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + This attribute allows us to define extension methods without + requiring .NET Framework 3.5. For more information, see the section, + Extension Methods in .NET Framework 2.0 Apps, + of Basic Instincts: Extension Methods + column in MSDN Magazine, + issue Nov 2007. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + 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 an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + 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. + + + diff --git a/packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..cd6d483ea4f4d0650c5533a5b262bd43a8ada7a6 GIT binary patch literal 515856 zcmb@v34k0$^*`R*-P1kOGkeS)GkYbo31rimE6FYilY}Egf*84i9J}EN2?ilR8fJ-p z&1RQ?Ur{me1%ikOh#(%IfPV4*ii&`WSG+F>hk%N=em%Y(%m4FvRXx+Qn*{Lx+oY$e zU%h(u>eZ`Pud1u7k6m|-VHt*D<9gu*!}t_J{;ibX{r~Jha!c+rEyn$cZ_N2r(=p$e zbJDrzjSXB>4PIB>aN)q&8@6l-E*aRkX`s4w%fNYC297-bH3Jt0uiaE`ZuSn;q)%9F z7{@eO#ua~j-LJyZo;2nTB%2l)#`|5vh%4v=4%|?qfO$b;+p{SFMk8b0Qj9> zh@)OB-%M2guZQ|pVH+2K?(vL+?)^0)xWCUe+7>b)Zlv&g^Os!XB;LN%zkwR-k|U1$ zqa%6Cmu&ivOK^YVow{DEEBKE74H(8*gh1;*{iy$r`t3ervrYdkhT-MI@Jw}Y zX0Q4m!)Th9v2LDdLTlxhYq&N27JS>a+;uGID8b`8Y%HXXh87ew3CsRl!OD(K!mc!P zxrr=drvDxY(KN?-lO4G#-ei~)8KM{+i)`ao)C>%!VSTA*F`1b!Bs%mFp`XCM^bTxKJ={XlIbJ@FpU6ACl!;flGXZ~ znhS#o;nW?@Bow2)!PTHubk%J>AzU^mNo{$WwUT>#`$BS2t`b(_E-H zBIN~I%I^9OCzPh0j>Xf?O%oI?BI(%eX(i(CCbA>V3Fqqbh8{HIq8+OJT>rmN-LOt& zlpkaHBJo(+%;Ym(q0@9kz?SWd>>|v`LVFa>(9g0|;`!h^Ki9M-B!aGTFeL>oW*CBz z?pFv8yAm?`VMd7nupk6T1OV`+NJ|8OLI{uu0L2g>5dek=I1I%yVs`qd77HC84&jVM z;3dMzy+nr0?Z{yJ*HAD^O>690L?#HzBMBCCdJ;iQf_=CB>%v^Sn2R7LEoRd7VbVL8 zL{LoOV#X^F!fd8Z+Ych#}1l)(XI2 zQPa8%&(UR|S#=q2M;SG!l#$%yIYq}&Ww>D(abx~MRmNc^`tnj%adHWNhfM!nc9y&_9+8 zTy0*kuQb}RHN=^+v*k9^za5!Mp6TDg(6sV)_i$T_U34a)_jbOT2K9Wa<-ZTfmJa

      =S4$MQ!B+=xE<5o8GE$-+)$!csH12XKuh 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ðp{(4C`^6tXEi6UI1Te{E79kz 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

        >Wg(`#sX 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 Jz5e6z{y(bktD67- literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.xml new file mode 100644 index 0000000..1934448 --- /dev/null +++ b/packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.xml @@ -0,0 +1,9541 @@ + + + + Newtonsoft.Json + + + +

        + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + 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 an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + 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. + + + diff --git a/packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..be3857e98840f6af6b527af366150ecbe79bb283 GIT binary patch literal 584976 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⪅@zLU-#k}IAh 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 + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + 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 an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + 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. + + + diff --git a/packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..341d08fc8b7ea5cda1f12b3d2756b539e1f94ed0 GIT binary patch literal 711952 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
        (T}H@mdam_OzOC!_o9?4{p$!2lpS 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 DhO?6O literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.xml new file mode 100644 index 0000000..2c981ab --- /dev/null +++ b/packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.xml @@ -0,0 +1,11363 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + 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 an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + 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. + + + diff --git a/packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..d035c38b4edec5c10d4bc421a2dce19f5f998677 GIT binary patch literal 712464 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≀-~gC8dflab=g^w4(KOPXwpOyk)f1V4 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

        a}WImGl=81hq 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

        E8M**(dU{S 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%0DMqEZz0aTJh&9-MMO!Y0F0 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.xml new file mode 100644 index 0000000..6e3a52b --- /dev/null +++ b/packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.xml @@ -0,0 +1,11325 @@ + + + + Newtonsoft.Json + + + +

        + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..a0b1ff06f4f4d83f90fb29e3cd32f8a2626e47f1 GIT binary patch literal 680720 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ΠTr~WK0Xty4HSTX{iF2>ChPt&`eKvMy2a|NOb+NCr|&Tt-oMw+n(W~puRkz(n=L{2 zD0!Q|D*lQ3M3+g^JzH}N^eB^OR9LQOnC#)dLSJq2S+_!ctI78luGD`qIi~w6 z{jAAP7OvKBo4n0dr2lPl75^V}`>#B|m>(~;Mz3hH!Pe?EO|I#`PH$>*WB(uZo+j7# zU#|}{c{uw?Uo7kzf8L-k7j`}W+o%@_$1^^jq2_MXXC2}BiDQfZhWp{%EqW0-6zb=y zxm)$P<2>#fkJzcF2`91r@P7LTxx4f{@`Ggf9#8IWy@-5f8O$%4yGP$d9@`GRTR4tQ zn*rbZg!sA>xc%PXj=6jFTf(mKuwwmzuv5bS2Nmlt$b39-I4jnBoaF1fp6~9{)!#6` z*uU7XcMy(aU&H;FiU-ivoem{2I?N|MTuv6Tx zJq2Ge`KyYD^n1d$EPVMFZin@c&hY#c)A;H!y_N7)OVB2GpM@RQQ-yC?lE5Q!Pw2l1 zJEi{cewaM>r2adZf5);M__lBf^E(Llhqsg+@tGzm-YbGzsJ)>6>b}fHaZ-a5E z5C1>^+zWaq@?dZ|@E7EBU-S3vFX~^BuY${ghmo_PeUj&1(#Mhu!R5f;3%j=WyS_v? zK>YtBJol=eip$e@%MCr(WP{z%*S)j;P5p=|9-Dhdzw}Q05B)X9rP@zmzS!J*dYN-? zkB7nT=}m+KSe;e8{=ToP=XpGU-G%X=g53Lh@I~%877EAnr`$(+if{n?`WU>Amit8a zyoAe-2Jg*%rjNOT&Ktth`%BLuuY>=iZp-~k54(!-t+2g=xqs{GHMGwL_})YA3%v`u zDfBmd*b6;_yaSfM1n~wpaQTkVUR(z+xQUK{>+8DPOa0U>boDg!q1)(u*q{5AUg~x3 zpijg5Cx7I=(w~vrwdecuO26<2#=|psd-O*CTR4bSUjXl?<^H2ffAV;|aG7PyF;>{s ze=6&MApA(DF`^1nYvFHN7j(=x-c4dc=z=+E_C=Hb{&o(J{@A9^P}PsbJE5|Lh~WnPY)dptk5 zz3-M)a%>R}U@36+rY)=LcqZ&x{(Z->`*?gB|H-#s)3Mdk-0|!a zIA34p)^kKYLMK3ezs&v6@lY7I7rpFb$G^g^>!E?8_G7-hE8f`AOxP7~;utK9?<-o^ zCyo*C#6NLN7IvMFmX5i?n4ZB}I-Kt;|EVL>6pzhq<0yJ3-quk}&V}*R%-Nqi?g*4rQxP*nk`y;iy zdO9r6-tI3vVRWd%B@DOM%h8#P>Gg3eBIEk~9ntTsKfsan&iVr!`R}a%b!qwG*y^U$Nq)-ZmH+Djs$XV zC=V-_4R>Tb=jpljZ-nE}-)P*w(T)Qz(YSx(9YbGn;gU1K=Z@we*U-R)<>{uu4T7I#k&VT0RgB%ZpUHK1lybz9KsZf4*E(>$? zhPPSYo}X|Bv!HQ%k&a4kXgoi0j-kS?^p-lt2)oYDQpW;X9?SDm$0p$b@&AUBWr>d6 zWPi9`jx9@e3@O9Y4-n=5{IXQXDPh<3l;NmU7UR5rZ{?TkSWKSq56sW7Y?-5%)ttY4 z$9S*=>8*G0>#e{sN5ozEUGDHlOA#=h@6DDwV#yg`FK{s#=ZjzAI7G(z;#W9MlOx6Z zV}*`OWocAfuyjy}S!<@Y&!$(X+bjOP&O1%K;zw2&q{V?)fzX2QUZQOerk6$faewO^{utw_&jyHUYZ_$AL(YP-QfLs&#rI%dOT0> zt+UU;^_ch8gD$`82-sd{Q=H$gnAhj`D+ViF-?|n0(>?QUm2Q7{7GM5$sT)9gKJ2!m zswgi(k`vCSUzgjC+NSce2mA?^FA4L1$MLD~Eg8?p9Y+^3o{u|@{$xBKcN`_`@+z7|ZK`ygwZg6vy*(*O5%d^K;jcPsa0e*YP76&(B@QPT>*>kMCW_KH&gK zf$^Ph^6olL2;=rffG^VWc>M1<8mjzyDwfv3`S51<9NmR)S@8O~=NL%F>*u~>6dA9d z2ac&^ynY@!=9BUIdE^Kq;M*uj8r7@ShGt)%gD0lJR;fV>A&iVOT!O7^8#(q^VF}`{b21rV8WnnFF4S%ZvNt z>uy#fn2hDkYNV5~eA0Fs2s-K0(W4`L!FD$(WwqcuvOjB%`9v^B*8Z zL;VtwCmD5wF}+xDLt)qXmW?)KOkXy-lQDhS7%m(jz1auv_vg7AlZ7$8Oz`aw6Ek}*HJ(VUF?uN$9|asPGWbF>A|zr*NCajYK|*TR_pt>EFfJe7xX#$+<4U(N_5WB$t<31m#ays?~&`7Lkk7Y>lVfck!8 zm-5CbVcg!Hyz<5s;ae80Z#@jP96x>~67IjJaYZ0Dl2BclR(7QFv- zJ+Gcoqau0%)Q5lO)ipJQ&mw=tzI`UD*Bu>285F?r(8aDSCQ%Bb@J#bNo>{L#jO z`si^`->l3ZXGDI8=G)(#Khd~B9t!)nFaLXE`^Oj`1?BH_{&YiaKT!L>QY8S-NAo%}h*71R0; z^XD4R(eymT*C^AF=f}zLd5EuJkokD`^L$^Ujxc;LCWqV4DBBeC{~E@F{>h(bv=Vl* zvR7b!yn=s3Yup9v5RABjfRoF&@$K8>aE= zH^w;B64y`s27U2U^owkCtJY{wF@JK55lfc9tqNj{0&;v1WAFEfHMWyOec<~|1+j+O z4%e>s7r-<>rrN-FLFkUf**H=r81ag;Dm=CqqQlsc|jGu$+<4=!x;}KaK z3iU&+1fzF*jN738fe{=dk=%I{Y`;sQv6Aep$p0^vXzU=bsR8rTR!B6ClX-so79<)s zUCXcM?_VYwugD%y-okn$8Ab=bJy-cjHURL$_s{wkBpd!Bj_#5gwScD z;|Z=$_kZbzwIk2JQ>6DiKi#Mz>`E`gcuyG9n_7@zG!}NHmtlO0>r;9eMlWF;ziSW6 ze^feV#yr#deg&CEESjEoWE&~(te`E`k*iY+g@V?+; zw;barxhmMoa*VU&iBKPSvs~i}TI4^VAlGy2RIKrgWNFZOkI`{=@V9)y6_Jou48jgyLBL6d6m&SpO6mIi}^WcK^XB zHu+)x8soaK>v{HCU1xki#^=*N8qLZ0ym-CQiH!4W{bckb z;Gx4Th79_1Q*axiCIIf1bb5*hI$X=bMaQ$ozY$eg&J1v%*0v zUbHt`jB#Bs|NMD1yq|1LCFAq&twsPDpMP&P5=_g(d{o8;ldWu<@vF&q7H&8GHhD&c z9fscZ?e^|3+-ZDn@{@(TjDaS{bl+`EGTDpmF~Uri{r_iVo2>iqHMW?1)~(pMZgN2P zea0)37j!Q%%5{629}oZiMm>|a*$x=JO|Ihqi!sJztJgsz$mE*-zZ%&l*Y`hU>@m5q z|6${vu#?5Kg8I(ui1B`RzI`Xlgz>y8?5NR2IG(M8@vBt@$BhNT_`G{uHYvW?Ug-{EYFUmpOjMkiI};{H$?`jOm{> zZoCseXAJ9OUjLjiN!ZnYI&aJn4q_iDFrSa_d1C=BkLjN`4h%G}f8IDt#`p!J)i87X zg3*JF@r#D%x90doqYfG4myAd6#4j0aI4+Oz-;G0L+`r$Ai|@oQ8-*jx>0dUska7Jh zM({{;{ECr4#`slZPXJm}uF)IBZdtU-yRdw~d&pG$r z+>n904`B`p7!fcIXjG_CLE?bM2~h!2!A2??Td;9Jqk=>Q8x?A-qH&;&L2OiPQw19p zG!E3LP@{rIg_2sMQBhL_jrOfE=iVCvSij-D_kH>O&R+Mw*4lfoJ&)()=kfB7VnYS9 zyd_q4X}r88Rw0<>AIBb;^m*jDh0E=HCA?6yu3A5A(-W##!4@b zmwy^77tHd{Vh_!Zmwy&pA(-W#$MUX;mwz5B5X|x|u?y$K%eTa?6wLB3VkL9q`CYye$?J%<_N6)+fmS8T%+fzBSf< zTfG0RvGj$E+5gwEf<^K2uVWJgvwT}@=I!zFZLv9mS-w41bw|8>d#qM4%fE?zbZ5N$ zo7gtNEdMsvdRM&s+gQ6`mbb@p?~a$Z$MOZU{JU86ck%M?VtoX&{QKC@hvVhn$3_Zf z`M+W{e~g#^D^@3%<;K?4#>Fa% zir3=h8TMttEYGxk*2T*+?NGri?`~iIYrMR>T`!pBF`LyGFOS(A!7R6S>YMR$Yi9~( zxo>mU$IE@2Cz$0u?92`E@*ehD!Z$`km*9Fa%ibtB8*t2I+1mu4OY4E2_D;dGXg$!= zJ|H*>|4(DG>17`h-0x%joRJD8ri=4sG>|G~aC?OnvWp6O?M6V~}dKf5R4dFEXQ z?z3Fm&kh&79d4HY`P%;WAi+oUL7Z)m5RAvnC3n9WVnADN^-TJ+aOV7&(V6A5en53@C&#m7I)K1EpL zA8ubFtnm-GuM?hU(qVpivl(vx5huT?&%X9s!XKs%f&Hq_d*|Bd=NSHnsY_vhYNpAx zIfCow;rUyx9WA&LzK4MLCdM@1o(#A`@KiW|bO0|QtoG&FM+mEZx%N+l=b4F7I6v%@ zYawzId@p}L!TfzKx9k}93Hi&?0$#Xj|jhLe)2Tj=Nf;g z{hYAcGtz!bSnU~ULt8NY^UQ-O#$4Qgq&`$ay3{$u&qwRSje}eoUZD$K! z3MJ+C9cyn*&@ZsR5&4upI~zn^iQ-S6ZB8CqeZ_G+V6q^C)(rUIqN4$`*+INbrO!8kP`d7ft;T@-+Vpk@}PqnK>-WT$B(!f*g zy9x5~wprvyL;SZ79B&W)3iE^0KfmB~dn)7T*y%Vvo@plvo(MQ*&a~46Usi9R;?<5TQ597^<>PdEm;3FWtBdRCc z%(lQ@$DD0@5uRtRN{9ZT`fNKaK|aNf5cz77Pq77rwZA;ami!aL)Aj#3woEYh=jYlh zzm1olYv&7Q`FXbJyLkC|_EN%HpQhTY2+uP!D8HxL`GTK;^1glGG<#=){`vNPk>^4A zy)o!~`-tF$p#R383+(Cy{R{0Hk#l{z(7r2}>(hnyvn2hkBL58XPv0? zzcBtq=B`=rJ-q4?dx3$5*U>&Nx3dUqeqL^86P{-lLwzV8e7S{_oR0bnUtF-aihLCG z2gS}6c4>nAO8c0|D?onxz$TB!(!A}96UVW|ITkvBrzFks%o!u|N{~UXW$Xy@)UtRee zdqRSIt{pG(r=fmbRz25VBzRBIzpVOtyEs9Ao~;u3aUs8G3GyX68zs}Zxj67P-)$UY_bAjr=d z<-fLT1^*JvuB^V@wh8_n^rth*E9@&_F5eR(nEpHLM!~qOURM1Z8;QiH_fDHhc%C^A z^6M-2PMe(|zsu$%;at)G0@8oe{JZR93G#dF3XvZL_4Aoq@3C7GVmq7iw z^42A`EJ6M|TQ2hFL4L=rzq5}L-sHUXA>8lnQEh7l*TDJW3FaYNm*9Vyt&hVov&_Ch zSj+oi`$3%CF%R2+5T0i)hVnXk;luWG!OgJ#I(p&n?bm`=!uoD`^&|Eh!EeL*Ze{hO z_B+Dbejl^pD3||vkpItBKW6(7*7%p(9Kx!<+~$h@HBf)nR4=zjC&(YSg(9B_<$e3W z$L-M6`11OLJ&^D`(+%=#&|QD9qY~t`c1(i2)=o%}KVhec{6_Hqdi4|b5|-2VTKDmu zw3i9qD;L_^wNKh>;`}#NKWUf6VaKerj}wOZ1%&ta>XmjiVNL&2_SFRar|g@eKLYZ< zwfZUhp5PTQ{(R;B*=|hGud^SC{9|aJUsc!HcERJJeSTH_w2gJc{L%QHvDt(*zn`%= zgyH|?!TREx>Syfm1pR02p$YoW+9O4O0j?jHK5LIn&|hW8C+M%TlSO|U)R(OzSJ|H> z=&!cFOweC#uNM70=pVL@Ty5tk=s#yG67-+5m7>2dBy;P?=j@{i`p?^^67-+9&xw8p z=|68@PtdQo?Lh5471717i|t>XAG@RU$Xm({2E%%zGO#=d>*`?zu=6Q?bU)$gZGCD%o;n7 zFqdc8{KY;Xa<=Ccn}-Pn``DgWY^-~{J+IhY!Ea@weXrPYf{)yj@dbp{-dF4;jK$st zTOx9{x51W)ob7$pz9E?Hea$ur=K1XFcC^p-@p;bc_Ef)V!nqwUk5G3QsKJ%sS4 z)K8#1U%#W#9>G}hr_mOOob#vA7K)s|xA3ODM=_owv--Gu-mwsT&2y1_^(Uud|^~y#&KPNu? zjrKQ$wLjTpe@j^XZ?X>)o@YLQ{^X#go9rLrb8{?N`9Ip_a} zc7e$8{tA2#$o^U|e-HW}_8!6fJ?MYfYQg+H=#T75!TkN_kL_!W<@=tW*mng#O5YRx z#J(^3{Qc@rY^z}Yes!zeCV0wLyl?ZF4GqKe==ZWew><^p_miGnyv6QASj*!}dmv#g z&o6Bic9b3K&o6DQV9u|v?3Ubk`B&EL$C%}9_SF63l1x7%9|!bH-`URvbNt`iuL*1X z|FU)j=NHFs{4Bv7zwvt?#PJ_a{k`$`WGwL;e~8FAe&Zh~@(k$zk6Y^a*9qqMUH>M+ z8o%c+5jn>n@~Z@M{2~9KgX8l*g6k>Rv9NvFCb!obPq2OyDF=oor?taSQC};cO`@w$qI2;C?OIZ7_EPuXWPEVGf zdj$H|@gmDVUNDarS^fotb-c*(FJUa{?dg|@oYULWFBLhbx2ONMU`}sO{{zCB-#z_y zk#m0c@+Tb0>1X?T`7@7-x38C9E|~4> z$H(^d@%JLE_Vx8gi=6H2=U*w9?d#_cEQq(SpPx@y?dj(iFcy3I`zMN=?dk7N5INh^ z-+xRn+tc5FlCav--)|H-+mr1dcuahLW&7s1czd$_Y{8sg+5RZPYG1ZLhOyW;z&~E( zY~KL?RFSiNd-%T>%=Yc+|BX`-b?-Mb7r^ zZ@7QF z$l1Q({;48o`}Xyp6wLPJ`p*(p`}XsjM9%i@@Ao;C)5G@d?=L?s-oE|)2EuC3{(d84 zvF8B)U6Hdr2l&k*XL}Cx4;~+%UnBg(39CH^`4dIX_8jal7tHn?>=#Ukx94Dgs$kBq zgZ--st9=Li^B9YL2m3dRob5Z7Oj}J4t?|KP^sv)PqO)GYM;Z9qpIK$sIG=FBAVE zm=AyDj`nX7ybjj$pY|E!-z<2KzIYyfwEt_tt3dy@rDOdE1b+TyuB_ikb@Hqc!k+VJH zU>C_T6X9JIq#KChZ~TMx8hisBPVLNJ;9DtpYJ2{@@qEXOf;$i>Z-c!u)ISr}i%aM9!Z5h&#=s~>1cg&8%>57kG;Gbi59zJXBOz&B; zC!AzY;4f9|W9ph=UvRwIFRzqxVCtG_wJgtDfz&l)sDJm2>LvEysDpo9k1L7#T22A| zHGC5S{i{7(pBz)ZAM#zvSI@jv&w46<{Zp2|`UmFk++NhdzaZWpJHG5HU0unqxCHKG zz;}lFEDI>wm5A9|)nml=$Lp!QE2{ofuJP=Mc4hAm<&V3M?Noo?{FAYkpWb~Ae1m+~v^TIk8EgGcZU>6B9qjWA`iFj=>Rq^_ zy=Xhua1ya+o`!c}Fg-i2r=bqH`qy~1Ju3dMvO~-7e;U% z{L_A(QGlUdOaIK_s9rKZ5xY>2*TcNUh4E*!?b8h%{pMfOhDb6w`KB zeEjSW$1(JW^%(u(t~vTM;t&1{YllCZFg}8PYfw+yqt{`7qF%sH)YtTN6%K}te~#gP zo)Kc6rv&+M+OJse|IYdu*!^E+-yRQi9#1ge*1$X8SY9}8ApYj7M6CSd&P?Ph{x~1` zUWb3xFD>1%zREdX9@jA5%c#F}4Tl?q*A-vG`32b>*spwzf8oqT`#8S?{jM;NE1nrn z>*G+T^l3cFl;aD+|DiZJyxqf?M*MS3VtmX^=64?NSufxR{^H{gV@`u$?arJ9qPjWkNJ#gVtG3z8E-xm^;|QH)*YUC1I{k6e|w8?*fhYqA{ZXmKc%p~ zruy9(C)Ug4`m5y-(AZ%Ze}K81)K147M(J?P?bHrD^HZ6({({#1u3*nB7yiSN?tLjA zT=B2%H<-t&oWs?0B-;W0DI8DYhg&x=?~ldYj(G>SGx(mUv^TYL%j29bEg!Z^`~Sd> z9jD(lCm+6}eAzias4qc1iLa-a&pf{i+F?9S_MeQ=zlOJh>V<3erg>w~FKKw3?triT zX)<5KQ+oIloWJo{`{5ng(?I)Xt~qEv=2sA3SA4aD<(~Kp`Z2aI$R7>U4Q?T<-a4lcNTxLelp%wdH+!T`0%v- za=)_k@`(4hqw?C7{D<24L-ph1{~_txSv|YM(@YFivy%bd7l($Nek%(|r`~@0HK}d=ReNp{L=qJ<0L7GH*-f|G$H|+#JK> zMY7#Gek(s2cg62YPxWE$O6we+w_*KkguB(4|EcgzW~9mUXqB&}^E{_RU-`RB50iD_ z^mQDMmT#he*WkV;+L6cyd&y4M+(vc@OC_&|NHr*>HPnlCeIi2JZi`FGWonX7*8~xcwEtX708vZ z<)`x#oxhGK<@(R^kcq%Jf#v!`L=U>A7cFko(9g~PX zGmq{Ygv@lgcW^)aj~CQ$qIsrc5M#M2Mv9pAcE7(Fv>fel%z8QhP@H_Ow5A00Tr-g< z{>DFO7YTgNTq^U|pNhR&&l0g`K9O_}r}0MjNdvy>@AWr~C*ZSvuKAMYVUAHft(O|E z^5<2vog9v99+LfS#eaftAz}Ej4T*ZmnDfIkODUf;-hgU6O8K6jYs%$3TltzF$&~Av zBlTJHBPhqNcM&F z<*dIWKAx{?{5zLp82AVM@(#miDatuKII*RA7Q~NsqW$YYC(v_@w!ip$oAGx2SUKLu zz<49~u>HC}q4AwS?J&p(m0wQvAh<`$`i|T$-7&>@>ZE*7KN+JXkBA+=I*aY8mi|HW z?FiUsj?W)0pMgJTK2z6hr1Kxg>=+09@L}xl#1EO?BUIDbkIvUU^Skd@j(oIRu_yN$ z`Cf}_P#^2nki|$tRL}5yUiE*d9*5&eIH6AAbR}0ie-G)Q`vQ<3SZ_2xca}cX+*LX> zd`*{z*OfglQ#*9wziMIrLA{sqNgi+cUT(-7M)?<(cG|feaJh#hoUo)TBKLYb>#Lo~ z?M1_Rh|b45`(ryp9pUb-y*ESs#d>nepE>_4V1ADIUkZ1?u>Q`2|GBs$s`s?DUNhEv zc1$tc9m@m0_RmU_`&H&+9mPKlU;Q&T;3vx!2UNq?e!YAWhszY^1F!S zZ10NmF+MFvE`RJ#b6~y_i-pbA=dwLr>77U8=&toJJWN+t;i&w@XIZcPIi`FM%r%o_ zA2ylK<>__E_1^PEo6)~(bRL-fKH`wM={=;{p71yR>3qR4x5&Iy!(BR?+k@^qB+Gkc zVLuz9eMJt7!y5N@j(djvGj`1evey&4L#B%EV?sY%iFy%p z;1jIRdRo4o=)pKddf^T|uE*#H|KPu+OTA_a?;FT{{bQ&dgv@?KJKq-zt>h5cb<7J- z?i{l|yw4)-3+ID)j{W{`&|lDhocsb~t+%r%e>C4Tj{hjE;Uv@KcpRg4=)9Qgv1csR zvp_#l9?XZIy#jSy^Wdebixl4X{v}dgA7MZA3az_C=I?SIpz@1l9y! zI}Ydin~}mgPcW}*k%xZ)|KwjG4(@&P`ys*mCOUs=lm1@EW9EB?-zy0j|4R%fY*;TM z@0p}X{86+1d6aAZy5i3hf1!@|QWE0}-dFjd@%DiK=>q@dhT@IIQakq9y9$Tx4vQTT z!~Rpm?r4X9-N)f@Jj3>eBt4zeA8!Zz7wj&>;d?#7IzQP?womg3-u|ZaMZ~_8j&PIx z@%^Wel*_Kuhx?{D-@$o2*2DYG;c`>{QP3{q`MM95OuOn|xLshF_y_;T^55(~esv%F zpDX=dZZE{HxgneRyTTcwKV9_yLF;_j_ab{7lS1{`HUFUT0`_lco$r_tA8f9MzgoR0A!IXu>PyVTzT`!9G7rTc=<4#)6d1+*`RJM}`w zTWOu#`Tde^k`F(nd_Z0NgRgJVd?1lxy%-GhX)OOC6s}|HXq~~n(BJL!K1k^l_~-J2b5bf#)mNNcjzPYt zKh7uE4~K8!V7<`vAMrNEq4nD}jDvU&TBW~{I)<@pmi%kS_^{Q;cg^2sA@xKLf8$?J z&RpKiMLzGJ!TnZhX8~6GRIZq*YZjGrxR<|+G??G19^V^qO&XP_C-cD|Ud?ZASHb+@ z3YllN+dEUp;{do;XscWXtJXQCz+>ZCAwZGT>gyj7&oj33}>e0Rj&hz!X zYnAi93Ec0c_oei`U!9jYvhM)*c&U7#-_PKD<9(83e#q=Y{byJHR30{SlKR)3ho|}x zv;Uquj$g+YPKRU8pmhe^eL4*Fpt*+yg2I<~$|EukO zclCmPK+~!HLNdNu<`24`s_j(U&yHze$ByM1e=>#n4&4XR^+(8zqx=e+GFrby%^uIC=bc{C0GZlUSj{G@oT)vSnUY-t7-leV2!scKCh!fCSTIQdJ%I+ zg8e~wtRLXya9Qq2zJv_R!=3U&$9+vV>gbae8)No)~Vj-MhkYZgBzH?wO|bm>VJUu$)t9 z`NYfP^S2Gw&4{_5am^;0ry>vkf_Oia{{MWLza?T=mkOWrEAXfNS65Wi&G`j(T+Z=o zKcJZV30Pmy{Ev)FuutEcO|D1mKhS3k?@cx-4`~qZcW)u?ET2#MTF*S0=Qw5$nwPq! zhUORO7yp9raK8aD+o#m+IPb&s<2s>|_MPFquOqqq-Xa_}g@hw!)H)7F&k2*M=A-7< z52YHOhQsR(cvF+sb)L+-LZ+3*ldxG!^RS?t*`I6ly?HH9Z3oKd`6t{fU4`lKq(2Us zIW&(7lYe|q^pvkqu7BFT9Hag@T=@P7>A~0B<(}sRS%)1*-;)XWS}(c&I8u*X^WkKS zBfwfuSx@D`JXrav_bPo~Ca{z5d$^`d_uu6EGrN0Fm({84)n^@IG{-E{Z=EvGyA-p#Jkk(j<9 zoobg--VY4!4=7gouBhrK?>8j&OE4dx`Hc2c$@>>w?^`7M)AHOgKP3AiVcF-{b+~*^ z7nF;Jo5#quIS4mdPxD{x=K2=I`|n|}Q`*hzPh#9~{zJ4Y zJCv_f$IXDMoqT@USuc5>q5YEj<8vGyXK)>_`4G>?epC7CPw|dvvK`4dus_j%XT9Y3 zl5wK{uEPEA<|n7?hvHq^&-=>3_^9XH$@?!lZecsbc|h{HH_Jgn>kjzt+gh~MF$1e&M{0=6RmXi$bzb7?yNJOg8N+rpR}VAiqi96@5KN(D{^7Sf|o=R6GeMWDb#i zL$&9J#{2L1bKx8X*YPf#U+DLP{=35YsqBC5IR0Ii2Y**8(vgnD@(j*R`Mw&=4)`c41S=9e|(oZDj6Rsb$e9rw2;|=1|eC2egeL*>L`NMr{>F+eYx8(dr z?bG!K%i((tB!~MPH2=dm@h|9?67?O^m0kRvL|FRuhzXsI;iQ-~H*$DtkJ{PzP9lFi ztrI+>?^|^A<7-eaXs?=|TECU*c_`zq`)BP}ll2?F#&|mS=c=#yr}o!wV||r#ygIIV zM#E#ha7TZB*A3{;m44pq7zdN>;dp|6iO0=IM>vW4df#31NymBK|HpQ(`@f0)G@k4C{NE{gZXpYH7Y|Igs0!()N`_} z6u;iXR6p>Yz`6RH{d2olUg!9CCFlLBz(1cOIwo;{IT?4}Z`OL&)jpESlPTAG*G!jv zLtT&Sy=KM9=V;0MK$>q%UD==MdLM-MKb?;A?&N*A-QLH0j>}pM!q;K-qWE@?h#3<@5L#jF-w+s`;tm>b|;`r``wL0_#gGH^o1c>O4%T-g9Fb zd`CGE2j>j@9oevaN4E2LJ(<3nq5ZtlARjnhxEFsOr$aI41KiU};H!V7aBn;59?`w| z7!KSIBO2&2U+oLl?;0P^3%iyl`d7XGcj$HdasK{m3DV%ZD_Wl}o|4Gden96NO!fOH zu+EZlT`d0eJ=|n|S6JU4(0Z;^^)-IQN;Mt2KdSz;edxSW+mZTHs&d{Z^$efW2H$(p z{ZrNp&TW(ZX}tP9hVWEdYRT_0|JZ!ic#`eYdf!z!@cab&WhsvxWB$Jh@#UlT?ry$zRi0YD zS@3;;_9nXB-iZm#%#B%jS zFVvx@^+oevaiTxRjJ+Gfbs?S!wBB9VpUYJ#=L6;e{^|E(7zG&SlTRowp6Y#7rJDb$6WsUFabNSJtN!K3 zjTfEc)AtHBe#G(T_{vwi7$=5<`#LNS(xv61RO?&fI1%V;xW9ZEdBOK|_+B`?kMbAf z>-ToT=0>{b6^w_;^)LB7E|!Pn`}bY@!+hVJd4T3eSM^ofRbssi`bm{*{v_&kuD`0s z?I5VPI*--%n!G;Oc9T2~YP;p}PS=e}gYb1eq46_yO%J)Rru{;qJm_zfuX>v9L>%;+ z%10X1tKfYW&F|!LQhsv3vF1-)pR_$`K56;=SgQG$T>q3GpTE0PuaeWnc5`{e&nMJw zO^?=tD|%siU9&cu)2(_+wLU22`2*_WpY~HqwOuP_tE{3E1@|ney{gYZ zU;AC{p9jB>I$jt5mo4z8>G@xZ`Sri~(p5ds{zU7SuA>+S_whRYUpYCySA9MQagAc_ zPvYArmP1$LbF!ZL*Z*Ur?U?topuPVA%T@mzx$l&WU30bEo7eBXX*i74U)Op%-YQl9 zEstni@l^M-I#ZoL>bm<#`YsEs!{k1b&KI@4Gj+{Yv0v|V>-#pzRQ+i=YkuN)Td}|B z>btA@JwK&7K5BT1Io#mAIh89v5eMb0`{QcY|E+ZA`4#lr$>W%&U-xH|$5$P9|Etrj z;~l>@3ioB`y=brFz3Alkq!&?rPSnG5WBqQ2*8Ajitc&1!AQ%T32mNjGIG_AJo92(! ze||5}F&VT!r)?{EzmWNk(e|kRl&XD4(*KWz?~agt!T*EQ@5gi{SO3YhD}9}pK26^v z@yz3NUr5(Mj_JxDe}|=OIe#C-F$d7Rz%}Q|_s{+;-*Mvm03;?Jq%CJ8PtC6e}a5eyIAhY`!B)&B~^dP`Oo3#{8_(O>6o)= zzW{Ffy@=`1dn1ndq7iYBPudS^_{nx@x$W3rU_Z-U(@OWkJTu~7JBkP11D5jaD!v-9 z4RiEKqCxol9YFY=39WkrKHCT1bEAD9Er$SWxodpM`L`>1SN^mg?@GR_`l#)g?brWb zs`l&p1M?97f^`zl3p)QlQyt&+{zO;dYrou8I6L>x*6fZw8cs6R`lfWpcK+~qeq1=o z@o9bsv?Cn}^(-i_9~XZx9wyd@WV>Kopm}2F^8c^NPsi}SWpJLT>3&MSE1HP4UhjT7 zv>t0c)%%$p`7iTi?U$12qw>8_{QecLf1lcfal`kJ^uCbX+xhH^c)n{GdmZ|kj(@j2 zI_#DDk}LDh9~8~Hge1e<$w;+Z4I&$w#=ilmY!VHw__g&x~ z-hGU9A4toIzXPN4U|dqU(rNS1zy85JVF^#=FP?!i$GlR*RQXCTkn-MJ_RTdtO4V+~ zN_U*zzz$7M_mRl+%#B1t<{%pPg73a)_&+vZG@WXnrY{-SFHg(|U4Q7jRl_;9JyB2j zoZmrzwn)xdl&|@(`fLY=g@2vPN9|0eJFdS$ylk&)e7T3SdpPJnSs(7dk^hjHe-YcK z@iHII!HEz1vl~zzHkt45T#v);tk+e1%*QbCPsfq2`)}>Qa(Jr8^-=XACX3e1Ddr;SC%f{ecKq>Yn4XBllVVm;zmGipQ~Q*{|L3Fj z=ZSsrok2>6#_t%eXR4?EIJ6+Vpg!!}KA4|VKcwM#l0NvJoYbde|5{Hpe=&Wy4~*ZX z!uWMxK))BHRO>a@E1j!uj$^1Xd`<=Mn#&yi0Kr!9=y%hZ}^er+z=>OwXnrxT$ zkGg-MRM+#YulpWByH5-U_K#p)g?1$K)xJc&BkKZJ<|oPi0<8I^<)-#&f2#BP#C^43 z{i*$Gaym4eWV`-v$Gn~j@=e#Tn!dKPu^iz3lgz8$kneQ=FXj6AKP4Z!s>jPqFdyLj zhwd>1_sX;$B~$%A-RIKpDE*JlN8M-8`z$`(kHY>W`QDm-|Ci~m@1^T^^K|~J{`LFH z8sC35)qYmr>rcivN`I~St?l{1^DrMg^BDa<4995xYkCsz={x3<>8S6TdyClL!GweU zG`U_pvlR6lqg20JrL?PZR(qLZ82A^Qm;5k3`wsjE;b?y7`HW)z{-)dUUCxVpVHmEd z&qnH)eu94~SktGJ^9^bt)%K|RN|m2T_4^<}xp6&*d6e`U zU7h#n_|5hO@vFU>4yDTfK;}{WJsn=s`(fxW_}-nq->&IZ zs`XCW#ci^_RjT={SZP)%hQF&n*r(Y|y{_7$@^>DNV^mLR{CDy3UXPx4#PhNL(SC#Z zK{#3-JB~Nd(|aCDcYNO``Tk3A??dl}B+}sAMbnc^6VFR`mCyhEaN5S>$*tmy;AKb6e~^4AII#7Kh(Tn_BRvFLGT<5zmGR3Imeqb;F;u%Gnr@&%q)12PIAVZUS_=M2hSexATEGs7CdJ-mzp7Fwh6gco2XlA(%tJ! zmRo6J?gNk+OW^l!fma3bu7o&Ng5RgivF0gr0z47)_c@CcE;i-2{hG&vf54Eoz zbm~Fp1>nC3&&%-q#rZir=Qw`>{wshRoMYiR0iKiLndH0*yw~7)9iDZ-TL-*#5Y{^I zvkv_H)$!q(w&)>`0Ihc9{3x8w*hz?fVTm78-Vu?@ZJI5JHUGfc<%u3UEsY7 zymx{3F7Vz3-h04%4|wkZ?>*qX2fX)z_df962j2U@dmnfo0Ph3feE_@#l30+LIpIIV!8BxcqCOXip z5&kCOk8;@VF+vwO`Bz~&mJ!|`>e%V9qXGV%=V3=95AuQaA9wGC6Y>J+LEao?pr2ao zUh;`Cr(ll)|JefZl&!d5yx85p8|*d$Js5WECIg+gz(9Ys*uC~aV}1&>JG{9v!7Oth zdD55*fv!6e^_IDV;U>jQ)8cY^H&HxgW)u0l87TTgjCR}xl;htd@oaLJ{nMB`fPWtB z*xq4=g*cpLME5rItP6j^a zOR=-qWxd5N^Q$D@N{P45V7h(_;{c|s#;KR^>m~ep3BO*#ub1%aCHy7{ua)fl-g(>` z^{p}8+&1CoNIdO=Lk_2RMEEyPV7Wdn^=4D}RM?R{&ut06-p?^VcfSZf2`4F#yKyabpLc!KWf9u^v z&eyQ>`kuSNJaCsWn_VY@^fPxI;ji3O!rNRcw6D-XLWc<*A#{|`F_Ft59mX3Id2(Nv zka!&KX0ZEGtjEB|c(w^n_cnwXj}v}hhw&hyU%4ZkbK%S2y}c36Psq;GBACv8W`kLO zxiR~AjAJlcKz`Vy5*_2Um<7{}Io+E<`Z3T)xnqi)C4VyJTCd2t3+O^GUHH?;p95nH z>cxaU;1x^$6%&8DQzE!TaH-%@!6T%7w1l1BuxsJXaz>wN%o`rt^$uVzPv&nD`A1%v z!}Yz)`3l~2n&Xx`SvO+)Etl}isQ&a1RXE(vDyTo1Y&L~&g8pRxP)m5my;v_=!nZ?v z+3e1W^n?HSaZspI{8x&7Rf4Mo*9fi=+~S0G*S`Rrr?p zuY*6Vr|$#3l*(aI5v;Qua#9)fb}p0YUd7uXr>pE4_i{Z#i9Zs#!0NIh+n z@@SLr+Xc4^4!K+}LN2%a5cTWRopj-+3qM`>S%R|!XA902oFh0#aK4mRuDkeL>{s$= zoS5pQOaGkja{Vk6y#k51Q0N4q1tKpNS|zkZXr<68qF*GmSmJFHdArbTk!K0b5xRlK zms3nj_#(>xEQ5CcB053RH9^uDTuihyS|t1;;g=AFaXoSr>}cK{ zEp-P$yVwdnGq#&$p)!}-MVX83W@V^c_~pVc7k-8CD}-Mm{7T_h3cphLRl=_lewFZR zgkK~48sXOpzgGCQ!mks4o$%{~UoZT6;nxelLHG^AZxH_6$mh`h!fB63dP6^#nYJ=A z8g5YTotEn2__c4E6M5|{W5%V;jXVwG_4R2jG@jiA{L5jy8VB^qXPDkdcy46HKxnU^ zkNv>rw7$-7@;+XS}>ZWr7xIOIwD^|<|}3r-iDB{)lP zw%}~RIf8QpFLARW|If;>?o0RJ_+~ru1IPK8Ss5Aluz_;nasMWuI9}j*jQKhv!;ya0 zaefZt)KwW)uyr1%{?9toVLmq}Bi-Zvdzi>`z2_jl=}xZq>PqY3ErtN&JEAZ_qhL_BJv`U7kf*gKi+Ci3ztKD??;Ngdg$-Z z&MfhGyyX71AH#skzdaw=;7op5EQdC7xxGDCFbt?#m)L zuRIdyVrbu!y7RdGbI{{?ZiR>Q#ap^pN_bU5YdXTe?mJ^%>fRFGAM*Xv?zNJhI*Ett z`JSE%hHa0=<1dr#dOPtw9;JjdNBm(7F z5o?lusaF@FcT7VuWnMB$f4n~8pBtvmiem>>I0tbxMfSRTPr-Q3%JahkBHV-gXE1PXgxn zODSD2?#TFCCh?bve2KdV+T9#?i8}?_)8-ya+{5oR=HnjAB3OQ2))F^kk})=`JcR3v zy|OAo8IKwB6QJiqK8?-Fmi14ztbej){gW;0pKQZ+WXn1zTh>9#BFkajHXgz$y%gs= z6=GL~*i{kw<+sLM402ho(Yy!hcSzQ4p#xx^S(3%`qARkhq+HgSX7~>Tzs}kaVLHsY z3g%~vvuZ*Edl~Z-(An9>Jd;&R`BEBPXHednwa%<-H>NFXZe%YwN%}Tx5RV@{nZ{sm z3;T(*o-MR~=+Uz!GU`=WPxM^l);?GN$0Ko99zL-CA_)rD4nhvif& z<+aYmdE@y#dA#}~Pz?VmpfjQUZ-Mda9k?ln^j|Rld>;5XPel4pSg#^~G2DE674V_Z zkG=(TBHS>173_WV8)M$>StaFOCH1pj(p$&;UXC*#%6ad!?UC1@{4;xPk6aD?br$f` zKQv|lP_$yf1=zY*`7Xw9m9{@e1%fTO}XBF`8hIaW^;Ny7S1{mAfcM@Kt_b_LF_>U3&fNuMM zDdyK8!0A`xxYH8GdU8Tb>+i`H7hxU$xeshlNI2Xfsfb@?L&m4D{lLO(+ak*dp zDTLDs;m&azLf6Ba7xQ{IgzBK5f5LAFO#nQzH_5(BuGIg=5RL~cK#sJ=X{7f1P>)>N7eLDWc%HPcO|mbMC+&>Kn}*(b(%!ys zhd}y1@9ogIH`6#Y-pw>kRNiA_dD0%6rG4c|yWAxE9C^|{n?gKpHidY+oK|l9tW4;7@9`L^fd2=_|%I}*){z{|i z;S-=Vdi2eeaB?Y}V*qnFxnVrXJE89kZxV!aO5gPGMG(%}Am2veq=%n@{^+8^}|Yui!tb_&`5| z{%r`*IrkfLSay2&e9~Lwy>kw%hq9}}JkHjHdA=~q>kD=jXV-*zA9NPAyBo7-NWU;c z=DRbzPcFxJ7kOhL{POHYUM|o(v$MjR--CS<&_`O6J<96_U)J30j`GT9<2-T{+5M;N zx!%dpf3D76?Ja}+crAO9=uHy6NusyLdlCF$KDjWyzMZ|sdmHkpy8jyQJ!qH6$Mn4i z;p_uPbge+Sf2|GkxV_GV--mn{u+BUEMg!+(V^V6Mf9^Y=PRe6h9(}n-D8lt7o%WI7 zTsp$@)$EAOS0x_SAG~L-=;cQ6MEDHAx29pbIsQq2H$(q~xCqA6X?w2gu&4G6m`Ci% z>HgK8`4LR_R>z<#_M*#^Oj(Jp5<9+Hz@-PBiJAI z9%w_jpL@W-St+Tnz`PXbV^9y8BZXvVX>_%la+Wct4*bGH{Ye8Si2V~HJz$>jE5JvC z{kIQnmGWsZS3iz+w3q`g#QI(=;Vg@EgLo%(FA-cS;gm}Llto}FVZIz#7AbwgnC%10 zMP4rQ3Zcs)7eTumG^kSYxk~c6M)ccUu17VZUnAvH6XABv^RntewW41e!T<2J1~8t~ zzXmi9`qwuGwMlwvBMYHC-WXIT`gKxnby9A1k-w}!e|1uB^`ZxKr7`~;R3G^)-I#9% z!?W=->vCHwwQ|_>Gb8!C%k81>&zs(_P)^O!Ra#3%Syrgf2c=x z3f7~sv1O5aq5h5@@P)T=KWuN=63>_r_d8iBJb(MbTLASI+w&FFf97=9gZ94Unj(5dqE{^8v=|@8zsY7n%5ti3Hy-uz`S+i-mp*qHSAaHT}%EQQ=5YSSvESPHsuf)$A0eCru3nDS(|b`w7X)* ziDbRV`<27qK+5}PeTO)akDx!<6X-$E58=M%(L{ON7%`+J{35jLLx=D_Kg^I*cpR)t z;qhz(or}(K>r!yNKWRvP%8mCMSP$2y7>H-)5Z>Q#Onu5q=vS`>%=;GgDcfP3dZ`dlcl`KI_baayZWheA_$56ahU9 z{*!3MK3p&0yhzHoS;}j6=<~OYd1s$isSj;ZADTsPb|@FVboSjo?H%#&3+vROLuZGc zgZTFcx&YRxX#YOY{wcjMz9Kz&KGIP16KGdchNee(-jEf=c?_&ih&sKpqq2|0*klu3 zHY7XB<&Y!#xuTyd;c$QW_0aqj-VezWJ)ZCUX+VCI+hKw5mqpTHJ$lZtWs!F3XBN5K zFD-IUf_295;ia-ay&yDoGTL1j#r~&%XhM|xpDBd%oFc(rcwFAaY?mpP_(}wq2%Zq- z{mw$+7Ye^HI_D}}FSnSlp*%Oc`IP_tL!}aasrW1Fupj&DN&7C6{&Z33T^J80n?<2} zVSPBqT@?Bf`aQVMKIyQXn1Bt^wl$AUn7^#qfhT$5l#Ib`|V26t77|l zl}NiPk#@C)$~|Um=*5vR{^Z&a&jWbh=fvE?DDP`lNx3{O^U4-;H?+SwZY!ouso)(pe(>dg0d#zcGsELEq;#32hd8TgBcs!R>-u#g4|Ph4ej@6-vc; zEB0#_ev|OiiC?#0DV;}b*)J@~k(J8zu*i(1{g6BfH#e2%FS)5Q-lXzAW(B3=7Jr(vH?$k5 z7g3fMh#sH+dk66O^OpT8#r{IEvoMv<6ADGYFqO|03RC$!p@#FxOd$Qz=oF#LB1gk~ zczE|B!qc5%u{%q`DW?4CA1aajDN5z@m!ecYf5}Sa`zIx-T;Geuo>B?FtRtR-VZZ3A z5#W-qi`SUQ4{5J^Cj*V&^|tf{a##8y>ZYIcQfId)V;2UdHun)LhFRq zr*ePRK=la54@qC6@S6nJ6LoqucgU$e^=f6lf&E2Tr|g^8D*4=+`a4=TwWj_a=ya!* z@@Y(7o8z z7yaCBoDbYTjvg?=nQ$lUo94ki2-sKdaY#$}R_HhT9>Vtu_BtfDo7CTK*e)hHdEK~O z=Xc}wQ_zjev!EN7XAbF&jpcV^yK}m6`zjQ@LeZNbcII^BeZwiDS44cAx8gi=Quku< zS0ef)lAcmYU#X<4OzbR^^p#6E72>aw?9Owl#O@m5*LLIjRU+-WMA~(ogkLZI8pL0t z*x4xQY?An!B>pDx*ChE>Bl-%R1H7|}}MtsT)OcC<@6+ckgWJgZgmu}Shhl*aiU zO5^;kCI3f`Y?g4Egfd<>gz+~S>1jM3mr#EO>s`UwlKyoD*B!qfnJxUBH0~#JCBD40 z&mCi$M&_mAI^$EI+W>DJnJ@YUY5RI8FCh6|qYBdU0B;>xn6{Sqg~ZPrRhX6$LjHub z7lAeb#qf?9H6iVF;!lzAiin0yQQF>6?-z|KN;?D2`AV{i(*}{hV)9otsyJ<5@>e4I zC8EDw#}ggLCUd0(p@R~m7-rM`l&R|mHnhb_K_+WHeL#oa!`7{Iz0dt=L&BcCsBK^6SW7X*5;FgJ$U`3#p#K`HbvuTaw4j zFiPKb`Ss*)VSa;z-yq>PNchcEkB%JKn8xE}QySWv4tBX8)A>Le-zRKLlXHPI?gttv z+~51n=1S^MnkD{b!{ckSITZL|)0oENYO|S1dW~tk4(%)HXiUTNg}>)Frr|llE!`W_ zxIb*9d|WZ2nd>~nw5bkNz0zC%$+4>{-JS_${GPu7E zr6XOKzr-zs^+x$o>4d{3JstP6mmifyc)F97&f{=aI*-F6=v=3_*Vn;y{G`#tXgxo5 zbW6B9%v&xPJ&Eweqv5_h$Y+kWM6Vb3%bM81e5LJ%;=}I67P6 z%a-`E#g0@NhjPX4JfiU3@pK+dRLy#_1)6B;3;F_-UqCUrUJ$D z)Sr)a2wx2p@q)1x5`LwGTOr||7Ty5+*iBrcd8`69lF1BaKSL=YFK|A zRbUB^E#Ul{T;Mn}fsf~iSbwG!tfPAda1S$F`Y_HXr-eU<^&!%Bpva#LUxqgOs z_cFt;0gb^s5c|WID*jY3TllkuKR28~_RbBr<)Z%F@OMCCriSy`EC|1~0nUjFYN`I@ zIdxKhYNT8jgqKe-=Bt7QbUtw|#Dn|vS;z4GLfAQz_?Ad~ODNy^9Wy5S?awg2G12E~ ze`|4g)d#dL3%?2UkYnm4z6ObJv4pc&!dWcgjH7&+cFf}N;E8Y#9q2OX?RG3m*n{f91A!gm)a^&F-?WPwAN!#rw^V9?SHPLZ1@) ztk8O)YmRM`^tDO4rbSa>Kl|Ohm0`Z`wKB~2-&WFnaOh_Yed067|Ks_7^aaPSru*=v z$FHM!V&?I18N~l_kJaI^FfJWcusVDrj7xLe)!|2BTpG}8b$Bj>TL%7mfc^82&yo0Y zGPpm^5j*pQpC|l0;jfhRl)8sO`+ocQf{fc?-?QcT!i=#;V7;hwa)EvW_%5gwTLC{= z3-@Zq)j7WfJl(02_d9AuuU6!>BCi#Bi^y9<-a>NNR}p!o%kez!pdHVR8|0!LYsL+8 z*^Xf@#t%26U5>vJ-h{*WD_wrSWI_hpKSk^>68nq9?qZRbh`dzfRT6Kh=v7JhRT6%c zgkK|iH6pJOd5y?xMP4iNT9Ma^yiVkGBCiv9oyhA&UN7=`k=Kj7LF5f0ZxDHd$jc;s z<&wS%NneGet0j#4wwv7w38zBBsgQ6gB%CGA6ew@Ul#5=u=#`6JxyC2*GLe^wyiDYk zVo#OWQzQ1&h&{Db|8Sjn_jhog=d?P(^+FqjHcCI!DE&_p@u5X#;JV}QwmAdm*L!8P zX54a?G53#erFK8lv}W+Vk~ZlF+Qomngy+zCXPIf0eXwzI{yR?2f6J*|z)c2k`XkWq zj-TcY1N!;+5#G135Af~y)4aW*e@;7nkT;j`DDNjvqkNM0GoTyC5A#;kA-3K{aNhd) z_;KF#fWHM=4EtQ)j_>Pz1^wf<t3iuxiw3KKIoqKO~vog8A$;!lZ z&l!-N$>*3k!p|Z8nWyIx9vjQayadjXN>9(pyaMPQr{@vBG@75u=Z6dE-udkV3o`lq ztss-n;|e9*!c0D2n~=%pUQ;sp+^k4wvG7YI{t}9R-r&+qKIbaS;+G#vvYI5GCW)sh^Jeh(G=#_T zHA#F;5?@m$ue+Nh-tsi=XUo&LA1zPgezZJ|`_W2~SBkt+EBdvf zUn}~xqQ6MyK@FnUAbJg=*C2YWB5xIWtH@hbF8S3e`PEAGV);?6nWOr_x%pYGnZMox z%cYg_<*BSz$%od=6CuCzoHhx+EtAKI_DmkPwHwMWR2jg;;LgJiCoC(C4Xxf24llUdXzmoW+#4jWMeBzfAzk)b-5$6H= zT}8hKI%rRhgZ2z{Fs@t&L!RIwe7G(rfzd6RV3 zLpVO%&q4hr3T-2V=9^8#X{Ing^5y`ig*dI=4G{hoilxoF8TkJs{x7=HUEgE&RxUKpa3hA^ci#JQ3#K)OPogHtS3$rX*Lu8BjUFbzl}KCh|^9S6UHz@ zVJwUEFs3UOM*I8F?`--#FpO!*AG5GK(~05VfjcGq z5V-B+%S15zPz1w_MlkmD2*w_Zps%b5`sx$GnvfmAnlLbeH6bT52i&0%EU(-M)`|lo zH-noOxeeTrkqU70Ba6Wu9k~zOg2*G_9v}GwxP_4?!96un2kwN(YH%k;UIcea;-t%z7~?~3#Sw=&Wn+y^29!CfA~ysf3Qub{NoQQ8}bzn1uo#9t45sADOgPL9A$ zjlHL2n!=Q!5W=Y`)4-jOG9BEBDHnq~C1vK6Zf0uAWm7y;nQ|>?K9DjO+$||Lg4>pI zFSy%Mo&dK!O$SH z6-2vH8|;RyAl40AK~^_x1%0|<54LwV4D%Rr&mi{#a%Yo!1G$UIT}JLoa@UZ%j@(V; zenGC2hM`$<2a!91+%e>yM(#9nXOVjYxwnwJgxqD|W}4+`Z$NI;ro991inPs;_Lao1 zOZyBstJ1y&w?3`g1)1jMv|$(cW(`Rj((>W=ItphKxh>>wC)Y_w+fvExOYR_YN056G zx#y633AvY%djq+*kb5t=E5QXD(jSDlR@3kL^heQ>^yk5CNPi97wdtRtB_wT3{~kE& z(+5q@gq@-jru*hS;%`hp8-8!1-_7Y4!SBD*?~l@FgJx^`-N5;jI9t;H44k&~25`5f zzXxu6dMmgl<6q#0GW?%Gi_7Q_ZhA&8xUr1Gz|G1y8QeY@XM>xaaS^x!Gp+$QC!+$~ zp&3iS&CU1&xCdse1~)I`MQ}%Eya#T6#z#Mcnwf$1sx1R+)V2()QSBL6mrN$Mmry3Q zmuM!oh4f5p3$e_vz}LV`^p%r|zJ_L^uRP+6B+h91T|mE&2dQt)0gi8`k$VlfbIDyq z?j7VVCih-)A0+p2a-Sx59l7t3`*(6%$o&Fbu$h!I9x`fa*X>*$XCVYoZ$M7vWP z=}v8=JC601_*vblrF6&iW_QQ&VqkY1FLJu$crmm)ju*MzalAONJB}B5-Eq7a*&TBx zzdMfOM?g5xzQ{d^+%qWTDfIjQF!$zhPE_f?|EWrK(#@jXAUc3((wzno5T#L+HKEfg zDkvhhxF&XRM8`GixXqYM2OV5S9mW-x%5)e9(NVia+>pc$DlUzJ>o97?4l{$ZxZpnH zct6iMpWMskb-%Cgy}!SH|2*&Wd7kGib?Tg|N~M?6bUD7ejBT+lpRMgrwC6lszEF?$ z5nZ`1Z(ZC7ghFf8s7y1Yi0pG2)%^(V^lZGUXX7>Pd0o%Oo0tte7irJCdQSd?Il-#d9#79q1v7*73=h_@wqI)d zy|y*=vV#WIfAeEJ;plRG{g|_dsA0PNqxwV6#)_?<1K{uD4F9QNOQmNBN=pMX-<7p91@M{b{gI)}I0UY<*%0 zuK)ENOB{7-LpyA|VG(Sy;S|`j8%~4$Ny8bi7dD&?dr8ANu$MRd1orBN^I_8s7s6&6 zE{6SO!zHjcHe3dKOT*=`ziGG<_RfZ@Vee`9Ijq}|hRrwp0`~U}S@a$rB4>QRA##?- z50TY=;1D^#lZVJUKXiz!^XWt6UJw}~D?BztR``)aWQ89yL{|85Lu7@YFhtJd6+e>J z_82bqN5iGfy@yMi!Qs+oc(}B=-*9Pj{BUXWz~R#7-d+qblxFhx9vX&cpcF08E{p4q;nS;=<^?Wz62Mm4YR0B|5aRSAcxJs%Q| zRQqZ+shOJN7;jNWXx*Y7dsy;X)QCrf)6kxO}u@faP$@n>-9Djy!yeilELdg@ZR%9;~ij+y5jZ4jHl>NgEH==^e+SD_?I)jlKw5!6~=c^`)vGd8P2az=3}U) z)7=Cvae9Z>RXG%raF1!cTV;Qkngu&SlKX6hEQRp()SQO7`OuZ?^V^ zVcY}d{Pu%#T-&t2J+*^z<#4@$`aFWtUkzCY%5e_W+UX90(q0p|TJ8Ntv-Y>AS{RQo z-pY6k)bpfyT516(=lulD`KdT4?Im@5Uf*KvZ%?H(o$fT_o#1M9$Qw&RIo{=ryNs`- zzlZ(;{k@Zv|!k+UQ?Ee*%>8bbxvtX@7faF`3eIx-+2Ub%K&7lzx_y z%Qdl{K*`IIU7(CxDETYN9!;ma07`z5>;?7w={V+(+@k4pmq9tdLaDb+>(f#@7`Ob! z?*pYBp`I^L&zIItcQgGh)U9BTayPVrjVhDs0QG$6IOaq9Z%TF2FVx4c{dc8Sl10sV zeH$1rQw#NY=~n^Mehnz&3W5@ErjAgzf^uDJ1Es$?n)6eOsh3bMrS1ZI)H!dg1f|^# z^l#L3y0_79;e(3Iqfq*-0j2#AbrYzsr}U52bh@LAw}I0B9QqfK9iW~!t=m(g<-Wd{ z8joKX-xHftT4TR~t?0KClzKuvucXU(7vn;SuOwG#;=07RP~scNjf{Js^wSSYKSIe9 z%J{ZX*Wew4`0KzP_37p&Q1XT1ZzkKw4#tHNUra6~yBHTrd?mSoENkLA0P1nkU!i{+ z^$u#>?DcW@K*<+MyFxjRp;|lLt&9sLF6^+n--t23fb0OJ9iimO?-0xNGDUVWE|mCE zayjE&j0+_$lyT%4UrB!tbuTFW2_=66xrOn5#)T5!M($wThu+{Zy_Unup%+CM+l ztcm-%rqdk(B~K`Mty<&!=y-doja;DVbjNkvQ1TZuo?^UH$8lYuKdU)EwUpWgrQS;F zRg4$t-$4HsP29if?+0bRg?hfo9h#W0!R9!G(!Nh?>{n3Flji(X4fRk>%nvB}O`yz! zQ1Y9}v7lU+TC~PIfs)?}%6Np5-$pLb#QcDg*8$3PeKF%H#?zqmCzQNSQ1Y@mj``AT zPc0{1Q1ZG!y-w*DE&G2Zb&n?Q^Psd}1iKLLr54I~H;@~_9@VyGi`JNLQ2Hr@Qm-G> z^RDB#euG2km+RX$`gdqL-PUegr=ZmHfzqE)##uu>RMY7WfznSCDEUIk7fOCuYdk;D zKNghxSquHqoha?JLQ6YBX-6pIjWMr{{sq){eXslP0HvN#>ft4+<`Pi$ZAxoAmx0nx zCn)(s$rs9avs&Z2L;rGW7nJjnqZUd#E46MY*-xl3&sq*A@D=kRIdPsCSUQ z-Oad!GOikOs3z7o<3fpt>2IcPA=}6WWCy6{hk7xYB0CuuO1oK2tYhlsWEUvy2qiDC z>2$B8?jd_Y$rDQ626Ch3{L~ieeo*p+lDCcAL0b4(7rDRsK*@8cYc%oPK|PeZ36#8M z>amQskWsP~l)N^r@&1AS1lhs(V#YhEvy3mLe>vI3_)6+knof5QSpa3d6sdbbSsy|< z?h^P4;v1;9ko}(hIX|_HdWR^R&%5_4huMeQK)2aPur?Q}|!=;*dZev`i z=YjE+)CI{frAGzK!$^HT?_4?`YyYQ#X^XpgvyeHZrM+_czp?pgtbz zrDPZVLVX;XIG@xT$bN9OdiIS9?ZI(^Qon|5qF*TfW^$~i(;Z>Fbtg(*OvkY= zL3uB=So4z9679$HA*hc->-N+#&G{);`>{S57fO38LHXR(3(ECfD4$z5FkaTgdZfRi zH9q$-?i*(EYd~qQP80V%P2BGo57XbQ*`A7kvW{9AZ=*j>e+T`G=}*(&Nq<)RvECSW z8Si3zCH)2Zd+Fam|3=OEDUb1f#rPN*2d988Zpnnzh2I_634?i0%=UXWAFO>7>XpQmG-vmmYP@Zd= z>2IZ9DD{QscN_g3pwt&io>1}@Q+F~hl=xDxQQej5qF*R}p**h$rG8%fah#0z zg3^yr@`aMOfx4e@p~Sb5z8`TOKv~bCrCtqnon~iW6R76_l=@-qpV!x{d0J|$W@ldn zl=I(4{~Y?`^e4a(7^hJ37Hi#}S^_qz&b|!&Sy1067+=PCj`5ZB7pZ$eef;!`*2hm> z2Bp7k)YfpWQ&8&pKshc)6X&104s296_k}d)X-YfIjJJYv{}4+3HZrdLIPW`A;)@wy z0ye4@eQCy*(!Y#;mww?^HK2PXMrNq-v|XS`!4>f>ZQO@HT3l=xD{UHZE;ah;`q zC0Ss+s5PE<=`T|Y<$UymGESkizm3F~SK2S!s-EfgQ495PlR^5McA~_?I*#W)=0zA6 zZdL#8ZlxAVejC|Azfk;($t9ZjdEA$Z z)WqjDP|pvj=ZEnMssk7fQUs_%>?aC^J5x#B0bV`i0_eCR^zjiocDV14_RM zt#N#y9Jf&NmN1@Syp!=9b(hxoTut3e-LE-6g@53r+w*DS`T|P3LHe8M7wYkn5yo2? z7wU179gGXbznJXQemvJuFD1L^7fSw0vX_3L_&1RK+K+ujy^Y+iiO)~?*>k!638h{Q zS*MBTYQ}{U4}*>BjLpr|tvZhD3w0aWLBCMyB|)jTn0hJcf^wc#QWvOuL0QKe=-&v+ z`R%8F8~rsw(|#S;sFw6KQ^&MEV{;qzVsa_Dl3WGq^-8^wx(v#`+eUv)$n?`pMnD;N z8}%Ge`cG($^#{uM7c<@oN_$JGyU3MfFSx&)H?UD%k}89G-;>)xx$okiL218_tOLd0 zMBS`)dul8w$JI)I8~tibWZv^Ey%k&HNI7wfV(M@D4*+F)a zU1Trmk^LloFx?y{83bjW3Z=g$vXz_z_NdRdbWnGaU1TrWPx_kK4jCa^$vD|Tra|dn zDE)VmU1Tp=0_AzRpV~Lt89S?tee_PqvaB zWG9&gCBKV0Pu)ws5tR41{nWm(rd5tLhLETAqk-emEe~uTF zecDRhL3WZ|WG~rI`o^(783pxxQ+JS^WEa^BN`L*NZ#>%p<+|Dg%IAt!`sZjru0NpE zTSDEbiO(URtlwU;pY%;Ieh1X^MjfVZrS2d*$u6>&>?eH(aGYc-DC3Q3Vtn*>l3Dt@ zH1YX|{(iEe{kRWLH1Dx}pd5z-%JnZue-r(!+K>Jik29Xo8vTP(KTUrIl=aa`e-@N> zT~OA$uow9`?Z?J)= z#@A2nJIKs)6Da+(k{x7H$FYB@vs&Z59d$3+Px>aAb{tTz3+h&~1C(`^WW1C9E;6tE z^HT*-?w3LtS1;+&FBE@2>1$!XpzfEtm5kBfL7fEk`J?UvWn8_~{iJWQX}5`NB|FG8 z*-5%&7g->CNssI&eFvNNLu3;ux)pgk}>+@)SYA(Speny^-_D({nXn*IZwVRoL{n)>>!tblGjPy zMXsX1m%5+y9ctRE1NAzf9!uRy-9dJeU1Tr05tRD$QvVRXXl;7eGBv^lzlUpV~LotcN;Ko`-|rRu$`M0%aT#t*`89rH*U; zWKRcmC+TYcH$7d{1+5Q!yqDV3`kcr6LH%B68jlm)s{ZhJ6Lm!EFCK5DPJl8`9n@(Z zKWI$`l;^%q`d#fmcTJA|F8T}F|G=6eDDCvp?`eN!O+U4oF5_r?!UyX4*ZTA)ny4dM z-}OW*DDxiIdixU{)Jrt6jzFp3MV9FIz^$rz?RIK4L-bi|>p&S-Q0tXzLtvx2v@fFd zXKUv$9@l!tlS`OkF}*4I20(R}); zC@ABOYyI_82~gS-iob(Q>-dzXGmHx*-bv=@7wUN+3*c7u)2EA!3nku5mgyIYU(J&I zwNG21=sHl3Tl>F!Iz)ezjBEd_XA+>iUlU5bq}FF_c6B`cOo`gl`o(905$PxJ>>Nk%=e}r77{qs|?*`}W* zpxjrp)XS*HwiOflERox*{y8$w55HLi_50DIgb(yt zN1O46$S4^Hx2oP}6QGPwD94r7{_mbGf{kiTUzvV&jO5Q;XMvIz0;Qf%bVSFmToaO0syzw`>I_)~rN1(1EilI+6n}_XsK*7$aYU&TWJdd!^a&*|M;6I4 z89YJ8F~1N6rJV$s0i|A%x=dONISw)k%Kbzr`EgKwt}snzbiB7O$9Rz}lh%oB50w2E zqK=YraI5-NAwiu1r9Ywc=j!+?g|ha~>#Klr-c`F9hXu-U1*zj?0+jk`YITzIQ(Fvz zGX4me0d+q*esnQMT_nq-wTQ<-M#(t1RozfbP-n;-SpemFQl$2%%hcA%Y?q9Z2{J?G zK)s%+i_}6Hf04ILRoPATwl+ERto? zO0qr~B@<+Z%#lU11j@L})S<4967 z^L*%B=8*|9L*~dLSthNYn0i5Qt7?5dL>LSmx@3V&Tx0UHpo}L+rqi;Hzkgn++tYe(uS=Z+CBLBk zD|&_c{Lt@d|DSt>;#V0n4x#7_sQV*59mo5*UvR!a`FV^uwNP{dlzKvGC(XD};u-q0 zpyavq7sw*x9(5Vi&)@W`PScJBia$sl0_8pzp^lRY`qNpNuPLPrDE$g$d^xg6mdV6Y zd4BHi%V-|FDRC{22h_(wt*$dVNJhvwnI>JbQ1$;(=5c;11L|>*(Pc)LNp-!MZwr*X zAa#g3LLH?}kZJle)H$+1zelPYO#5llB|T93Q#TqGK-ss2o6YfNe{JTmtcmY^sjcPW zZ%;+Zn5NU6Bs28q$h;=r8-g+)W%@(EVLN0Dl=GXR&XLw_%p+r(*eBFwGIYDiOOP3| zNJj5qoGg-MGIXc(zjRXql;g{gMf$C~j6XysK*`Th7fI`GnJGgCg~T7KcjVfDo2(<$qU_M+KG}0GDqe$@mzc__Z2APay0QdiMmKy_nCME zl=q$)>Ktj^Z{i^`L1xGtStdg+$44f}9BJiDJP6AANQ1I2T{6dbfx1ZTQLEo_-;fb9 z3d(WDsncYJewVsHdSsb#48rV3G6YI{5$ZUZCNqq?)CJNb6M0iV3(C(wx}fa09R1cx z6L&P7?g%LJ5v4y#e}+0sU8b&3tKXS+9Z;@=Ax(VmPo1F7QoA7DGnMkx1+CvN6}4_p zsRtz9xWNMD_(Nn^6YCa~^_ieQN0v$J_oiNgERtn1y2`}MWc)#M+!;{%%aI=aW$MUk zbDYA})@>W2pg!O9=cvo1^^l22$qbnT z$TAt}Hua;Ro`14TT0O=e)5LQCbq>_?__&F?pp4U6V|0j&k}fFg+at^LTThsLM-%%1 zl)N~ZU_3(>LFqTN*3^rG(r=n{$sFSaQ1)F(YrKbKTs>*(1<42~c|vI~3hMI+%KnYh zpQO$(p4IxEO(pt0Q0iCcx1QpBkYP<+hpA)Kd9qBu^|YxM1f{(Q87B*%jJF8NI7^!N z{6=j(WBg%FycY%aJdrM$({cR#zb2js=r7XmQLAT7{U8}3<75JqaipnTGDm-bx}-JE z1GQSmcF7PZ?SwUPKIo6qAE!=}E}7SHjGx*g%i53Y+H)$=?aGD615G?@XVU6(o!zJhgHpvISNdLIYL1St6#G7mPYb2b+kFKK=0 z=0wTlB|&`8vpGZUg8F()U7+^J3MlQV4ZJRs5i$x&|8Y?EjZoT4f>JL{zfk-cQ1UC9 zcpvtH(IGNQCN&X%(bNl(VX#r%l!{Wvv_5BZf;vN1K)G)V<-Qtw$>`)x6n~aFw$a2x zFPrg1N$VA(Lu43~?+MbNTu<}bk8!?g@*Gfqk3b!x&XOh4dd=hqL7BHSDD#sA<@+y} zIuGjePwjz{FO>W;DD$cMj9(~z2b6Y#)M4rfb&NVroup2KdOY-JKxseAxJ!SYx(?^ z>a5mIw@}V|9+b~XLeWJXZ%>s;wVC~pVNlkSQ1YW%<9P&>c7)=OgR(9Xj3+g5e(BH9 z?^5Te3)DsGiYDIYZ!z-`0p<9k)N$%G>5_RJ$Mu@pBP-gE_Y!aNxX2JV0^^N(q!Z<#y`Y*hDb3W0LIqGWIij|I!>LSPE%*7b7YY$gVMkC9_NjWg5pn5XGj;6{&S2MsEdqy)MaY* zN0V=XdcLSb)Dh}9nWMi*di0m6@!?1JZ-KI&LYk{KML=06QLRr)#i2wRFUWooE>4Gw@9CaR)>v{o{aTV$JsMY(% z?|_mQq>hj=`s37TG6Tx|W*K+sFM!g&Q1=H)UI~=;J;uxQTOXKsluUzC&n0v87pOfl z@}bF#g3^ARIzgQwT~N;lbpe$2J+e%{<(YOOpv2>3hW;!l_cNjVoI{TOye5tp)W=JI z36wmK{xbclZ1OBn#vP;%QHM2gU86rrf1El&ou!iz{*mc7M25kW zF^&i*Wt=1sT^5gya>v1c+_QT)z9MuCGKeAdp-I?^hc)r0{xbb)8;=W=ydZUm zIzk<#j)Ai7NItR+NI7>7pRM%JXe>rAJ3Qcm$k<8uTdAtGHLzO9A}7(k}*xZ zr=re~IkHHW$%-c4zkOoHkpSg5Gh~h|fO4M7pp0LAYIF#c{4gl~D0Q6ig!W^7F`lMB zL%&O%1Erk;b&=Ymwm#$Wl3`68Cv_5RRI4^+sB>gV6UXU!WCoP=n**htB6XQM`W26Z%#cO0 zOoqNTc`vt*9`Jav(}L|xIu{q|eaucJ9X6(*yg z98ZSv99h=>n^M+ytOv?<#{uPeBBY7uWX3aOUK7VbT_&x6nRcR@xSmnx$TDgD+vJ7F zG^o!rb%DA_?P-ng^Qc4L^LRjgzQ{6Z{fEZ`%KOu-*0}zWWyY-^OkP+M-z$q=o;vt=rSQD-{Lx zIw8x9TlgPfIuF$6k&J1gf9eb2LWSY!?(ymLLqb^VvL21XME;Fv`*$=4up$<_;sH4IA6ghuS3z zq(`a-UT;YJ`(S-s_&2nA{^HbWGNb)?&rY4AE>M@W#=KFhA*MYC)cc+~LdMA?<7sM_ zERY^q0i_)^l;b8NWSmTbl9#4-$vpi9YL8TVust$DMnV038+Dq@X#XXttmeEvm;M|m z=P6Hrf&L=>CHg)3E7WQj=LyuGTc|^zv=^a{lWEc=3#3P?J$XE2gp8AE(j^O|N2K0_t@aWIJRSllZmn@JaP}=dR zRmimGfZ`8Qhp8jfaWYM2L77jNI!|4oE>U~bs*&R+BV?RRlP*~xJyJEXJ{ck7WSVrz zJSg*0p!P@=W;fjwejU$Rt_OT+-)EG~+3Ny1#>@oxi={YBs;{aX30ERA}gfRBKa%&!enH!^mFQqF;K=E*ZS@k)1aPLGS9ehD%L}ZI(D$B zmnHLL0hIb489c=3G}vSP@x?4C>&m4+Pwi2wDLhUx2}*vNxGEI79aE8ebgF2tOLYFESV=`M;U*Tj2&%siFA%JIs$H0EgM}>#uuE+ z>miv0Wj{LeBp-iQ^;lCcOh!PNrxQKk2CE=z^y8|u>eZHLOCvvIy>Lw zxuC@J)CFpfRL67NWSVqIwLs4ET^oa%eH+7|USHr;S@+tnUUoq}4$>ooCx{=7A&5?}NIq6UDDi;&{mTPLz0>S}5A1u7EO5waEA#P;`(w0?K&OWR~$fS)ji}?NP^0 zHti(IG${RMsafO_4W!}z(TpNJ;L559uyfl%I4=1KJvlkb3X`~^^sSDk0*fYNT5jL@H@ zcBxBRV_#Cc=d+y)41=Ug7RdO8Chn32(gWo>s4g-Lf--Ny9_#*>)0%&I*=4*ydZfCT z^~eYr2c;chk2U2Lk6PGcrC$lAguSmsKIx|9N8QAHG6sr23(7ij>CbD8`qULr^1{C| z?M6U-KFB1f*C$y4^>yNAjt7)=9KMD1L0zBB(_aE5&!azhtH}$4ay$|0EOmv<{@T>b zgZj8Z*$*D6mK*JW5)V?RccRRzODz;#AWNXs^QhHtcpk_I87E`6nemiBsTaH5utYj{ zaJ-tLAf3m$oKB<~aRX`d#Wg;~sVJ52k*cbV-k_fO1^HN0>(@LGioP z9vOU;#|7$nqjpJ;tS}yYjO~&x>5;*1#>p%w?Yh(@YL7bDWAekGJ|EOcP}if*GwxA4 zkDGW9l=+O4F6oiMHH?!k>5;)F*gq)!g+V!gar#}-Bb~ME7u5ZdN%~!Cj|@J^JkljS zvI6S!^%TbeijIK#x<#f*m&}7Q-U78ps;9ZX$rvbkd9w73(dt?D2TD9b9n%^=uL|n# z2k6gI=QYpRT%cdAGwnE_9yfK2ItfbqY5EJKdd}1iZ4p7EIjJ#PeCv z==26d=LL=*ly>4|mi_{D`b9G@E?FQwvI5FD)k~Z|G7OHudPtIKQ2KGnlJ?_%MjhN} z;$cwQi-WRGlGHA>M}}WEc}X%2>h{T!_Tzd&tzI$l2$?3cp!8RuRn1Nv7D)95>yv4+K&s7*gFV)Y*Wy~^eADldYKzGW zk`XdaI&YeFm<8pyy|*ME=k;wNKCh6jChl9LN2+%?4$>t{ptM&Zop(9kpzPBUDC^&& z&c0{jc}=_z{3FK$%K43KHH?AMu1l@{Wc&^&{y24k^gvlp6~@*3+&5$rlzM4umn@JT zsXj3E98mIu)CJNbE1-OyQy-fAAQ>UkWPz-J(w_26euRvZNl=fExV!SsXj9GVxY8Npsr8{`#JBR%wG(Yyf}59xM zs&bpji~X7HgVLW%=IQsSgMTscFsR$7PLnQ~XS_h|krn#YUrjqfGD0RnX*W&nk_EEF zxJRwFvmG)*rb(A9kRGW%W<4@OCPCdlwM*vdFHn1=`kQIT0i|A$IzpyNmn@JTss7IT zpq@|a7JbKzd~4D^o8{CP5ib zn%X7v^cSc-QhjaeJD{#d?UDtu#JESTzF|F3>LtlEDDzz)OY}S6GLI~g9;ojV)apC7 z3rf3TGDgN3Pm@{tUFtlw`j;6;5R~>KWSVrz0-5}`=`Z`eVV*3J71H^SiO0w!nbpMa zm5~+O*5fbv43hzBvQlTXGr-1uYeioLl;d><8pZ}0e{wMOZvTt&+@BvI8t=o&3h9hA z{xBIMlVq06lO?i3I(xG|86%TqmdukSvO+qeSf7lMNis|3$r4#1oqbrJjFCw)OXkTE zSs|T$S)YuNNis|3$r4#1ognLzF)~SJ$vjyiE2I-*eKJNS$t;;COJs#~8d;x=kx9}C zGfu|HB$*}iWQnYhPBZJ1Nl<=|uc9^9-)Msh8Bmd7VxT%KM!xb)JmPWSq>B&Mfv%#>gz0CrhLgVLllnvt*tu zkxrEPWQ8T!hy7FgR{Jjdal6m{i#@~_@{RXR z@*V0s#kbgZzVCWp!S{mi6W>DTQfGzprBhq8Tg`}?rkcq$(`$~XiPv0KldXBM=H;4g zHUFyF-M_ED&3~4EsXym`-oM@diT?|KOW>%$$$?h`{|F4J9a$TyT~d2l?JsJ7S^H4! z`r21&->L1d{i@ck+pTV|x~95A>Sou?t2?>wth$TqeqMKd-R*V1ty@!9tb48Qy}E66 zpVfU|S2tkTfY5*m0}dN-+<;RDoIM~j;O+rE1703b9`MD0kpo)>9yV~+z|=t){m(_y8guaQ|goT7uH`{e{KDJ^$*rRQU82>xM5+#DGiGou5RdTxS`?K z4fi!X*ziQds|`mFd3(smL%td^Waz#_FBqB~dh5`2L;pDRlc8S^-EWU0_gK8gHG6dJ z(YME2dqjqvJM7Y7*9_Y>Z0w#B_nf`wnR{mT+_2{ddsg<`ZLdA{ny}Z@y-wci?7hz4 z>(6_=_M?{Jox`6T{_gNuBRWQ0H{!t&FOT@=h^CRtM!F*lBVQPK{N9)E{pH?^M%_JX z{iwG`eKab#&r$m%_BnLl%l3U@-#7OCY~Nt;;9xX(L@*w_E7%uQp<_ZPg*rkPgsuu* z7kVtTHncUgf8)f)1&yyZZg2doanGisnie*l+jL{oZ<_9I$~E;gt#7(4oDDAv4{RRQ zykGNC&F42i)x5s>&F1%-KWQE^Iz0OD(Q`*%JNkyvn@4XS-7uzcOv{)VV_L@?H|Byd zSB<%U%#&lj9^>q{_kM@&*S6o~`#rzk(6LL$K05Zfv0KM}GWN@{2kt*(|4a6NbANCD zFZTD1s~flbxDn%mrU{|JU)CO}KZ$ixc)Z;P?YN4!G)oUmS490r>+SK49$u&mZv80hmWiiN zymVrA;>{C(J8|{Io{8^H9CF~K1Lq(3p96yj{q>-lNxMzjYtpz$Et8^?j-0e`((*|U zOnP`yY0`U>`X^Z}qg!UQoYL}>md=)CEswX9S~j(mTfS{+oP5yalO~@z`RvJ8PyWT^ zUroMa^5)6jPp!S5ct{oo;oG#+x!A=eyo-65L~`QnfvQ^He@m~!Tn z>!z%qvS~_r${B}VeCW-G-h1d%hrM*zM~D6MFyGX=sl%p@oH}vpw5i8UJ#p%pQ_r9J z^QkvZb*HYLx_0Wisqakva_a8W_L&x*Hfh?i(@vfC*t9pMy*uq6(|(v%Gkv$|v!F)H0raw9TgXy15A3q~HWA2OvGtQoI{)}5@+&Sa7Gaj4q!i+a&d^F>W8P?1} zGpEd)J#+5NlV*0zJb&ipGdpMAK6BN~XJ@`V^X-}2XYQEk%o;pv#H?Afj+}M!toW?6 zW?eh$_F1`EYi6yR_57@NW|e1sGV7aJBO>D?4@TBT)%!LC zTf17kjf{jN_`Qd}et7@kz9Z_7*#C%!j`-||Z;!B#9C&2ok%u37!I9lZK6&K2 zBY!k!`kXW8+%o6gIkS&SAGPYJ%}0HERPgB5qt80};iEq|S{-xXF;^Z_I_CXjhR;pT zy<_e(b3dGG&%1cu?ejLx8*uD|W9J`x|FKh#%O7{`{Kw|MKfmGl*5l7V{*mL?9DnYD z@`ArE_|Jm*CnQhkI>EPa$il@7f41=6g)c7Lvd}qkpA(Ngamk54J@IEJzHnk~dt>{A z_S4&MZvTCIvHhj?x7+{P{(1Yq+wGHTPulII;ftCU9kyuJqT?5xwCJ2g7cRPf(JhNs zE?T|lsYUA-y}sz}MU_P#FZycHzZXqAdAyR}0kGAb%BP-Hj(Sej;F^B&8%p0Jp4_0+ zoA&?G4^35SDfEPCO5J7$PYwT+^@aKse);HT zRcGC*23o(y4_q%-!>!xYq1K)1FzasBZr!6!w(eD@Sb252^?*7He-iBm>p^@0zFOUk zKTGy&>kn#`^{9H(dR#q*KM(ad{?yYN{JEy5t!MEPf1P?6f1>CWYdv1z7S!9;^XfgT zSN+i{srRi7%Cla;i@BF@zkFGJVZEZhvNox2tvA$n)|={k>s|F9tE_&o@T<%AHf7n{ zm1BRb0`}ikt^E&GXa7?TvOiJv_NS`B{!9(GKUe$MJ5-bXg&JdjsrI+OQWNa2)q(am zYO?*Unr?rmqV~Vk5%%}$X!}3v82bk`*H+eXwq-4_ZR-TvXDzfH>qOgcon!~BlkHmT z6uZtk-5zMg?PINkov@bJS6b)UJ=TTxbJoT7dg~IqWL;*zY+Y`@YF%l+Vg1bBY+Yk- zu`>3XR;T@zwbXvsy3T&jT4w*zy20LR-DJOS-E4ng-D-bmEw?@EHoI)yVSi!WWq)O@ zz?wN`sZvirpw!Fc$mf)L4th?v;r;k+TZun>s8Y{^Uczwh8pE$HRq6%!8}M6_uYe!@ z)aW;+l!w`)1P4YVx~ZEA=+?S2rp3CoqaB{|I~>{YYNwYQyi?{xG(8^aSHS zko?&n@N9(q`V*VST^LwQZK|3<8!!W)&=>4!%Wqkj0 z{JmygK4JSy&NK6{>+w{N^V_SG+8yoG53=-e?H(|^;Tffd!SCFx)Nt@Ka3AojTa;=7 z_qfZnd&qql1N6#ElsXVxe;vjM-hHu|=T^k!d`-W{=Ym;oyzWV{L%LHY#;I_|l6?odj0rV*!5a^K|G(Z^M6w0WbWGQcJ+<{8i7#uJc=+ zR~z{kAb<7kN?ih8`?*qAg70op>KgE^!IoMIUUauoH-LXa{w?5tHD6OPj@uBw0`qt` zSe?J>d{pQ07o7iH$5|cMuH%()xoEF?eAVNxj(gX6s2*4KII8njo!|a~QV*iN>b&kc z-*SzA9P#S$SC6AQ{{L=1s`F4?N7ebL&O`P1KRq353H?0VrPKy+*L9J`I(TiT_#+RS zbyi)s-*f%m_hYjktLt*t^;pfXuHWjqExe=D7PNmm`6@odd;q<6y;2qM^>wDde?Mk; zF!#@}D@}iIJ!SlP?5~fJ-@^4@UFZMRJXPnTI#1R4tPqS}V zEHnN8B#+Nr=r=pl=&i_;eOaw{R7 z;Lm@DGPrAh*Q1|C_zTNSKLb&34D>qBaM%8;{dC}ZIstjV!1Z@BITbv84@*VBvmeAh z2SU=b-#G0nz8|Zsz^udriLd(+U69hs-=&iuU9_ zu@AY04B+_We)HvFCNBGF8S0Jsw>h6Hu&(4hRnPPOxQF1+w%{Z&a_un1Y)qleNLpzH$nf7+RAAbtJ+=ssd<-Y7-%~kWG zpP72q`KtCa4(nz&w?rlKbXIKQ{Np z9$a@vpuK&;Ab1(~XLUYb;Cv35VcOs448xb>hC9-R-(73gPxbzvnr8gf^CR~UIZk<= z7!AsOM$W6;UnWA!{X@?0d)LDU?Zf&J-iLOCB~bRwuIr<^E~@LKvtOy%$gkd4s`r!X z{ib?9tv=UO??=1dm#g=^>izKl^**=j{i}N4`me6P)#se*^>^3%)UMa#>V2M*KvK6efJI4rSRzY4gb6QQuY2-y+7@G|Jn8VSI)oe$6nkQ zgtM^LgyZr4O;~+CmixeQ80T?Mn02`Q9}Kil zHsDia7W(XWO+OcZZSsbqKlvPR=Ani!(KeWt)Q08SdDDx+*&S!OgcAd|i z=Sjv{T^BFnIp#5FY5!SJ+80W{FM-m}7Et;TW|1%F?}x{6EdZ{+#n0 z>gw}O_4#Di=Z^oI@&17JAOAur|7zSTJ$x<#*W-RIQL}+IR2U7IV((kxo#c_ z-Cb$k%IaJ1VF^)r6J#W?Xvg^EV>oVtY*XzleRi^%~{%U*G_(#mE z_Fo-O^?G$Ho|EK0SHgIO2b^fG6Hh&5IOcPuPQdZpi+MT&tbVSp@obJ>$7^ieVCWKb{bE0eB!_V|KR__qxkF&f3^MUai|w?z4<@%Q*Ez$eAVNs z)~}B1znh=-PF#<68c(%;b^faTEW>$Ri@a)k)$#3`Up-&@EHU$c`!CGA?EAf8>!*fU ztb=vzw-X0*^Z);@zr;KY+Ua=y_wm-M z$(D`pQxArfOzU^#RF^O+t)gH{#`c! zp6_98H5`9eKz=r8Aj$ zs)4oDVdzbMU!WP~tI?Z{ckp9jm!bz7@8BoE-hx&wbt|l`evMXf#ehs4y&U;nxmJ`PS8XV-fwk2W>IjtA!rJOde9vI1r(kXMG`?@J)HAR)zH69^@;X>s zJ*SREc|EMH3iv+4Qbkx>J+Bs^+zV@~l3IxJ23Q-H+IEy*gtgU6Y7xpCVQu_&_9?J` z!Z#R}dLPzSAE+}>{t(tyo=TuxhPCkxMhD9Mur|KQSd8*ESX=#B{TSuHz}on;nM+XK z4r{BA)wwAD4c1nFSLeb01K)|*`1a!>*iTdn_EU8!>}Tqy$ow1@YstC-HfUW18?t@| zyT5e}>^Lg}JKpMqJ;Yjy{3)!8fz}o6a>kgFXz}o64>n@a!hPBl( z)(Vv8!rE#czNfL&v9Pu}&blAv`LMP+9xpyDwE)&uCshf9aay@NmyGgw$`A0 z7Obs)Y^_E4Y*-t=mirXS=fK+PTzpGp;TLS5LHRsf|d7RotTTm9C02jwnUTjj0yP+kdZtKV5$QGNi{ zR=>C2M|l-2cB1tm%Bx|q6Y&ieb|NfxqScS`Be2+s);5$MgT+p?{(^E3EOw%`9pyE! z*ooHPP+kj*ooM|7<)>h=6Rl5Beg+mh(fSPKb+Fip)((`{!(t~|U!q)u#ZI)oM!6Rj zJJI?U?+h$o7zHhT|&91{YWcW4{7AwlG zfn8t+U|++xWVY(V_hgpZ1Z%6;?ZGI&0c)$x_Uh{!P@F=dnn59z}l+8 zHw<=&Z!g%PzTvQY_(mc+3>M#=`bNR-<=Yo_gf9d;($@sLudf+7L0DUbd}ClEzOk@T z-#FM?eG?Gg6q3pt9RrsPPcfn#+_*zk335!+XYeV?~Slr{BBVc3B9N43sqhXJ6 z=E5#?j)iS^<|FeYSX-U!EPy@5SqOW&(++!vvj{fsoC15Fa~kY#oikupItkd{I~}mA z@N4*%dJxuDk2pVuebiY3yT&;e{wH8<^^|iS?9OCalUHg zId(5t+^=hHKzTSU&Rxw-D364-)!sEXqdW@MR{PZ4it@g&xI)$}hdr<6Hh9j5#nqtZ z4wNs1wbey6ccFYStgSAoSpj=#&AqUzYVL>sL0DU@uF1hZUeg7;re-DV6EzROuB}-G z`(({(*e3tOuwnlru+9F*PfPRKG@g&HL!2^ag9-%VQsa=UkCf9e<18z{=x9S4Qs1+{JW$4F08HI^Ebf0?;i^L zfqxkMAHw49@81jMzrf<|?;noxc39l~{UcHS8!Ybr{!u9Z0~U9G|Gu!F_(QOt`kUbY z4Axek`u(t9Crl1^v#Z@A37|M09wi*zahVnpI?7_ecln29N4+dtT zygMxRU?7Te11$DnpcUnzu-JovHk60KVh;w6KzT1%?7_esl!wD&4+f4#c_b|MU|=rF zqhPTI1IMDgFD$O5f%zym!eXZc@Usyr99RfXGpwyf2ij2{18b}O0*g={3yY_tz$qw? zgT>QP;53vcz}o77z!@k{gtgUyfdtA2!P;t4Kt64@z}jkZU@^)E!{V7L@MDyxz~cEi zumt6)u(p~OI2YyVu(p~JI1lBSu(p~NxB%q{ES`%37s386kb>s{SX?Iqm!iB17Wd`A zPf=bCi~Dlm3fPAOSHbfKSX@5?KSTLZSX(_7xCZ5JSnQEN2Ia?LaXkriqWlCbt|x(| zC_f2{Yi!^;l%IyR)iZ%*C_f8}JrcM9<>z3rM*=sYT!6(M3EYhG^RU<>fm=~7!P;s= zU^&V!z}o7?z-=hM1Z%5}fjdxs8P-;>1nxrlRaoq)zzUT6V6mqH_oDndEcR63ev~)E zVowEfD8C7dJr(Fe`E6M2slZB<--X4V3Os=FA7Swv9$1C)pJ1`e0;^H}0M=F?1|CM) zgSFMyfk$A!2|Nb-ZJ-DChrk*{RqYy-Yiie`?1#nkL+w*2*TUlYq4pV+2f*UfQ|&s~ zNww=?TWX8&Plm;(r`lfFLuxm`PN{tnc53ZL*lD$|z+PVa8Zxhdwbhlin^3;$f6(?G z@NpH_9`L=Az`OFw0?UBGxM2)7*kXGDW3$>_*|IImwq$I`Bgf^*Hde0h^3-Tu%c37+{m}ao1D8KLOZeoa=f9_<4ZXg}HtO z`~pDC$*$*se-aRLvg-xl7Xv~Hb-e`qQ-GM0UB3bTX+X@$uHON_6cBT=>kq&`2M8(D z^(yes147bp{R#LN03m6(UI+dqK+M&yH-TRch`HMJ7Vs+oF;~0(3j9hy%+;=UfL{%W z)!+3u;9m!Xyy5yg@NWX5x4Yg4{w+ZCcGm~MzYU1q?)n$->j2T)T_!XQ-vfjc>S_jl z10bXY*IvN?8xT^cYZ~w$0AfXOxq<%(5G#UfI`E$WVnuMZ0lx_lD}t*X_$`1~5nTHM z-sb86<#s^ycGrHue+t-SJmfk6@Yk*b0iSct0es#y7w|W(`QZ62V3YAX*FxaG2W&F_ z;93Ouo@+5Ee+R@I>pC3x`+%5ZT}y#~0En5^btLeA0XD%vXgP2b5VNlPDB#V2n04Jg z;ClgL)^!JfPXolP>ka{T17g;7M}SWU#H{O%0dE7utm{4ocsn3wUH7rT_XWhP>s|%C z0}!*WI}Ut5K+L-C1n>g@G3&Zhzz+n(tm|G4d=4OHU3U-gxqz5;-RpqQ2W&DHxO;&w z1Z*-6arXgV1czYeL5w@~8p9%O~_t}8gyFUhagZmSJPr1(n&(nbD3GNF3 zf9L)r;P2fR1HS716hi+9h?Uy?X~5Urmjb@w{v6<6-Jb`1-~9zZPwSTe_ieo#{4)Wu zYiPX!_$)xIU#(XH9@=^};L_Hw1BP0^2^enu7GR|H+u)1>Vt?Iw9pFb=zXy0y>kWV( zZT)Y+eCrRua|$42(bgXUF91T)YyAoEaX?6Vtv3NL0Yb)Wy#@FLV3V=4^)}$U05M;+ z-T{0P5VhL+GvKEKqE=h)0)8eSbV0560G{7^A1D_9qMlp-2k_$72Lb=H^sbi6(z6I~m1i;Fah}5gj?p_^F#pGdt%`11;kkM90R-$u*uluITmoUXBA+- zCk{B^NdRu~qyUfitOnfX=>a^!vkq{`(+fD_=>t5)vkB?!07M&k`T@s0TL6omt)Pzs zqEC8G04#Yv0$A~!1UTVIBXlPq+SHQ)ob(I=p61B`p6(e2Jlm58Jjb&G@ME4az>j;1 zfS>T33V5!k40xVr0_mI&i2mu>1^7wNB;duK(?S1FK=caFnShsg&IbIn=VO4M@q7aC zbDr}6FY{ag&MyFB9rSz>@JpVH0WbG_3h*nQPb2gSK=fhHrNFNQ#0u#79Pq0Fu>yKN z5B%$Z&}n$S0Q@dMNIsq~0Y2)v9F)fZA@g{y0R99ZWFF6zz<&vdImB}{;M<IYnxaKP)@mjZsj{Ybzcwl4>~wf!i- z+uMDBkGBT^pKK2S{<=K^_7I`dI7I@^#R`K+64H0S3lqnU0VQu?Ai(o z{vr1&z!CRH08eqB1UTwW0~XvFz;X8=V9A{Wthk2(cf0d|r@8w9&v0)6Jj=Zm_X0}$ zECa0U(+Rk9A1^fZ*LIu@_??cA0e-jR6M)xuoCkPg#|41j@AxF(4?8Xf{Bg&p0QYo! z8t~?hO95}~_#EI*JK}(Mc6=W2?v4cDy&WmQ`#X97ALv*I_)y0e0Ds=m3;0OKYQV=j z`T(Ek*aY~?j()&rJGKD+x??L&4u0FQ3MU6$v#tPKGwVvgwX?1UTtDmUfE#9g6L90K zZvk$e^=-g`S=Zs@;P?Bj0(@n^%K=~8?*_mb`!56BXa7#XnfrSI583~}ajtMY==U4j zK)>HO5%dR*)&rnzHs3pN6@K!h>7Z3cyZK)S#Q-lm=on)k^NYauF~1CaU-K)#_cgx? ze5QF7@R{bLGJgwvk@i=T=DWa`nC}5!V*Ug8QuBX-FE#%O{0K~5F~Fud z#~4SNEx?a7_XfVqbOB#xwgO*ndVnuCX8`Xs_W|B%&IEpxIScqv=KjFF=4{|z^B~|p z^I+gUa~^QNxd6D|JOp^aJQR4qJPdfyTmn339sxXLE(0DiJAsEyFYvJG2Ocqlz$0cD zc+`vnkD5mVkC`ig$IO+$k2a43eze&I{1`I{{1~$v_zH6k@D=7-;K!Qlfgfvb0KU@P z2z;fv8Tcx50Qf5Nc;LsG+khWuo(Mc{{s-{5`BC6q=E=aj%l7Vx#^Il$MN9|yk9 zJQw&n^L*gz%?p9AH!lL-YyKzjUh@**8_drD-(Y?g_-6BV;G4~#0`E8P1m17n4Sc}7 z7x;jAKkzN)1HiYK4*@^k{5kOB%}0Q5H6H`M)qDc@HuIOjx0z1^Kf!z!_zC8(fuCqT z5Bx;)Mc^lyZva2Z{4?;g%>Oz#26)-Q#~5duUj%-(`DNhem|p>Yj`>yKSD1&*U4;{r zkIvl%c=FsyoM${THw5_D+#=vF=bjGu^j!S(x%uqe3BX^^JrnSG#JazKOMo-yl>ukXn*iK@-sOO^=dHq-%0Y;Ak9ja+-D}PR zey_Oz`2FS)!0$Jg0e`>@Bee(2C{laCTrux^fGd&O1Lko^?Lo5(oDZ5wa6V+NL7ESn zSx_D}hd}wcIRgCW<|)8`VU7a-g;@aps98apkD5D?=A-6rl<-mWG^F{cc?Qya)I19% zeAGM#sXb<%3(m*P^TGL;dEvYt0A2*n$ISl(=VRt2^L_;Q8E`&s{uekOH!lO{uK|si1oDjG-5q%K8sjSo4-b^r_JXP>lyQ9a6V)H7M#zRe+1_<=4;@5#(V>u&zOG( z=QHMC!1=8CE;yex-vj5f=Kq58S@WOZd=^{r3BacLmjkxUUuFEtbj=R|w$3jC?lb>O zfHUWp0cU~pSLXiU{FONyoX?qufb%)?P;fqH9s$nh%w^zw&g=x|bEX%Z&zXL3K5vG> z`Meng=kw-Da6WGy2hQisE^t0?Cc*i<*$vJY%(dWr!CVi{7tGDze8C(5=L_cX;C#W{ z2F@4E6T$hS`B8AbXr2tt7tJg znWusCCG!k$zGR*S&X>${!1=a$6*%8EzXr~?&1>eL3V1Cz-!{Jk&UeipBJ^GJ#|VAb z+=F!9HE%}fyXLJ3Jq%U|6<9o6j$4X9gbl#MIM;vGc;DE|JjguMTxPB`SDPEn)67qp z7n@%+e{9}kK4Cs*zGl8-b~MdtI;3f7lfUVhresrZ)A3Dvnr?5pw`pT@rFmELwaqs+ z?`dvr>1bKpvZ5u?vaaRomiJq}wbzgKdTOu0-n;hx!QLyTC8qUH8=Q8^v{R?;o_5Z( zPfh#$v@524bK3W&{b<^))9#-3S=S!dtFEQ)Yu&3_3#}KlUe$V2>m#jyX#I-kde1|i z=RLpoyyp3fXP>s&ZS&f^ZQp5ot8K3tGiDqxW5JBTjIJ4*W}H0Z>=_TwSlE7E` zcbw62WycL24|P1=F=v*4*7&RoX5BdJ-dXGS`_q1t2Yl{;I}dp0fPH4Ko;^AHOS6AC z`<~fP&7OYXu?K$Yz&j6o^}tyN^&B*I(4`0c@SrCSdhej+b9(1g=DaxP)j5L)Pn&zx z+~V9z=6-E%+q@&^bEbk(6J9y)mF=%M>9_ASmWK5y|Qi@&h=TZ?a8Y#g@Yu%W}QJnZSi z{&Co&hyU*IHx8eF!+Bxu)|! zI{(q>_TJ@v!uwnAYuQLJ~9zGD{^(@#>hR9 zrz36A1ELF~M@B=@p6Ez)PxQ{{gV86V&9OPLWwB#p8)6s4z8t$D_E_xM*xRwgj*cIF z<}qJ9=J{iKR$Q>+_7xAWcxuHV$NG;w;n>QmGgn=^>KCgHJ?^~Yes|n^$CcwZ#h;B| z-1V)l8@nFpda|oMad_g`#CH?-C#EIOPQH}Q`1@vgQkGu3Gc$H7~FE>zcW17q4BuHobOe?bzB+th;F4rR(18d$;d{zV=O#O{q

        -#hP-|2sbyVV$P*$8-Q%gKPHmJ0#PEmr|nTJ8s&Xn6&2XUltl zyIQ=fTaDcE!P5`(Q+f;nJrHPp4IXS;Mpz4npWeSmf3(GYdH?^ z<1HhApJ=%X@Z6Rb-2G^Si7Wl##KBm1;)SpxroR^Pk73t|+Y8F;q`!4{efn)j)~CPu z<@)q@ak44?oarC&dVT)4zgM4r$M5UYkAO|J_;aTJ=JoaI_dHmizOF$%Y=#Z8_;aRz zQ3HDD=KB0UzPdjB0oZDaKWF+6|7U&rxqqrp|8fKV+Z*tIwE_Kg*kFslHgg|ihPecL zza`l7Ex}%I3HEqPu(w-c%rci_U)PEKTqpK%o!Gy1V&B$@{TeI);SPqI3pWpLKHLJh zg>Z+!ErL4~ZZX_paEHS!fm;f91l*Bu%ixy7b;2D5=Y{jZ`QZX^K{)Jdu%GF~KBg1< zmrm?kI*nfDj@9<*3;l)0~i~WTc`wB1i6JG2iyx2c@ zv2XBVzu?6_!HfNY7yAM)_5)s{&-BAe%nuu}0QLj{>;(eY0|X%Z2O#qYAnOMp;|Czy z2O!f2U=NmnHCO^NeG-;nt6>M$3oEc*BV%qhw!;mY14b4u2R8&a3^xLohdTvs2iz#! z7+e9a2saLQDqP9jVwBAjjSAd^`4M9$+%EGZV>jF++-c@Vjnm=IfIAcJEc0aSAx_5L z;bd5YZ^zF7Y&SjucP`v{aOcBa0C%C8#Z&%S<080=%~N1cb_%S?PJu1i7%a)gU`I9v zE3z@zkd48D>{Qr~oeJx*3T($JupFzvZma^Uu?lR)DzF%a8!aKDB79o+9>J@yBC8{si|L-0N^}z`Y6gXSlcE{sQ+`v(J3n zyaH0-edfF7Lp;46VLX1M7`0K2U1W^lz6b?hWL$?E7WDU79r_L9Yp`yo&~F&G!S0^^ zuF;{_YU}~Vi0=Wm_9ecDbm*fRdt75rYV0YEJ)^PT8V}46E7ETb?`%p9w&}Vozt?4X zO~+Vaif_XylEiT9USoG^Y)_M_gIhIrXOsHMJDcb$n~>X`P4D5$n;CoMJjx$8Q8eG( z%ty3)bt?C3>;a8Eq_LlC>=BJUrm-h9_DhXDt+8h{_G^tjudx?3_Oirg8?R{EYZ`k) zm;Mc1`oCz}Uo`D~9iydL)z#h_b7`zqV;+so(Ado8f63l7OJhr#=YE9h4DUEJQ|(fJ zIl5WZZb`?jXly5A#J98gN!fRI>(J9Qc82CVL-U=bX=h1V3v3J37rmlO@QNyI-aH((GrD>BIJ6&UEYU~1u&BnQ{%J&0}nXQV}tg*c`Hcex0jjd}{ zy?9-#8mk}Ep`Xy$c^bPwW1rO6#TvW1Rkh%Kn)W{$dr)J)(Ac9Idt75rYV0YE#ipxo zJ4R#2YV6a~RZTwHuJ~Tn*q=1^y2ideQ}JD=vF~Z@295n>rs_jCY3vq_-Nt;>*KX6a zJ2dSMP5YTn?=BsBmkzy0)9%r<`!wx7O?yzMGT5O?f6RUgOK2>mvA=2TeTlUgNA53T zv=~QeEWp^)#=7Q5;Fh>H!J;(}cY4bb*T-Pd`Z4^!4F4~KE$a_}-v#_G{C^n#AIATu z@SogEz+c7xSMmQX{C|rqUH2-Rv-UdQ^~JqzF_%mma$PuWdDDf{%H}<;viT_7bFM(s zpYi{HT{+X`&Y5%Fu_mv(Y_5P?1OEWr$#A3a?}j@U_-Ek0;$GEs1Kcfe_rd=-!d}4t zKf(PCcynvcY=@iEx~l1LxIk;FX>IG6c|2&_Th}$6-nyyjzgo98eXsSTrn_4Qn|{@r zZ+Zh^vphL-0o*dUm2hj}PJ|nRE5V%wcM;rWaM!}!40kWw({TTUYi-M!N5HLsThn%n z`Hi+Y&2P$# zvANBAztyrA+`{I|=FZvsvbpEGuAMiw_Z9P>XkFL*OSngn?&W*$S#bH@_b>R~-bXJ) zAAy^I``E%c&Fh+{PrK`owrRw-uK6*zpM!t?v{j4l#sB-^&Ud929W^btXzR44hn@s_ z8g60pszpanU)Q_>?oFie6uTP_4K%M<{8V#lQS;ub7QNY=T)f+L_2Pxi_b=EB`JRM4 zn)hDUJg52U#m##Yz2)#Z2)nBF{snWIbBnHO%`KXPbf1D--gNci$c=%HHWO!loWcZQxhr>J3AI4FJ@9q6iaCy^1 z!9a6=bo#Utqeo49DEM3V_oH)~zaL%g>WHm&rDG4w9EsgNvjDd%b}QVyGtZ9QIkO{n zH~v2`vmbrwl~`Zv2eC7dX3h*9{gKwSN9WA{fEzjbZt&ke^V`Rq-g@$^^IHFK%q`~M zk9o6sBo=7ivLa_*1NZ$ESG3-@;uo#Q9Q$PJ_G9k_|F6)Nao2Un96p z_O~ad)3@}ur>EUH>n8ULT}MrOq3a(_?aAvrd-YuB@%H@4b9~Qjp51Wg_T1z7G2Aae zbFKZ6XBJ#&?QcAlwXb`wSo@CW-nAciUSGRc+pKkMZIN}?c}`q+o9Byg-+=ocxF_M> z27UJW>pX|9zs++3Tn_G3xUa+A0JjJ3iS_f_-hnfF=eM=>Ugt@`^}%g}`#9VsaNq8| z&GY@t%A^g8+gRkv+;5WnF3;%0y?*TXauJbJHyUmm8 zo8NX8+(mGoga0YG-@vtOyv?)E#`$dr!YzjDgnunuKiq%7<=_f%yWq}&`y||F;Vy^! z5!~%?_rW~^_YB<2aDRe(8}0+Ry*I6P&D)e{d#h!sd)21XTi?R`v1L=B`P5Cfc`k#y z67E{KJK-LLdjjr%;ar<<^K`;R;7)`)XLF$W&i>mx@4&SW+~%1*keEI>a7SBe(Fpo~ zpn1ubduL9-{b)U#p=fJIj z89i`YwjMjnrFKEHR06cD(gH&YoL;YeHam63r`CO?`l z4EN{8Go?(WSkfsGZ%?6;D-|-MoEM5!syKpWAvTtZ$8TJRFu}~<2lC2y}r<3{e z_-JM_F`6ltecm)tW9f8|v5m#?iP20Y*SGzY++bzpc10(S5OY}dL7{?1p&S@54Cc!C znlgonq^mNtry(kIIGv8~%H%7u1@gJ_86qYU_4%lHt8sP56s za9Na>YDPq<>Sc9_{!qPgh6ELPGSXctjwLdf2}W~SO1^#^P6$!_VZuK*|V z5U*59`R(X+Rij@ph)yfU+Lkg_0VWhnv@mSMaxj)dPvwp$_^W$YeQJ<1r(!Tt{YfIU zs>XB_e}q1%lcsh0e&Maow>~w%QLA}Fb*W)NMHv|p6SM5>bt7ngUsTq4yfn;JBM3ao zRnX?#sT289u4)qWbFl1HlU5fJ^qO)rcQrL!ms*$Ti|KB{7!C5m#8{43d9GVU?$4EY z7-qJQ=ETq!lZ{BAs-^ro*?@{K;`9`TiqzJ6&Zrw*#}*y8e{du>mZ8$X-&4j?l`n{% z&wgGJWGJSi;rveOq?vNApC+qHekW$r0{4BeW8%lU+ncM56cq{I?C^JiTXgy!NDnm5 zWa1RiQ`iYnMG|^5hov9XB?O$HcpybGz~lga0~BtQm2$=P?RQG~bz5Zd#0ZuhBa*Ue&2{mY;Lc0@{ zJY&3;U|3b}E+iAgePE~>?vYaZAR02m7C>@AUKU)A5i8~_r@TxNs+La3%Q6{%kg$3K zrDnVd*6O4n$f}xFNroCFS%2(79F;L4f&$}_@0>J605u_VRIjf(0mz+5fJT=RLsgj~ z6kr$TR6tb5XecR3MhG#$s)nT?vc#o=)kIJ$!ieaWoB{vTk^~sUq(r??dz@=4$n_RH z%{|qkqM7P1DhS5sHrPjtz{V>K!lztKblx9E<_B|pqEbv0$Hr*^*HZ}SG_}yIk8$Rh z1rby|3xd?YBR_7Bjqh{LKj2w8!IfRz&uMdaG6h!;rTS!Sm+En2cTtZFnZ6zw(sVsC zBv(adBwi>KNl{0OF)7}nJ{7DHzoG;b5>!Y?Az>gS&EemMiP2H&z(9Mb*0BSVK3QGT zx7O+HD`g=DWu3&-sT0`9iwJ0`q5SX!cm^`%9jq{tAsa!<4`Nb8mLxa!L!}6G(?o89 z{zKz8xC8$w8vgb0 zN|e%0bfYzyLUvSm$Hps@dK%1NKR`@YQd>)zaY(HqSE?j|(+7{{E67vR5);s;jqzYc z!K4(y+$6Z#{fP|rAz8gyMhAtYNx7Dw)hTjbR*wZ;i%&`g37XX6V71>piBHT39x5h= zB>t_*lt%>Cvp!!YN{^~1>9?nV;Ed16q78DVZq5{jb3UVj{i)C3eIo)(!#-nYW|YQ8 zB%R)cO7R&`O%CSP6i3k?q-R8WP)>YJ|Dh{ZM$_rh;$UX93=X};N8(70(i%&rv86&+ zn1m10SUI<)kRL2&ZNuL$#y{kh-r~;O044~Y2&@qf2B)rz_0mR{FX`(_Bz;M5xGNYB zg##o)qymX>BpLE`hXYAyVk2IED%6#VguTf~G!{vOA%k>>e2K8nk5s4BHzSS4~KlwP%79R2}a^^e=HCV#=Cs6SdvuHVJM`%@vtAFRy^Dl_oo7(RLmbs zM*OiLG|{BzteSIBWRQ7@_NG-0uyiVACiZ8KL`!zBY2qZwMv>9t8K>4MJ zR3|HlDI5xcP$mVH5iqg9ewal_@bg+9p_q1I0$wOIf-6JN6B#Qq^8cXxpD&A$0oC{1XOP*f&!Y%K6Ro9)g1~h{X_W@w!)TwJNIB2n6Y&Zk@_Gwk)aGH z1>b0na>5)rhB;T#2PaC{MJr#voGK4y#&ggQ@VFny?N&kMT{4CxAEDkcSvD3(5Wc=h zBSjuh!A~P6SK{$QCktil>g~ZbGl$5+nto}q1&ss-`d8JtNuPQ$=sZn|h1o}b;`0Rv zlk+~W*+CT)3IXF~7$a%|@(#QMBPA5IKQol;#~MJCp4Fw|#5k%ExFrz6BR1tg*5xKi zi=dZ1zhN!QmK?5@Fy`lyZp`FMh;Ff1-wSd-A9VHN5GRieKsS@W$=MH4$d-HV7Wmo6Sa zN)Kz>AcI3LCR?yuWTm5y9z-B@Pt1@wWF=uEOR7LITRFJYGQg{X4haQ}Ks4%&b;V+l zpf45;M|{4ZHx}@9(>(4AbqBhWkx;Tb9F1cQjHUv?XgHn5L z(|iFnLz8qs&cFO0Gc98CT!{ae&=ktkB1q%5!&(~7AmNOO20V8}NgB-+hQ(ZmaGuVH z56618>5D>YCpA!c7Q_EjAZ78A%+nVLJdxl(`iGow;8B$*X9!TJ@*Ud>&}g^^#0Z6j zy6n0E>a7$gJ1U`8KMNRPZzvw)K5>a#=HH1((Mx2?2gHlcc zBF71nP%=qjISIHg7RSMQJQV5jMgploDw<3NLy2&AI37&JAoh48;Z!`3>gw+9_D55} zcnV{nD~QUC_!Hf+SWtFs{*R800u5Ti9UT=?Zv}NHnLtRKJ1b~7p|5b~vv*n0%az=C zqBtSeJNO;T6Z|}JAWp^k(FmzonLwj%85G?zsJkTy@no0Z7xnslsR%^cuC7=JBi@_9 zPn?FMp=8|W?FuC#{!|xD6UkT{76!>KUjo$;OhyB~knCJs1T_=rhM{0CWz~$N={5;i zNAe?**kd^wIRLV3WMSSxMkhLw2&FcL9ucz9K;CBH5#*>MP)yT0UMOTFGn3_kVlTD^ zBY|+ph{e2^_I&{1NmA*jaQXB8eDAT~`oQ;*a>kK3^#4?Sc^8 z9S(HmsM$kCZx+mI?g>pX(0pOppnSfCMQn6(ij}T70l~6%u|pc% z>NRswSPn3Iw{nsW{DTp@0`tov+&;@%k`9 z#z^t&O`?}ZBLTn4N^F%jWH#t;ryvM?wnKdu$HG&5d;n3nwySFz0ghe*zPj^GY^v15 zMi6BWc83ztAQ|yQ0>Mbihi#NM}jF2 z#+4s@R3&2AI47C_!qk$e#$4afP&sEU6hW|{5wy_@H34Yd;Z!o=iv$8)-f*-#7{cy3 zkiwYi@&l1V83{)MNrXfpoP?vvKzCQ7%jZu-WJU0QR0J}~V7EDvE3L^7 zkMv`cP^42S8b1i)X%_$KGf>Qot^?4xn^sK;zUUNP#2J<^Mk4-hUjPZ~zKQe5v5X}y z1QFJi8^T6OS0bK5iG~B=q!)|2A5%^=)eXzLh&PZ-1|nThcSO4rsZiJ#h(h&)Gp8s{ zlCVf5;-Dn(lhsiqxf1WYpa@Z4D4y^J!>LFz7>0Bf4@JY!CMC&=&lim+gWaiE6iY13 z`LKFmIZ0w^@upHCe*%eEV~uBYr`iYM+!9h7RLBaERo5EAdyCnL(cDVZsyNo|A&ofg zpjrK!gt9L`T3%@+gH-5LR~(-j!>3}E3&y?4fDhjv_IZPlg1QnREPlZtnl6k4+`>$*btW?w3S89nYz_(T3= z$dB~GaRXZjBo$1cGBDV?x}Y@b3PeK*WETx#MM!$RA%AywAQnP#0`Yh<9QP&TUCCf9 z)QxJ48))X3Hxlwju|>fel1c`>!33Hq>c#YdKnTmpaHKmPNCd)YEx(^~h(>(ga3tZ6 zCgVnN`zdk57w8W8Be7uAAH_!?p(Hjr-eAh>3*f{s4!g@}B;1{dAro&5rk1olLOEi= z2$m^dtcz0VGFB&y0G2LqHv}g7h?EaG1tC%6|O=BUyzbll&bneHY zWGE1c`?^!9lo3oJ>rgPAt>kdLO3H_rt z62XG#hmh9YZLB|S%^HA7{H1$)4RM-^716K_F!J`43HDDyyd3N7>9eAwv)KXs;02|V zwoz$|J&{Wj2?1kcIt&EhnX&EJjIklNs{(KlgTB?zhw^S@D=5(2@d<=OI z&T|<_F&Sf9g4PcHAV%nOG({~f22r&KM;7DQK8n$blROgIv6gI7QD3RGr(E_-p{%CK<+sm$tUmVFk@a#q24|D6+pu z#lJXi$SI#X)3gYpcUkJCawj*FEEkMK*l--3lqy9kt9c%)>aBvNYEJl6By7VCy(i-R zokK(xlxo3Qr0-Ovpcvc$Ra9Z!*fT_$SQu?c$(z>9T6MHaLaC>fU+8=Kwd|$nRU(;D zE2XJ|T1OgC&}m(ikuF2q=d2H#{e-iS=*>>6cU6jd0ir?B@2owPC`va@Vsws{L||~$ z**0<%RTNApUj>dn%#76VGPvf*RwO0(t0WBP2l2R6AJ56!DD(l<;;K<4dvM>Vmd!-= z)VvO@h4^~sK3i3w<5GiQBxSrP8W)UDII3-8L{4&JWfMO|3U-3(>vkHa+hA9wDy4gL zqCBEJvPo@XkSqXM5{k}jD=}B4lU}tQ7sb>9o~jIsU^R(dRU&b%=fUsCUpJxrP#+tq(W84kOBsS;#gZWmV7#X${rB52+IO@l>e9N3K=;+oUb?vtgdxfEle#~U&StZgl!Y2 z#sjN)>~x-lY{qlC53AYMwtH5I*bWRtMs}r&b5?YO$cA;${+()%XwJ18tZaU74Z6;7L?s%uE{&eO^)`0&ZKLPY(0OCN$? zbP~2B{1Dvg#Qa0BI!|v9fn~xh%eg(mC*(tT##!!^R4H-yW(u$)&5H9$1g%&(noi53 z7){h7J{VT#_!6N^Mb#3#h$U)F1_^l-o-&J?K)8pA;Rat9HVE2-RAn^CbTp@lzBfV` zNsxw=ZtKXaoi>A^6;rU`w3AmhIv!PgVpUjHy*FB)FPz%BmRG5jD?70n`motgl~AK} z*n+2Fpmo^FEHLw=;^<8zc7)vGxOzF56Rj@M9@r;HlXet;BtKLU+nk=E4Y^zvyv`*T zpPcJPfZAATe_ugVk`QND&cInA78KYKWsOWWo3`3SQA@coSo72g=!2z{I?qMcMePVUx83 zI3Jm zc$y>N12GOrb(%HUlo7RyO&j%6VW+Ap(ejIl9Q>FZi@SP;L}lTsF6?lqG`tO!Ro^(Q z8;7Hl*oV-b)kqK7eWJqT$VF%3+bE*&dO%xb%xHYg6=Mk3iD7DoJKc3>EAEYaKax5L zT~5NlRyQ8926Q!+M}^~L#v^Op)XE*{bQernF$oGreQZ%1!V4Zm$4qSy#uZ+*8YCbw;&G*;dFpftYNjWFTc|0=BHRQPreOMg`FPLD^qZI$A>N zhftTPA2N`y)Juv@7iuyPiXFB!s?Q)zrs*r{GhpnXk_TDXtIt7`d}(wN%~3xby%BbQ zuuaL7*&eYzmu>pk3^i{`9EQ~AwbyKIrAmo*Y9{*N+NhS4#Uf$@CY~Sgx%GpqKUYjA z4cV>QtDl@DDA5qB&m-;%)eoasa{kMSyZ1Gn#QJK;#`RM{JJ^O>eI7B1)(^955V5S% zQd?X5ux1xuqLu2kJUo?(t*N?(UdzOdS4$SRPPTG^{Tc#~ZVW6;29dQ?vHwafzicEIM=J z6yqeO;p{0jUK|{$Z5xH>xO>i%^DPt33 z4TCegrwkUcYjaKQMy_R8SjhBiIeJCPwEBpo+MpLd`71$Of!pK5q~xnq0}y4VY+8tum}FBxV3MQznD{+Hz*-7Ezr5wkxV( z7saVfhDsm~Rcgb~A!(a~_dU24F~^XUf{XAqsaJ6}V$-uZR^*-ex+(EUZXB#fsN4pX z8nZg8p6*lDD>&b7tNk7^g$t2Mn$y=ZRo@A#Qw zb*`84+I*F!V=5NAFi@KU))(}yTDs$6aw8^eD*k=s55+{wh-&HD!r0}y##~BlZOq}2 zdK$CwEL>X(?j^Xib0a#}yvfKTpu>!e_>y*k0Xywjjmhtzd=WGA3u0fC_o120Flb&IJPI;IAJR&6$7 zaMpPPF1e653KeU0gHTaEVem`~YV8+TcYW&wCW_;e_IrsnqpWY7*6}(qWgn>%BG$q> z0X?jouqjL$a;n9J7sx!W7AuRUY{Mub@v6;1LvCR=B6W07Y}3Y@UdyWaem%$Qxuy;i zwatfOM9;VF?xspoEK7Cr()rX0lY`PR;nrb;;T2Ttwcm zf}Pk7)TSU;^@U2Ie^X#Ns>2_zsFQ(4QMD;{Pz8 zf-#!r8_EMk83KJi>Zxl|ddq^J)?yT|)J4gY7JogxYAbvL;$AJxa(3jTaigSwPigxl zMVxs^kNtHTE)n>xn3iXl3u_BPElR#Iemag$9kv!rS))Q#%SrXnz5iTk2a_E+p$)r3Lv=P)Mg*QJoy2Gqe zM(fWH7w|sWAYLl9aq{*`RH4-RbB`3;HgynSzy^|E&#NNSVGs%AP(+Ip1DTcM@eUnE zAB-=xt&KXU+&D;N&>$YHBV@)j=JdwaK+I=)pNBmI(?N z=r2x`@PEb1KssF(ICtuPOn$Z*mF8CdQqqUAhsvuxxW)lV0s1dZLE$uBQE@;_=5kOo zmPa@ZxyF|@VG7HYo@(8LGGCFh2`snq=8a5vL?K#e-L`?gz@}gp1j|65!-w%v(tM8n zs7tNDkp%fZUUhQp&+W!LH0U<$>De|m$_ORM2&FEhANG#3AjIgPu>99t>tV;m9xe1&SlpqqIg)<&%g_?=f)G_G0gt8O~9d zt~P$5(iUK=Ku1tIi#Hzl;Ulp!vDl;HS%KYoJh$Np!+ST1=2mZ+L|rFTfq!-_EnSzO|nizSw4Lj;3*3-;=K zR*HVg2jkQ`Eh5^*@^D|W8O)1#G$_^Jw|LV9oiIhCxtC5?r6r2=9G^kYChAUw&>~IK zHJ+3vx_HQk4k)xY9CUbnVePdpt7sA#9%zre_M;N($DkR7QdXv|WG7ANr+G{Jq+p=^ z(zaUrNs5O&z_;(YtTaw^Xjgt%>LoM@ca5sE7B;S$Tu|XcG~tehV~*hhr*C^)%;=F1 zjZl@v%eI%rNUWTo*Mcbo?~Rnli)B%|`mc%cn52b_nW$y8M-NXqCclPl30G|{GU56TLRErB@l6=kR)?# zqaj+V4M=}w5)oJ~m9Ej9Q4Y04%*SF6g`S$>_*iiqx-`yA6=D;; zq&9@NW|wjHe2xH`*FT<_&1W(0GKH9A0i1jdo3=v1h^ zG*$39NScucljgK6RjS5&)u7T5bUIek>o8P+lwIotR@9s_2;(PRk!()LKB_^>m*&e3 z9Do^I{Kx|P_k~Q>O%3b;PhylUhcroc zUG0Y$pBZCjp-tg)Z}v-dJmaJ{8YnVKy%6b2$<#6na79MC!0#DXf*GR|*`;H+ipS{)M)s?%+K&ID4q#(AScD=a>P`bZc5gpmQ`a0tuT za!bGLf<^9_oCwt1{9i4M?8!(aB73OT?4m7~-a+Wm&ysNjWv=PqLAhl6Ihk3AaBx!b z9R#xAa}d-9%R%JXQ2oG@BV-r7c;cXlrsD4Hpvw|g(S{s;c|Ii!S)3tu8x}`Mf^--T ziYUSQ%=Vl*rWDO!8Knq|7e^#3P~_wcgpBJT2s;%A34Kl(c{u3KBTm(I==YBtY%Gpd z(X3NH$%;c+MDGXd_Px$Q5$*+%mYs2iviH=CpE~qw!kYpXa z=)4ZU+$B0_`rySurNJYQdK`3K!-Vd^L09JzRYZOE;Gok^fHe9JVtU-RIW>3(YV_~Q zCX zYi+SE$k$hK{30kqoy$cg4WT&BF@y;RpX%6jlES|cH^?Pc92bc7at6+V@BjrtDl1Lt zylgPC8cVySb`x2s081^XC|H>4sD|vPD$GgQ^ptI4sy=q2W@46-LLlmGC}Iqwg+&NO zwrvo&sCIwawp&1;)I?fwdHcdBt%3Q3FL>mm|`i7WES2;J9m9*VBpSzC`Nugw69-&fj(y06> zvqKtna!@_}8;*(Xl)f6_&gfZ3p;(ne@}epe&stT-#c52TgtA@pmeYx2>)6(>Z1svC9dh&rFB zdyZG+pF&lI=Kpv%9kt9T)%JQiiPJu;F>=*caqM2TP}*tRlEp!&sS6?vI>d4i#ClXs zO=sf>-KlY^jzVGicA)(XiY z`YBX-vSr}HLkSWf+vMTxBzh&C$65j}mE#2yArVNN*1y0p+Dq;e?3}a|#f2 zM0_Gjp+}L>2Sk|Y#r-;P+XVWp4m=YWSkJlpFYOB?b2U> z?Fr*tDE>Mbl)&&FWqeR$dMOec1b)zoYoTXI;PSjjc(BB7$IvzGm#la&a}+yOUcKT< ztVfs9z3phGQ=HP!u_=DCN^LyI7Y=G4Ry#6N(S8(&e#AxlH^ZVGRw9^7Cjj-d1!LemLi-cuImyzV; zBYZ1X`e5$Bxu;0dGaCWc3>Sh@yE7*u1K(he(VfQ5-}lDc*k?E#p3)P)9%yEikrosZ=$ zlH3Mb1e`n;cagkpk8z5t}~K3RJ76I#M4f+QPVdVy>1y3~q&>YU+{6ra;J_ z7Awtq7-iLD5_h7dVa(flvv--ivo#MRs^LCp+e+#+XASCc(LHc(uzP$RFA%k7M3br z-T_t7uz{t|tD=&fpisnGIjJwEQfCU2RshAfq*{wEb(qXw$#2io55QTW6iW%V7B!XTURLihGQf&Rm^(qCK9R#aed0fTAkU1(fcQrV3ykVc zV3e#L_B3cLvcQmvK!iBJxx4xIq~Cef+`d&0#}lp@Tqal4Jb%zoyiHW zH6=>|R{-0S3Ia1MepG8Dml*eOt{;}9Mg_QB{x z;OLk%Y=w@Yh`pO2qt|ahf9;2fu^_PKL7-?lfspVeFlqzaBLYT=7by{jyZiJxVs;TE zq;B_u1CpJcGR7yEf|(+3;GdBbey&`qX?1&y1t+Zy5KQArIUu|PG)anuS`ye+9zDY@ zIEx_q7EF@DL*o|npY)-B(=J^Et<4PMfiE6t_#S(*0>>u_gc7tb=~DT|R(ygZjfPZ0 zF@C|@7J`)3nPfHH;YZhZ_$fuGh*-vQ1W;j8&;mG!>8w4^;UbKr3Q|HA1(X7^@Zg6S zn+aqg)kayHe@>=I1eO6qM{x}hP+IMNabw(bH!$sHrrnt4PxMtw=Ls>@>fq)TuJ z1*tKylk}wW;0Q0+a<}LiqQ`6vxhrHGRm#e6Oo{j`x|mOMyqvml_~#&tPHCeR2R>z7AaULk`ov~|Bzk6xXrm|wTv~|jU*`nyzr#qqi;P3uFKhr0!HmDP+dP&>f zomzpTC&zQ>IGoZ?{&hA^N<7vl!>P0BtrI^FBD55a7elaXq9IPFgngy%{BBr|;d*er zVv4kT%2P909SCn{P0dOsF`ZP%f5&J`vzk3G9+luSlfEMyq+>kxiiLtvT?_1^**JqO zAwCnDC>yVMfshGg69MH6&IoNp3?HUop)4~Ol|~H<*&n%zt7#UWZ3VJ%+Ns2gu4^Y@ zkXDn_`4AQ?C=&1`n5XC;u8U4=$2(!=a^FzBM&x-eKiJ8QIdv~%vyl3!$gV(kBVZtt zc*U%*Jphp-k`F=*Snc9!80K&6*2+*v&@X2|x+o9g>K0@+O@e4({j>(nY5K=XSP2DLU4`Nql*DSVlMvxAZ?1-&J}Ar6S3g%{~_i8mz*cW3!~sNggFMTJkiPq zWn`9!sohx1l}AOvy4}h4OvFLIk)l0RYVDym)t(%^%TD}Cgi)d#AOBGR#ier;K9UqC zqSgyK{N0U1DK4$GbaYHN+SI3Ww7LQ5Y&~{Lhc<)u>fj3)Jx&boNx?%ESRaH{zt6A7^WI!c%QtjXC46%KzGl0L;NunIP zM~j(?lT6=Khph6f6C^XO6OtaPO`o!*{UWdKjt{M+Dxt78gi_(lFSSAR0S$uEkdB90 zUE|E1QlsHgKe75DJd$c7$jYb0{YuK$KhugVQFqOw4J zMJL#fO01@#12~x|BF~(>-FL*TLl%>%lU1Z3&TG`-UX@ORK>6uP8D0|^xiyFhg=lft zR(h#`dZ-i+r53MKDzqtNYo^2;q{6do-C*!RzrM{1IY@;8zgV*k(!`66jwC=)$NL`X zRrjvZ|1y%q>nLsVq@R@oVwqPY3bkvzI9qX@OhzIO>eD1d+S93`ab7YUYX={3O0PJ1 zvB#CT-pflrWhJbqZ3KCiD=E~T>H!rSlTa0Xn@vOZ%QSC30lYe~?0Ec&K3P|QNIAp?Y z^ucl`pQLfw#i5FPbd!tkr0{Hl1&kl%qzlu#1ttt*@QOa{nK&Un^szn9$!XOPb9A}e z&ec<9eYL@N`OBn?r&=GZ2rAY+Bu{4#I6)B2fj#qxK_w}k zEyj3WU`+jb2YYh6Y278G4EEO7dePB_N)|nYG{U(OQ^tvmKH(SB1%JOp#iKAby5sp# zL+XuWxKI^Ik5(2*|4veD>b_UaM0y~qElKBvM%>Jh6q*H~v$q~EC8d+i$1&^|Lxg1J zpsc5}U!jPSsbbhm42y%r&?)GGDc$sul=LV+wu;l6EH^0`h?FV<6{CZSZqQE?_Z0XC ztc@{LuxP<#ZXB4d4W31$Z3SCwif~e<;T*6bGb^Y>sQgml;cCh379OE5ALJkYfRarR z)l8`gYAIF>u!WSYSuU!WWniKjFAwJP+!;s%zy=O@=7()M9E5^B6nh8U3WucuzL<>% zp-bZxO#9^mCNqKe+lv(@=4h*M6-h&DmQb-!IFDe?{ z4UIUsgKW^~A8E*-O(QG*487jPH;D|k>bLo6nx&ybwu@|of}0dOj4oWQLqZHU=5jl@ z%J87W4nB6J7pT}%A__I$K&HHdCjl~;$g&S@09u6raqtBV3@+{ybR%6@V9CYO?%P09 z@hC^av!|rRRF6m~Z&5ywX3))ddJ{ugIgo7?K3nO^3}xA*3FKEZi>zCu#FtjOO%vL9;H4IUeZ-mFj&kC8C&7qjP@ z3ef(^vF*iCV>|zN^u{7k>L9$MVjs=jmM@*5nSulGWx324t;qCmoVs>ReM0AQYG;q_ z^^JdX3IRQelAP@Q>;H0)(I5$ViqR<4YKKlz*ZhC|5FTR<^7=n~%v8yU51Nw0_EA&u z{T~WMoq_8|_9=TKi2_Z@VJnd4qsg6WN)CU^hO+`^3;j()wv4JW+BzEkLEYB z98f|0zaPIpL+Rqm4#o$gdGb?Dh|=@RgX(vxdDWt+7K0Qj4Va^laU&CGYr?XS_Q?sA z{np7ddxt0q%0r5QLckM3Ak(dDyOKyXQA6Yugji@75vx+LF<2=`BBelES+OM`gvD|u z@k&Uia4aF=HVIQH27ZEzSm_-YiXmSzCLD)iJq6t2%M`RZv)qC6ujeTo8VbxIIdD<6 z#mmZ998a&tM1kdLU<85du@PW|3&nZ{SVocY0;y>s(ejrHn?wEriDKu%f|PtX8TuBq zm(3%lV{xkoM|QU7VQ`^~8<7(h7`mQ7=&L2V8a5IN$7!Vq=X;g{ML5Y<=z7*w6rK6yrLaQjG$`E0sB@!4_Ccd0)kmb?<`w0;yUWinuY6YC&@l`70b0e7fxTA{vgLX@?;^XgPt1i&Mf{o}UUu#&iJ} zPk9hlp=(uLIqa1w1GEpl_Jz@AV7!PP+KZuVtStgKx2O1_KU!8%adLs@3kuwv^2Zjq zqbM95PQ20ze)?jmgfli2`E$j(Nt;m)weEPy->A0{AZ>}EqxY{Yy%r&;!bnW*X@!7o z^CJf(#M-EqRN^3#v}hw>3up<8HoCZEgwhBx(iS53OEwDf$F89OlOJ6~(HC&f!%l<@ zWMhGkS9=?23thpn`KkX4O@xgo$N45QA+nKigHz{Dtw4JQ>igVO+Cw4g$0#zRG*^q= zn8n&S6z$9f-)vBB^a*6&by-ib8QkJJd$5rXzMW3D>c0l|rj4 zR#DwHc0aT@Rv_;|A$ST_nysm_t%uSL7E48_loD2t7Pr%8)@;}UfM`&)g}P44)%-s7f5ZJHrlD#0{Fc+seR}x;kpBk z&`6H4vGCe&^HZH#mv(IdqU)R1cbIDx3|Oi7sxfc+hp>~jB}gBnGoo6ug`wW0 zj9(idhanv+Ib&2&WY!6?HnTBuJ<>`@bxp%iP1Lwzjaz6kpn6pIP!~{BM<*d4l9jS^ zu#ei~qHGlwTXbqATxp>9a5aH`)LeU{>Pq{$W2!RmqFVq1MIDGr)VR8^YZ1m(G%6uv zap)+iMkqzG(YI)rV)R?vIhf8XUeM*+`*y16jyUMsji1_uA`Zf-6@`EIwLut0BU0?9 zr^u}cA~mH+z+?G%e3{;yusCSm-(4?26{IYFA3(g7VZ~EvlE%TJqO^TOLQ!B5>HGGQ0Rcl^)Y1q=*W?5k&_^ z;&}rx5!4UTcd%*eX^VnRf@#%87_^c*g^I`7;f@P*wIY3q<5-Aka>jQ4lDNDPEAC4u z&64ez*iMll#<}=>{HOayEP)cPt;*r4qw>(26Kfg!|HYh~%Jkt&P}RaTzgp(xjgzv; zC#V+Aa8UeX8-9}V47`du3SB%fb!H*!#sl>#8+dIYl%{a9?U*k>C6?8nM30imXfLJrQkBU}(Yvp6ZKmF-a0e!;5aI^4MZTENMG&0tG6a zIT^wnBr`Tnr!X920RPeK>#^{X+MMRt{t9UNB7CQ)9Q%%)@)l2jODYa4jC65`{>d?h z{TBCHr|fG^}i{ zVN6nPv@hEY8Jr$Xp}H3e6vkM5VT@Xq&3)KMGMeQRk9~3gbr@Q_*&`Fi5?x@wc;jB^ zxq4_XNY5yjIEY4;HkV-vWk_O#xKhC#%I1}uN#>M?*i!XNwqi_{8yLp^5F^=A|K$pDI+g*nJr+hAlAt!$4kE^u!%wm31qQtO#@j>vBOVSSVmbWQHc!Ud zP-NK*V}laR;c0!^YeMIz%$7&mwy2Y^ z6k4(}DWi^wGGZz$V~?e70@ACY`SJ)6gwfarz93jL9Gx>d1}DzP#5Y%M>79(!k~U_x z$(0egAQGpOGfoZGKsdOgV=nembSfI^mRBi>^ExGQF~>;{@o#MKP5$OK6glKN98QRx+|Q(zT?^`wohm{wOoSYQO#YuqxEsc(xbSq~kU9N~c6r3TVt4X_S)LU^B2d}y; zlrz%AyFpOr*M#FwfuZS;GZqIf|U(-MyaiOR%z7LyCM(#=Q?F@Gv{^#qPw`PJ*3 zGMJ9u`?0Z>UZ+M=67dfmPj3$;wMPvo-WWu;^HN!ht_vVK_+%D^00f^MjR8+Mx2{q z0FU7eg_?A`_(#0*hJ5N8I$9!+|9&nziv7BrLx zdUn{Z;mV{UY`1XLFNZKl$e@WPQOQQxD@zth5?eOu;S6~+;&_n_6~uOpWC15dEDM@u ztz9B_l8AK%YK5az>IT?|{DQ2GS*S=9Lx?{I0xKV-(ho!QW(pbHmsg@7%?1334sP-a zOfif}Mtm5XPE!p~MC+GPAlxWoUIrE`P#ofiI{4RWNT8^zujc)SFkXRBD0dzBPN;ga zj<8HNOA{vL58Z(ysKh_d)+lsm{YY!kjfE&f9Gx+dIzo zBi@O3NTIC_P6?OLl0ZthKzSTY;u6z@0C6A;pw!q-aB<=g+azhry?bxR3DGUOWe(A4 zHB{51+v-vc)qtjGK-11p4V7AnO0A|>(@H&3uhb)fhLN~ZD{&-{=J)%)_5IiSKeits z?dg=%d%Yju`rhmD$6g)3m*>VHU9gvSbPiXe=&ttf4`S;kde6=h*_f&^%Bw9sJnxjG zM4L8A8lb_41%P~!KiG1W)+`ogkfbPgPNGBl0DBULJAqnk61VXu36!rEQIzx^2+`fu z=+wixNqX*!Tf(SiZxp&)Qj9FGAQ8YG&n4?lcrH1SUy`H8#o{hR7thr?I3eHNh=wvI zt{beY8KqpP_{3q+!+eC3 zi{o6LI1ZhA8kY`u9?sV|I2%O_wPhe0QFQTzWkiWGM<&4|j8Wfy=YAM_sXmn>$fqhQ z_#)ISeNaZmUVQv3As89ysvY_wD&{OQlZ?)%urWn{nbg5qAq5GuUyvT8zSTZK@4MIO z^?Scgwx##snGJm3Xe!CH@6`G<*JeUg z2`R*3L5R~aq>Lqa!fB#?Ln|L->QH=kDk@TxZi7Z zb{&p>f<%%W_FtR>2&#q6^Vo+br=}?7cTXIe#Rl$iTsGLvPb;gxQy8s9geP0d-87Pb z+z^e%Zw)yT>EtNcqTIv|L`mo#@`Y6Fk&aIv!J&Ofq^arYxT=~HBTRfoZBb=xv z%X;$Kl|MqRsSk|eeSHo3ty^llxOr%!(LA*}{gZyUViwg4!nt84r7$OksS3ryu)blm7z z)HAMLP7)3LUQpzq=G8Z3P@T2|9*AO!;>QD%Ai#y4?}AH7-u9FLD-6#_h9anjcTdBu zKW-@md^&|d^ai1-wN^CwjDRIXB`xXTj9eOxdV^JK*({EsFjS-w!g%W^;@FTIosegM0 z+v1{c&_Vq;?pj(hy0_qAbQYc563v3A@HhrH0TG8p~Oiz!@XOWvI*?$ zI4u1+d=4Bc!PAoO$Cc=qp@umYoj%bF{Gf|}MtvD~F`v^>AE-lasTa zT7ywgLX;x6*`l}}>DSWoQS%uZuHrV>gJpmVbOzr9r%NM=ii(oN@EvCOfKe(dH}>Oe z!#Gfg9FD>(p^Pf;5Nn1}zu=0IQLzW07ty^AchhK;41|bcY}!yDlWcFaN6DC3K`M0A zr{*T{%740~qAUDDQL?g|C;=@BFmXQwvcbODW0MBxt-rnaL_m0@G-`qOsFy5cM;z4# zwB`W{IkAZ+?m`BkTbO~w!gSOn!4>8ayuyPEbEPZp;uhwzE^ho&Z_f-bpQ`qERLl=5 zN&%#!n4Lc}P?(QHK2WVFmPtz9XY)mLi@`@^tP$hkg%Z@4k5MNGo3N#H?y;8j*s5vA zsn1z!lP$7Lea_VI3`FmG!CnzI=VQZqc^lfgD5S}iFp@H5a3=MxDR9OqyyU5;KZTpg zx0E!5O36khcjq-#mnbRWD}^tYf=wKSDLliEKuyY5)WAvbk$OtCnZ$*xG4_yXZRTsy ztZ>mv>Zwaev+y2(2K*%zjo76#jmcJ$)Kpohsk+u0K4#uzjdGVuz7;g%gf(iaJd31^ z%hRSVSrXyWVit)I)a-N$z5;@o!{sMhL36-hsciO7T}>-qPiyGd5btoCXd^NTm*5LN?d5t;p7VjD>|e zQ%SM6y%iG+lA#ezpGcSVJjHMevd){iQ3pVl&^cdRwJ209eC#L)J@uG^4LnWk4f@R- z4ksO%*lNm)>`-n^$b1GbP2&OMD6U=~(X4PP4tfPnv(djIeLMd#8tnBB;SwuuaB@Wc z{AF?=F3#EqYMGiS%;Lp)GK{!5Ae>E-P2;!>-TG)%yM8>5cp0y}2Mz%0lUgi)x-?GL zjRH-<%gQpRN&oBH)I=`1Pe@cr_)Ylim=I7B=11o=l_n`I2ICy!Rh6sRsT8>!n@X`2 zqZX@7#|<7kHU$=Br;n0!F{;G|PLiULCTTNa^huh0zY7_{)kIaicN&LqWj6A=*xtAl zF!YT##w7!I8}Eoq+7SI~vOzA^gQut)BOMU*A33K6Vz>LDshLjNgMwvb`9U9TLA#71Vz8)-}AkOB0 zW%TLMeex=qmY?O9ik-dYw+APzk_Cp_7J>(J-pYelNpdV05|*FcDL1)e?kvgoGTVpw zQC}a7Zp-gI?$hkne3GCH*5^{5jm@SaAORoe&Z`f~evuD@E{{*2^bs-RMZNF46pambc0KPFDq%#bZL#L#MLmL5YrG9O$~_?j2FZ;8pu%N z-ZusnTjK%h8rRE!8rIEu4Mz^G#AB*Cc=l8--yfa87yL9SAcw|1c4>r&%Pn=4l^PPI zMuW@-vOVQLOD+a$9A|zoc|t?kG{mz>;8kg3EA%KLJ6oO{voJ%(U=PJaLr5nb6roQE z8v212$EVCfom2wb#p_*}5^;hYT-VxuHlb~Wl5XAze8o#HCuLQg6k{1K6rU8md9XMU z1{^W+3n{^EZl=VFKlA|Xkf%qAG{l4vgdP`v{${bp{Mr9Sx{I~Jq@}xQFyTlNEzbl{ z=4(o9iX?|zB6-k$Yd$|vU@Frei1w#nqiQsYqG-mbh;sapLiK z%Nz{X;{kQJ31<>>o%;mQDg~_35kTh_1}|m2CYegZTBqVdO~eEqGbrGJPzS|5#6E+0 zvdjv0;Z?_`UrbP_SXi0;K71Hw){A4N=6s(yb)efovzwhzC=#67e&Lv!V{rSMoGl!IL=<-LjWj1%Ye;czJsHuG<88*W@f(o9926OT7aF2iwDVh zONE$%cLq02dB!ilIgmh8i$_tyG>YPl8cE*w? ziIOCCpG0(kG(eIh=BE-=^GW41f(u#`JRxiyWmB|i<=aUyHl9hE*011LLw7@8wXot- z$_nsGPCAXPrc-cbSPs@DMgveOU4j4wD@ghx#N)UQKd^zMAUi8aF6yzM7`p}IvGdGf zwR4GJMCnpv1{St~H$M4!0qBLfhZN*HZ%Jx8W@N9AEoh$3^d4On9Ns(NLwY{ON0Mz( zyWeTN%x8e7XRiffMsmfLXVZ9^!M8-~#Rt864ELriMU0pbn4oi-vh@g6CXKZQXEKT7Gk8KvTAJ1$ZdyBT zRp**c)PP)$wh;0k;OEYreDs`3jC}KcLT;+TVPH6GEOEUai?G2JLl&M9#_UiKwI z3g3qbu`f;@kE0`4Ih?^1obbWnLGB>?ZtcfeazQo+K+N(<|VD?ZdK+V%2-*iwqrodh+=6Q5mx* zS`1}ta+z1gZ=-SY;;O&q>&7j>0b}6}AU+6Q;zO$F`-lk%ALW5(RxDr`i3t_Xb(;wl zxmzJ}<(Xh28D`GzVU1XFEJ+^AIR+}`9JB>#|vfIwcv z#K&IjX&jAn9z46JF^aq>CdPe;-;L|gNzuoX5S!p}jnJT~GGf1DUqJwpNkUU_cydR; z4=Z)1P}9bf?NW{VW%iptcup0%@0k2>1k~b-xP0{5+}3^6WtLHn?ImRoiU!15a?a^E zL$Fx!Wk~ou6}cot*l8N97kzz5qmiX21yiD0i;UoYv=vTV)S4gyUD=8z2qZN)Bke6F zU6=Oh;q47*QiYIX<*h!S7^kmS;fNtUV5q}1_#?!qOA@&s3XG(Bmb}yQAyA~ZY7bV5s5*qWGyWW&MC3vfpCdoixeeBM7@@AX$VS_25_@=4A);q zaOnmLIIR%S!(FE|c1Y5Qg7}`s9IOHPi;Y@Fa8rjn#dz8VUk0Q%bQ+0*{y05)GL=ev z6!SBc%Choi#_&;mR8V;pA1&1Aq$DO~&||8Qk29YS07`8MkP%71<06%CcR>EKumtq@ zB_9Cb9$}J~+;Nr^4mzDO29N6$P(W+=eQGJIcAf+e9%YB}kcB`4xHD@5v@pDv_&gGK z6MZHx10~^UoEOkK{7rmGY6Bvy7s>Cp9^2w*&Jr9hY0P3hsFARkVz+IW!z0)Tg zPj?@};bKXE8$vdC@0Q`U|SCl51oP%G=;zS2ow^x zC9GUc5C9}G)50`QoDKl$EOsIRH{smWNHm7G#*(loND5oLGnOP{!Xd(SlW)}El%Tc{ z9FQ7Eacp^N*d&5zfr)A|I;FXZh$znHkre80_l)9kaPa-&QaYgGydzXTbKT}w7#N(rnQ>tZ(?mLQu0|n`cOw5$WF$ganGZ`2zC4~sGOqQ21nbf1{ z0b)B8=PHiw!sEic0ip9Uek+sIGrl`;pdd*mViY7FngQZLzD6ZS{mv+T)7Tl2FPr)! z5{GcqRl6gO?LCT!A)G`OQ+I>6;4k7#A|LicTIMJqV^d$zkt34&($^hZ7jI5C)E6&f z?y<W5WC3C8G7n(IpBOy)af>eu44= z(YyE1;L%e~H)HS)A`6J! zDvRUy%NzA%&znR^_PL@cNw?vm1QT9SQX;XUH1-+3Kon)*^hKCYV);aA!ubj4C{4?a z*msAboP*<`HMwA@OoO(QS8In4-8;d9R0KSv+YD}h;d5pVk{W+GOxW0dKagr8uV8)= zd&qdm4_}Rg%ZMLaX;?H} z7}cRaVKJJZdKzr7g6LKD|?lH%G54*TM!dXy~7qOIie@U_KkaXz3bwkwG46z(k_*@`zH=J2>6 zC=YXxo4b$(yy$>SHT+<&tTR3cDPcuvy-UKoG?FMfga#7>+^fT)X!xysvypVm2TQKr znPGbtKo!ZP6!$i~RV7kizA=|PE#Seo|L9Y5)3|+|l;r%tR-%+KerYkupP74{dP@?Q z0j5#}ph><`PZHI$y;3PjyBji|w)>1e?3bhyo=Jr0lSJ;D1M55llkQlYl!_mrX8~5S zo)=Dv(V7%xB1wUI0XLW)Z8dN~Z$~}}Hz}qTRuTpCPQu5m+C8FPhSfR=^FUo*=`>6w zVOz9(QI4+&;Ai(&PvL*~Ir!DDI{vTnq?>T3oGb6d{~tj7dbibG?_9h5eP}0gr`)8& z2UguI!pGeJ!gFp0u>touQU=^8{*ODX4qv=MS*A=&xpDl?p^T_|OD~ z#esiSVgqgru~C$mks8zZdl)&Kgw>zMP``q-F{E5AV#a~$c%vcpEz8?bK^$uek z)-M;qt>5CZX{E}&XzyN3ys<;z@w5!ckYx;+_)0EvIQ0`UROS(7xTa&647<>k4sayE zxJm{ZuDGr}fyPzjnh>cbB{UA4aP{vjJp@)871&$T92QsW2{dZRP&7EMAG_wd>iUG? zE^Bz79?Jn}#G|(BOhWCC0R2ksSG&htsfBBJkuBc8YnYQ!}qjy-7Uq$7Vg=0}E)EhVEE zKs}P1@(7a507{<3a!=qt;w=}fG{p5H29g#GNzzav5gPW;hl_Kenk%X4;V#9!`Lyy5E>}xrY}UZ`{_3NBhuXEk6!i z<7{U<`&-W55l$ z9P=X$t$3vSFBF@0`W{CFx@jfIjb5x)_kwpH0%xE~l!C^NVwzo=@=dxziga&6tE$4e zPwzvBJZ=KGven(?dD0`0cCKfW3lh~$nnE`c@rSeuU=l-XO$slfc11Zrg-@lR%IeUX zj>Kdl)rSA`AuzB>AwKFQ1VRw%?1w{plxKVWXBsx{rKL(LTfkYrt>xoq{ zDs^O(bNHJVLis_SKzWK$wl#*9SdYMC>*LW8k(tLl10L;2G zrG1}N4@!Pe$M3>IQYvZlY>-{hV&MQ3_`^9Pp;dhYzbgMvqirt13?^_2ttqNtn8U5d zL-dG8w8Vt>oI=a|?`pRN|KEfEG(?-?YBz%a@4|mqW9hF31s(Ar8a7+q7gPUz$(4Et zaB91RhU+29;yF&lW}#Dl1$AgJJ%lu~?%bAQdJpIx5QfY1AC@w9it)C!X`}dN!zSQp z2pKaWS#!vw0RBx4rq^mEs`Om(WX41}#hch@O=+nWeW^lXoZ*;&&rDsTG8$E>aXi9a zwOyLcM^TG0DoR=9ZYZaQa;ee=cdG5%??P*ADL{l2MWmuSt0+mUNa3CtS@}`t_6}o2 zF@NA_Ck3wTn~+$ly+_f0Lg!Bw!YS;>XE9)8PcA~hii?yEQJ4ZmSB$gD^>t_eS z4h>bZXb@N+!EQWe4gknA_@bd2k0~aV)Ic7}E*|;Pv@AW{CFDtzf=V1_SgSOoJr<*U zs@?kEXB#dWXzY&20wF&T;{6c}g{o2>&y|6ZInH6=^u|zn#e*tM7O(blFpIzs4kzN_ zV&ij1va`PjV<(O516`0g(!?!lq+>((uLF~R>$VdnJJL#_$$h$z0tb)fGnuk_epUHL8(%8M z-{n#tRWD_;Xe;H=$#OxYs|HkZ8>ea$MZ$a8y2f+ z8g{16?TghRPbD73c7f^<6nh+Nt5wN6jnn;>7VUS*+Bdc8my{p7uhYG{TNj({5_Pw< z>QkNJnVz;S)>C1PtJ#07r4?Il$}vsg2O}o#Kkw*042+^#UpZmFbawGAo(4+^_eCcSuRk}BCHwJ9=u4vs?nGZl$70qoeT<9_{!U_ z12MVw&${cJdu#_7LNLYe6H=n0tlAPmPcjbPY7;6{0!iLxo zB5YaOnGf4h!;MTIV;Oq@{cr@fC6ra!xXl#f7R@tS&TNTh<{`lk zjx=`Jgmpq6?OYc(F(_D-ogZ<7aNsO$4#ZX4^O}CPptXR@T z>!~FTS0)5_N3js(WaNSL0TQTou7NvT#0F2ZDm=-m0()Cbykwc0i8}K-r&)O(nFB*6 zK#C3?sB7;C28~tN`$b{j%7~ZCqFOBhSM^+RgZ~QX`*6`nE)ME0Ym#Y%YX!59iMIP% zPx8W1_SLLjls301Nyvt*gPoElX)wLmSEhnA*LPIVhyVht-AsLmT)2C;SlB5JX_ZgWx%PPI`x zK*O<7V_~Xp1G(;?W47|*hZ5YXN=)I&L9}G`-?bB@S_lx`u9v8c%rz93#bX zV~%hat-HtYfVzt7AzpL;R$|?RgbEVJV z9b{~gZQO=^wmXoU7q{u-iL7t1<_AeS*Aq6FEhD$a&pv1+c&mP<)=2`3HHB%{oj#800$5t?c| z&21v#nAFar0Z`{s8v6&a%tsQ^A;LSKuA)XsO41K1ss~|70wl|0Pn=2cyqQoUaFoFq z0a%&QM9DPuvUF+$v$QSTz{F#r6^rWN8&?A)Ku`}!FyDG*ZzK}iBvOV)f}`e0w@c`G z#0Y(Gsrd$z+UBcswHdiviybC0+>EsC{D2Za(CCwdU0^^DVuX6Q(X}{k!`Uc4>84nE zZI&Es&)1Um!(qx!+p2fn7TN-)7{c7VFZHJ5D6t`%Lan`YX;JD34uW#K-&Oec3ph%n zzw{@&o)AV(Zye*Axib2yY{3cWue#DL#jR)S6dWPA>B4GWXpjFL*!7cGQ?gZedoga9 zk}!gDWd2|BZj5sl_&{b(-UPAjbN1zPuFyI=kwd{mQJt!} zLGvlP0&j7?md;w;jj38!S}hgxY?Wn65#*dAs^QY)sN*)=Rhp&;Yjjq7MSzl1n8I9{b-#x^%pAF~3?VmYtJa)Jg@h4{JEtg8?x^d}S_ZE6T57^sZ?}*+G3j_9yeRAP zS1>pi8#CIQ*@Hfm*TqNKso2F7F^RFLYNt*yReyrIm)&t*eyawl;l)Z8BvdT*pW5bCG zx9>vdn1@)h@}2i$RK!bH(K)$Klf&r^C8MWgMb_&Id=V=`X)wM_$a6kfvxfX=H`?JW z_aJ{9FeX;GZW=G-zE3%K|I#yV)pm?^doagi?#npC;CeXor_mobz}yvgp;w+e8OIn{ zW{0dgB?)y>_elDHaI3zkk&_EjcBw0ND`+d9YV-Xv9JKD?kJEOxzf{Zn{}L^`$39N0 zd05;JcumOv1sWd<(phL^+QwE=e9U`gtJu2jiw%)|fC}qazo__^Zr_bv%(3qi&ZK%sH2#YUpL`!5j}vBTXb`+rooIsT z7Zn>r+wSnkfqNbscS2HREh>>I6CbCaENoi#GWwV9#XWT~dx&wU<(!WEHG6dJkAj=< z?@{>+`Ht`*`TMy1#fkJDo+rN^|K03v^s&z)_IboLPh+=8d0vfu6bFG^c_TJX%nGNk ziuN2e8(woJ&ZvirTCjP<)RlY~`P9B>tB8g6HR@_~cc(Xv)JjuZ-8_(LKg9JH+lmPO zhT_q|GLX9h`Mx(3QWjG(czNFS$zqMbIXdSsMp0>(!g-CmBy zlr1Yhs9xu;ypPE7w_iQ9sBeAY{)#kjl*4MO>z* zHojzEL5?amBEp2B!UM2zoG4MK|y-LXpx1pquv^R zIQA}OeHi&Y1;RohNW|9dK1FlpsNb4g3v=F*9?uS78~GN#5m_{j`&Tv&wJh~uSd0E| zHG6Zhodl9()}{oJ^pn7{Qrg;c%WAo(1+*;Q8^a)1|A##QhDEt#T<*LxEW240OlPY@ zzLa(9#Cb#F%HiT!Dg^+y3^)RFCt04GOpDY9K-{c5DPm@8;?U5`7RN;eK8_v;G&)jf zxXwf@f`%pe^B~$#2b-Q-fbraW45Nte`?xO^!z4x!6M>T$6_?-6x=|e@p&0Kh!D(0o z-?*(b(k~5ZgIg^W=@1(<+%dz9^{ z3)Ph&V?G_&It>PMy@`XPn@S29J=jnWbI34>Q*Lb#DpK;gl`uk(OUAvS%F!tBYcE_R z_OuQ0&2j>pQ9K;-cuVFQ*U6ewR{z3URzXMy9_LOP5R*hM6lL`TilOW|0phX3(5@9L zMx@r{DLTOQi~!F(P^cDb6kON5XtL8B6t#J^GEbR+{xZ!$Z83dCTzLd%6Q5SkxKu8B z`@xB@66eSA$Iq*(hjnc;9FlEh1qtzT`E9o}Z=Ou^;#NJy*sZQmQmNvz;v6Yh9g9V6 z2*fUp9iF6f?>I@NM~=|?YdXQam125JK;c-dk%8;p0<}*)sGMcq#%S|eSYA!m9UQVa zo{P|v4P^WzM?LPtaU@5d>+_U!%F*;BTb?^^MN@ZSaH`vb-hst<+B`dFDNT`KkMui?)p&U6b8i1OBrZ%&lL8)j3N~ef}F}GwX+tSN|OTnXy zTnru?e~`af(`6d1%Qjp6XNz?`ghAOIwu>>0Ko7HE-HTBK?X9$>5CEtab{ffkxY#r< z?$DPvgv*=iv>d!Q03Gq{yo4cKiKI<~z z8C1G(s9n++Q&{WiP@*q;8m*z@vSvEl5$`*4SBxX1?g?6HYQ5M23^+0CzZ(Q-Vqg|2kwyLuF45Ab zQV3#OwAL?OW{s*rSvZoF8H~1M*)t#%$|~y!fN*{W%eNuR9$3OX#QD-nw`0btE2PmQ zJ2NvpDN{*+!-D()eb8Iu2dx^`!q!B#Y0@EwU>H9MT%|jQ)Md(4jJa{A132Al$3Qtb z6HS!6JRqYqPRVR1u9?Ohf{hp&tSK#Rv_cLP>QHW`EfC@+k%qjLo9|pIr7~h-7Vxq3 zHZ6*y;uv&{*eBEnH~m@>KcrKO4p^dZC~a0Ac``?`6}dx;j8n&!#V)%3 z$;;9A)p6~jRnir7SH|VCE9uMNO`W4JDy zW84m5p<8^)MHRY5(gLel*#z8yY=*2MMwte>So>+b*Y)O1TJ%u=pNicV1ctI{f?YY3 zZASz$jrTs%gEEqdhoj4!^+*?AxFK+eGyz-y$CJxn6lDWsG({7qDoye>fEp^9F^RtF z&r=i0;)wFDFy!SlPRyYMR8C=9T;K%xjiq#}CSpo0Ugji+RU3p1oP4J>1*G{RFt^3l zR(AKvo}gK7%W|*g?f|D44F=q1jB_hw0TJSB*d{a){23gc{!FCHdFpI3%H z<91^4>sma-m4)}x>$v!=1pf8kW!VOqxT3Uzf$_9@ZMq0^s0Ih6nxY}Qe?R~zofhSi z&1*Ykf-3YW#`Tc_r9NIIB2q2AsmLjrDOJi&jS`ouFaWD1|G0QyMx>6v^{M?dy=v*H z#R80LQ#73^;cm0?R?WZ4>dd8QP{cGS6!QzAqm30N-YVhi@T%8l@h`>+*XUnfx2EW( z{kXA=UW{8U#jnV*)Kk-1va4pug;hP2M5oGk;QRy*^)0oSDXi#=P=mvWv=v|}aj0de zrLER(srkQ*Aeo8_)luzIrQn1VR@hGR$r@CH8S}5Yk%U^g{y6l?2U|}LG+j2 zG~+tkX!(`}S3pNV3BXb48rjMaN&#|;18UCc?zyg+rWem4-lSV>2Cj3HpfS!OeJ#wA zh@F*MDjDn+2G0oT<3Yt9diI$X(YiLK2gV{BN>cs*9uz>R20^x~=-1jNP&A5{rfAUF zZc+)setE1TY&}>+xq|j6})L&=6FoXqO+im)qh=Nqz?EJ6~O|Vo9!_YJOdTb;i`IXhB(GrfEk-ZSoHZmeRTE8g| znK0Hc4iW;%B7wl%g^wz2k}PF4a14oMfD5g8PiA^nG0En~uS7@~9QFHqWD)c#&^j+Q z+Ao%9jrn2BsUOKG@WzLg=NNB~2Tl(4*A}6T5n1iOZ4s&%X$(E~HmE@zV?q!;#aoQT zi(-*S+Ekxd`Wn&sMbp&_%{ST}9uaXBa%gJowaf1}o1D?I;Onc6SY>qU+g4As0f_cuPB$@FYm zX?J)lHAES&#bJFNoUu0v)pEh~(rb0$Tw( zo`jYp!01%5w`W32%O4(wA(|ms!*Vpj?3PggNun2hDP9mm4_k_r=$sfEz9$o-M(kt? zZr>Fm3>`{&6)NAf>Luim9D>?A+3kPBLT+K1=Az1-Qg@N)RQljzsa>L~7kRFoF%DBB z4+)f^mKxi%Q4z;!PpT^G#)=S%l&EfF6Y=>2bcTH9q_8c!Kp!?!H?wpfMB$~qd@Jbl zhJCUMq-nKKi-^QfOh@W&{G!a8t3ihg(R&%S8a>6xK}s{Wk~Jt}Rn=%X??4?8rvrB_ z15jhlejvJdOQy%gGNj^|LjPoL2D~)Gi;Zn_;V6udljza~Hwb5MJH*r)iP{tp+_#0Dd+K71 zIP4bF;muuQl8x@ps!t#&Su&&hi+f(#o=s>Ib6IwaDq@1bQxeec0tUH(^?Y(C=8@g$ zGThKw`mUL!1-7VcE9_NNG4;oSAJ9Jh@!E-LhO#+-cup0TQsbGWd9s32nL&IXPZ`3}e18DfAJQ@^ z?UG7+lhbY~lJnB?KENJ<6tBcY^k4w|L2n3QXEl+&1{c~QA=Mg3FOrah`a z^uo{btrT5K)A2#RA~Gdhs7{5)Elo-CRU8RD7hDJ|X`(^u}y zM~uG4E=FIbuv@!n-*f5qeSp%GkU7^mcE%bz=8?r>5$UcDtFRbsOIOBhu*G^kLg&do zhfkT7YRs*%!F_^U9z_7;DoRWM1fRfJC z;KkQJrfik>X0l||Cp^tfT#jv{i_|i%`-F|EeL#c#!>+J|t-O@DKYd)9x&;r3QNy4-wYQ)2!c#t1b&+@_-HKY|Xk%HTFM6fT$?Rph zhXg-(Cg=np$+yX<{_C6ds+;Hm-*9ztA4=E*!v!Ngu@V^Ab;dzJM>PTJ8ESfQGh>umo!b~5scX+CsoR)a*t|5NW^tU?H zdeS1$*Seyph)L6qVka3%#KTFZlt-7B$c|bLNB@1k$Gy>69o0=^r&_B%)3i~9$AvU9n#MaiBF*7L zYh9JM^i3H0n>j;u$f-rE8a-D!%@Ls4KbD_iaA%oyZX7OMJH7Q#JpO#^t=bBDR^Iuk z5H9RtCf~#I$A5u+-Z~6Os(nO^4-y~?A8TJNcv{wc)L*3?Db@AFT++#>0LXE8;R{+y zkJ1NM6tT7G!_BTc%+poqQU#4Q{((-Vv=HC``PoW-M?mj9&=buvX$2$L6gKQw(WNb+ zpr#qg_Qkje&#Txzip$yCuc)z}<0p@+K`l|HOT_V z2pBQ5=4la$L7RF36KCGwPTDo>4 zD6b?6hH_onbmS@!AdDh&D{#AyB&tUquh4HXWu}|4bkhO9RY}J)4sEz8CTCT$X zTC@tS8opRl=PJjpc5)>?ZcTJmb$aR5k&FDgI{!Zy?n8^yeybTQ%~bxkzf8j)pTV@+ zatXBQy2Ax!hn=k$RnwOMOs!1cs3m_N1K#A1)Te9P7yjhSHxH8=7}bY&FO)Ql$B@HN z+UcG)RU0b(RR1Z@b=OSub_-*bmOmG_tn8Ksqdv;Uwv_402YBz#msP)~?gJ}(RYB4E zQ@%tRj!Syq5SV#r+uc}{YQmu9=uRwFYvtoKII=%80S%6!CorQ%_lO61tXo=9db7y8 zR2|?_q?d^v3G)|`XQ$7J<+(5@$5@JydRzCox`qe{kGhJ7+= zm{rs}wVdE%4$xMnU~8jmYxcCQsGZSDdaM7(yjg5~CGeCWqQiy`5g=_YQ!63j>XS`r zbYI>LG-&rX4CbV5Rv9Ehr1a!os(s;&5V(paiuHVwqkgO^M&F{3?u1i4R>u~~kP%3~ zfy=Fr@6vIi_nlq+hbkPx%BX)VZ_L=L8y%V=U$oVfUle+fI5_rWp~aU(aU-T7>Qw)^ zNT*7(ql=|UrCUwAZm1K7i4`;pM*Ia<5+%mwL`7Z%L)+vLxrJ|6nl& zmK7vRHTUr~CyIjU$dMOmOq1!UE!Q|p*CO35X`T(I^)Vy3V7%HF3n_-x$fQUP&`B8L zpoxIAF%k~+gmZEBj$@2|AgI)PL;2;-^V=|rB6d#_{ht?K@|8FF@s~Z%&7y_J)i6~! zi?6Ghm7o7=Q4k@qzN7-+OW<{<@c(hSwv|<*0j4e1t9q$b-m@JpHMI#Ux5~y*I`hyf zH6}Cfsi>=@ruGt+mxxYuPmm>Za$m*JvTOfcR!*qCU^|`Gk4cBS&^yfsdSduSv)i+> z`nsz)0nw?)Irjqn4*?<+ooMaWm9;jEG0eJu>$bD*;L7S|M}ihs2#cK0ZD$;mC!`*x2$aZJAfV3r!N$0H{kh>3$42iFh|`L&Ue3eEBV?hoG*8+ zNV6*+^FDb-+Sgs-nD=>F^=q`k+BRbk>kF*y@q2}}_W@e;LQ=B_%y2$ZjcN02EsmRf z+KUj2RaCUH!Zo`a_{|*^)LbET8h_yZAJ1uSTG z!nFODg-vX5m>*XUSeKS?cLx(87W6Gd?1{xC>`L0=`*_8h4CdO8B<1b*0mihybsNdP z!=QfaysAM6s7=RnAP#O6^Opw8+}%{%|2-l%$+brXH@PB|Eou{@wJojch1rjU((84l z;?~^lY1J+3u*zDYhUt&sAtUsE%gSm;7=F{rY9{zOxUzZ$l(9Z&2L>B=V=){<$pG~T z6JSj8ya*LW)l*0}uEj%G>N2!z>$;M$cR@8E({`w``%55l)AHxSlP|0%kF_2whGfy&EN^U~by=zQf8+iQHYmUD zzV4J)JPAm0bqQ5s-x%i4lS@VLU<>$0(%&sLH{K%D{wy&?NkalQF zqUXKTdll<~e$Mvj^rE~a)X2~ITjYw5cjwUFBOkv#&L@9Y18v__)VAp$%8fYUVAc4G zOPL3a?KGl(t5YAkjlaF@)>1wM+H) z*lk&TfetxxtF+z5^|SQ?Wa`fslNgJc%aknhxGbtVXyf5*MPoz4uH!p;vD!zVl6f$V z?aW31Dm;ACg6O9s&q@#*7XY>vcj@98lbPsJ7&(x|>QbmmYB$_uA#Tb;zzhW%+}X<{ ziP2nd@H7DV0S}n$0B~s0a@~o?ip^#ND+f;dyID$)qNvB4ZJCq^{&i9!(_^hur-Svs z>R$B4C5j);4Ojix8cKCi>t!3Rhv&t)qa$bP?$_FL7>8~Dnii!y5zHZ71*v5mAvidL zUJIx9Akop<;yE+xD|<{tmq&Rc(Mr$jVXTLX5jyW;4gF@v+G_E`JTX!~_qdgOA7S31 zZtUEpM!_6;erUf!^FmroLn_s3{WWt26>ZLiiZPoY*5+MOdIpNZH!$|1Hq&6xqp|4| zT|^10yu4u=mOD%w;2qn8#U~=R{&+SCge0S1C*k1;-TpHI+5@BwmzD-WSSon!32xWo z43vuDn6qTLfYLjWk5GzL=hg^V%wN(>+qg{Y_NjCz|8Vsm?8g8ma?CfDE`gC1ccka$ z3Bn>ap7l-{E6=9K{ z?4Ig452exgG9jlNWCm#zPGs8R3Rs5uRV>?6V|#cAv$xj;T8q#DxdLP}8o<+(6sN?3 z0Kr(i0N&l9A9t0CL8W^|YStu-P9<+XxE;foyQZod5aXWh(q#9B%~16sT)y#{XBIID zT1#Q|ve-w;_nS01kUa-Qu*O#{&yYJ z2kR4;!OCBNqb*(kD;Nh4SCF?--8dnOdK8jOxz<*YDb1Jb&?EU}_?qE$2>a`15?KX9Km}x`AbKQf0 ziW(vW8~HbTOqQVUK+1=*lp*j$v_TR=iWOJkBP^vzY}pvNuJ!-ak)$H1Vr>m zH{nkC$yIdScjDI{NM3s<)=oD8sdGETXCQxAj|cbM6?aN&j8P+CEBmB8*AKA0U>LG~ z-YgBUR4d!n7t+hILnfh<*Fn)gr$oW&sZC5UguAWr*|{KvXg430$x#{wYt7n95mx>G zSb7+t`}7B*)uL);h!3~}_y!gQo}Qs1PLt;!09W9qpV5P+>Gb3622H2#p%|z<>_FBs z`BE#*%?`r_$)5(E;ka@f!Rz|-O9MmKq?LwX$H($;4=3HJO2xM`(?_FJy6B)l5RI|W zBrECD9ch6=dg5B-n+?{dTDPjE5GB-!rY@E=T-4d3!%&pTQ!}N)ApYNKL}?(!^v=sy z#rz>XdbP0Gk799r1GY?~M8iiFrUmHw*d?E4~x(z3VH&aS}AxM~>IJNZ#p30-Nly>#M zFD8sMnA5mtjCKwaS01zy&l^ES0kadtt*`x2M3|8!1h)S{VU9tkF_6bg%B80>MRn+~ z0AvICc1a_n%cqh2rfV7?0q@Mi)C$ML_GgUW#7^Zb!=a;2Mmd;th#3*LTaX`vTX` zZamxtIlmWL5PSAsr&|VPO=6$du%KXAW95|Fpku0+kK_T3)?ZSkiyJz{=ZZ;Abrsf# z`t06>byOI*o=s?rF>Xk;f^}#mhH=&xVY4f`w<@r1;prgh>t+#el%(a0ZRE#X4`lZc zZGN7`B$nIV#dJHwRBDP$rGc!HCYJIcjdr{oRcmp;;V!_4nn=)FgXSnRlSBJKeSZT8rklN)Yx)ksm~9|!l+VZ6Efm7r%3=X*^EskR^=5bxdE2fcw%x=hDW8r z3FnCso8_-JfQ?7H>Cf|&hj&j;()f0ZpABqG`mT~1&@Mpl|v~~9A!B@g7NV4 zy8vmuRz3LX)&nTSA9rzw&U0vgwV~gt%q~shDrA;qcl|NeWc?LxZH7VA|A%6J$n`WW zDe!5dR6|1ZFBykWnhcLSa!vEDmm#6=9q1uXMYJgF;R;swMG(borQE!o88s_VHgc6;wXHT#gXL@xi~~_AyG%7@|st(%?}tW zkowhe`)smaWY??eFM=*^Jr^g&;*+b;5;e0Bllv=#2{iJ zebh#V`8M@CW*m8OYw^}V(BfkpE*;d~@@*4ldP%ia+f*7U3h40R7|cpYwg0)8PX)!= z=9DUX1BrpH^6LF(@qZJkG36?)s$7KRx@MoOJ|A-~S~q^@jb;N%J{BY%O#^)rgczhd z048Y_FZG64(OFTBNz?7+HxWaFty)iSoGdbvefP;o^&}L@H2pM2UQ`lJY@MQ5p_0Co z1Z*8#yv@bn>(Bm{ughi57)H6~jm-GDlv^Y1OS!&2M*6i9`*Q0Y>m6yU)|$Il zBk%T7AI8Xf7*DAq%6^^W>@Te^`SF%I2b`ujfS}P+s?A@lnZSy;f_y;iu~emHtv6f3{!+@pHRXz7c_Ik<$E*53oN;LDAaj zO)SiSD?8WGRaxD^|J6=!Z(Ch$ccqSX9UYZbngV?20D_c>AZ^v&#(%3+$}HKjzEbJu zulzxP;nl9Kgu3MluysT4sZv{oe|zii>2G6IXQkX*Z`A4wg2Lr?=W6v|po{A2N}Hs* zQnifks#SDX#nNwE5v9%^*1}QoVEHJY^tktxof-JRUBxfcYYfNQ>(vHtG^EHM`H+mmv!gg0}=qJ$FQQ^ z17%cxdp(BvN_&Oaw|1bNvG3OA);m@rwp45NSN%+X?|=W`f8Xcu>Mvk=Rs0Zf`^z9t z45+G9`i91QV#lW{SO<)@zR+Lp=&gTiLvQ`3Xy9A;hc&DJgkj(Gw}@`c2CiB$EGI!j zO75M%eYHS;r!W6US(1)&7gz@db$U0T-&_B4<@!>owC-}(-X&>(WBqrMze`efRk}cw zSjsi)O2EbXF9E~L9YERNE~VId{r^R*6G|mRAS1T4Q-}e@K^EEq7Cs4`OG3~2_Ivy< z$5)k>@5J!YUYj&`CzI-LNycrGavK(n1MBEmrvZT$vF%%xiVPWu-R2WfW;Lq!byTGa z*UPna^Z_Z*3ZRE(*0@zzqxm7Et?THiw6i!C_Md=a>nm7_w|eW(_qSL3k@0+Ae>;ZR z4x|GV9423F>u*PIvO?|s?Z6%^RXf-u7zui6XHRP?tJr1_d+U+4=s{MGAA}~ygXrld zvAiXdY(vR5Us4l5YHihZZR>TQz4hnVEPetiJ_kfVf_BZ2FHwyqid0UbypCf#hu*YI z10q10YhVgkw>1Q0!zW37%%`{c{dGv~l@TByphYWI_Z$)2DxcHJ=hBtWfucdopz%_l zEbxy(+#Mi-G5{!|EBo6GqHErw|A3L@%Nx_YKh>JgD*oT6KifMLD|&C! zIPgcXr1xfx`ya>}&U}{#zz1Nq&ycGC<7-poygmLG(gbmV(r@**0f8y;ceIV`eKO?| z+GutRR4QP1Qsy@Kd$auA&A%OBcHi8@0h~Hek|c1OZblx z#@v+$X}fPq;+s<7M_RuuNt6M-r{9vW@{I3E_4$Ro(jpj)KijtOu<)`lE;Ku zliBv(Oa@aw*Wt?j?GT7y((R(9)}X0&bXM9sAWrcQYy{d$Wq{$1j&^7${EKD0xwEp0 z*of*>B+5`;7^|utLS|KkU^p#w*j5HFf}m!B?n)<`=qQ)VZDmxX_ERpgZStow^qVp| zDVM2>l*_BBD?x2RxMNG@(mpb6sIB!^d-$ifaXn}ozxC(hv@XPZFz&8u2S;Cp?nL%o z27|+o{?nu`44|hA{h?=>)cXP@(JW5CC*k*)zOb2L{G}EoB7EU`Nx5Efua)q%7`qbB z2U7C`Y4Jk|e<lE15^-hh-Eknko6Z}Kemyp-yczul65v*h0_DHW!i{u5L1 zm#}e?>pCjse)+GYBA;d);=&hfp=xZDi0eBuz18QKIySwG5 zvlGI(*8GkBL)!>Yr~YKAws70+mCoMzO)4syui&>I*{|q7iHXGnmi$Txh+L6Es^%fH z3*r;SX@Ie5$eZRX3_x$!fHZ4%2$BY-+W8K-F!L~%vY|cpy$R_1SkHr!TyQct}lr0i+s_2wcL6%8MV0$ntt0QP!TLmdb%AQ zvWNN0kcARq3{qZn^5(X+6l9HS+NxT&O1aNiHx0}AQGi*E&24RMZ9T}_2AvGHZ?&yW z^jZm~(yO0ZXJgYfm7dw<<)yAJt6lA)fg?kzt_4<-ZF7D4VGpU5CqIZn2k2uiHOMY% zcvbK`DX9=A%V1uWc{EWt;x4LH(pcLnEb{?0(z~z||AazBCM+BPXQZ-g9OO}poN8ioo|fp|WD6{9k| zordN0Z|U@Oay@GxZLkb5btw#>*V5u8OoZ}Puq@msbGuI(+AZPT65b`@T@oIV@Q4_o zjT?LGzZUJ~8DJoWyKs!ZSk-5U!}vvln4Laf46QX-IW2+OVkrJj4aMJ8I|pFA{!V1# z0JY^`(z1la>Y}5__0CT~c%VQ>muv6nS2-zznw3G#Vg&P(=#W;MhI~qiG+COgYdnpxV|Xt(S4kuz(Bbqz3?vb85*g>;n(-G9{Ffe^C?W&9EuX8wZ_A+YgFAw5E@cn8Ev(#?yI(jR26fISih?Z@}-{WVSj$pV}dobgePjiOEvyqh{$t zT{l!VXj*qS)*7rx*%)*&M${B%D9ZGjTzAJnJCZxv;2CN2I$ek8cu?+E!5abloO}j0 z^z+nM!M|ld+2O5GHDH^N7+f~B`Dfq>gnk0}!E@F{sB}?Lftu4e0wU^S;|=W;%5&o~ zcrO~aA%IfQr&&+_o?i`}76V)h177lx$|AtSQWu$)7Q~W~3w92yW?}pfe29(dPtRJ{ zj!9sRygMKhKgYqG2ZnHn+MsB-9GD+;y@3%x9hQMfApsM-5e=CrN2`;BPKHU=&xtOq zU_Rd?&7m&;fqKCNy;MM};M(WAykFvc2bh=eNQ|5V?(lBU4&XhxdK;>CRp5Wa|3H>x zOuGc=q@SmRqdg;W=4eRt0poMj4M0_(H;|O~K_dzdXMS-|o@oJKFWq#DK~jlLNU(&tv;IksdJ>CKg`cBQJW zli_=3G=~JiyKs6HL;QcQVxi@?tuJ@=C+!nJzW~jF9^XJnsQo@v6ArW+0Wwnl3KLp* zSySYfRlg(USOKWlRy9BOcUC(x>o+X^8u{HfQ0j_-b~wVpHhwAqM-iXlf3%lZd@uZE zFF)j;*SZG)=+_Wq3pm=y6+;8)=e5fQRxvT(thVvG2F9=7=EvrHAh`(gi=GA1RA|6Gef@7{d2Ior4F8 z`&M=AZ=x_O@t5sCXDvU+mbJ`Vz6^g^<{z!hKZY{j@@4qTG7ARIg`}AmeG&e$$g4Kv zSGAk(`h5N}|J&Bhw?jAI^JVzUGCx=gWrv{t0n6ZDk849nRxRoHC0~iZtn|D!{5&f` z>p=y=;05HbQPPpd-XQi#s*Dr}{8~5A0%i)kdZVMu2Ub@E{%aw8=Ff>p5zGNcLMf0gE(8`=W&~*axjox~YQRJqyI9BsN9Fk_$-u8kfO9On~(^ z|FMdxM8me+f9|bxLcyuxzizljYK?cRunJUaH)jEc{%UP*t)p&***{!sZmi8|Z+|9l z=FYr%!il1g>Jeoq8c=>9gaAco1>J5nyhBx3AdUaVuEf?91xC7pQHN*roz z^JJ-yaGn1?(@7&gBl|Nx*}J-yjH04oWL@XaG?# zihm7b?3Webgg}Lb-;lr-=mQ}(FZ`xLTm^o6tX}xd8Y1Kmpq{fMi2#L18Nos(_{=!5 zaQ?h@>)UJmjO}2pr3dZPw~RrhP+iM4-ngW)3JdpJD!FrLi&m7bE|bbI8aP4>XimC= zIKU3!Mz%?9UN!^;rXjcSE*#$A+4HZmO$DrMI%o};`^d5S*c6d9A*7}0b~N3j!=Z1z zS}e%X%u(b^FN6oeenGhc!cSgfeI4z$@rxc_fHKfAAU0D!ObqmddZU;o{(~|MrUF-F zAGPRG-#R+`kShuXiwTVZ?l>fXW>}wc=#S!w!0J%F&`8_mvWpEzQmxq|*|b)PUFZW9 zFTq~L!u#lR;T`E(2I0wX;T<8zg?Ee`N0mHBrP7}=l>iz+ns?ea)J94)aJl_X;fCKD zdj(p0_XeDX&vGb*w@{tCBa785oh!3#)?l5Js1fEaafzz$l_#Q*INC@Kt74`LPh6l3oT}8)QPpZF0Z*I)5nGkUXB&=elxdMx`}@Q!ICEcEUs5Eaon&`(0zh}5k&EMB;E%F7 zRbC^Q-Fs$t2e+$0S7p)_U2{~LXui?khM#V5B};-|L0uut;B?-WB4X#Nvq6ID+QW!p z2Ug(C>4V%sVNKSGTH5<5)afS*>nJH5C?X2&C^Qh!LplX82Xteh@v_fsj7svOU0#K( zH3tp(2L;5TL=m zqHhv_t8Bg7SbMQe7Fyqdvhn5&NjN9>fe+qLty0iCq?Ly zM>^-pBAz&#o7PH#fI`M{g>hBNDhyA!Dg~RyN@O4$&?bnRGxb{iG-CGOnbW|=TJzf4 znP=H^lY6Zw0sKN`t|3PQ|7jGXSmOUhvu^IDCfK|$O2A1+u6uL$cGy47-Qr#Bt-nuX z_TfJWV(*l{_4oAWkMh%4CDgT%GHM*KB_AIDEEZA0y=jTx%>p;>vDTWKKUd+d{!f8L zoMQA(WDw^jsgMnj0@^TSq}Cv;iOQo4NKpi2#d+vZ0-N=m$WPe*oB-iw3>ok`^9{BL z{gs4w8B#PVFyWR;t$8Q4X!X1MtTXYggvN$&(qbu1KA__w=uC%v_t zPY`jtJ9I~`P;U`Yx*HqAK*8N@J1aG5XSh~>u`0lwg+kTbqtMqC$*u+SWXaSSxl^(D zS%P=|zY37|P|rE@0ssZZ-n^eDa1s9&dSakCQfq#hsB;On@Z?~bgy0*)9&c$KqyX}~ zB?uCjW7ONAjIOD)(`0r1DWE_2Yp+zud_j5kxl&sQlqlg1e4zmO;~b` zRGb<~A2^zgipG}+%Nn(OEoL>L8aFKrm+1O3#q0XE&D_uCM&|qI5M%+YZ0?qnoxMuV z{x4WQYLFrGC~$MPC!^+Wa#Y!YssH#>l{Exl(SPEo`Ll|F9;)n~=5|w>QipEth8o3o z@qer-HUX=bs$SJw_qc37T;s-{s&4+_>Y}I27DL)D!_Vh`@YY5ST|M)fb%~PYorp492-&S zoAW}aI1Ms@5GP5_ysO%W88lD|mIDu8Zs!q9Ig_bNsf>50og>@{3kJjA)3>Rz7QZ`j znvPp%&0W~?!nse;0nec|{6qZu$~r6oAjq~jRU93WzHuy-pkN`K{^iaR(vgysxuUWL z%@3e?$(GjR;+NAl`dtSP90Q`e0d-luDXtWfo~m305>~W0^Kw5nDbcxNK%;L<;8!M%T{Mu)^_!Fpz^5 zplQ5CB$uJqe~-z_q&M_7fmTuktZt(ZYJ&In3PmPiv~|_GGCho9ZK;Kms0X4hP*1qL zt-FiV6k4*8aBGO2irO7@FXN7t(F#`}7R{%%=Dgx5fU!~ZbBIXJ; zf{Xxgf9x5?o0vp6b`KPI4}`~aXJp*mEv2p9cVnf8=;RLx!J8yg*iH-)WDppEzY#-R$G5% z4Jr_bVFVy!_K5*)!U4TJ2~)i{@qe%lq-}1DbXIBHQxmv96^A)` zPF9gm^|gWb<9BUkbsrpCZvf{`;oJ}oiVzV`VZu0a!zAj7^*6|>8y|7SWwdX~-?voC z%PFHlIfh@W{~S5oqGsdI6aT<#n=i6>{Y_7>%@;W+@oT(DAdqWIk_a40>S2;7J}-J{ z(R>l6Z?*dQN)<{~^F^?6dU4uRCi=qjz2FMgUXW2}oWha+die-SX9R%QM&7B7m7*nG=}xE{^72yrxu z5InfGGe6g{BC7b3M8Tl^grt(p$XCaLA>FBy;!aa-+CkOC5c!1x(ps4?Erjmde8J@d9WhaQEAqHqwl$+ef}>VGf= zWM@BZPw63a5<+B#fJXx=rHY2PxueyzgO)F%K~7=|F^&PswioH}BlFyS#r#PMWX##bPg5EcVLo#29-0bJR6( z5)`t6!>|tGfN0gMl#m%hRv}3XCp*!&D&VjCBU#i0{VD(yV&1%1UDZX?n8@>6OgYJJ z>r+=Z0WQExj$RV736g_iLyYUue2a95ohu*?BHA7Tu)PQ%gcQOE5SRW4HoOk(1{_n4 zmtnbZ?+ppa!3M40R74uCTuCW!lp_UJIXI@=%RBQ9nvq)XpcdPG-xA*U34gK#-r9o+ zfeu0PGA5{!+};(PQh1X@g&Jx3&tC>EtiN=So%xUgUypC`me!%cG=U&$Xh0f}W7}ufNLbh@8+%V0>yXCYlPo!vefBa5Un04e;MA$CmoX(N zy?_l1xGkIKAou~d9(HKII59)liKN+?HI9cB=W**QsenYL!$sbE8piH=~O%M*^edN8mkRf$@_6j-U?c79cG z2y%e@Ml!qBm27u}h7itW3e<5$Q&(DcoX%b=hsw{_n*1jS$pcTAfp86u_%k%Sh`dEo zN+$Jwk3v!Pa%x$e2eM4HrS&9O&ww=lp`jKa^+5{2%@1|yPj`}b@8eK#6a$9J8v+L& z>5+L12=)v}_+|;;EaB}oKiNe)yPZsdY65QG3K+Q$&X}B|I^8Q2bbW<=X{iuUZWoDU z)ROsr*k-IyX48B2Hs9yGlGJT7xdkXIHKb6L`Lzt~fE80JIDkZ~`9^jQz6{%o9Y`M# z$B3dhBoglyDq|pE>ugq7C~#|@&NKYw4&3~;@by=5fDz`%IUw6MxNwjt5(roAG+!HR z^l`6PD`?8OKB}5p8vA6SDmM2ly^OQnFg9_vn};>^x8i?s4l?eLR~me4t3$97g1ors z3-Erfj)hJqpV$?GYtS8x&$#(cBz2~fx{=f^gON7miX`q$cFV-|{v>2BT9>d+`gt%& z?fN|SKommfHS4^%#z4UJZ^P>Vxi8+S+T144`TPLQEJaaL_T<&()+xC+OqvQ`FzGJ&O8UJbOOBiS7X?aRmV_31FeFqe1-Bvynt4WC0=d9~df*N6I#Am)t<&mF$i- zO>XGVIsJJa)OvbD3ENa)VhDiQ!N#MTO7qXNW)F6u&>qLz(}n9wqy?RXq@Lp>ySjVU zq$j~esQ;6}`C1?W%KAH@YT5cwO`p04;_ zF3yNDwTvSKkZx$IS}m)<+Co%O)oXqPW1-%L06L}|dJn7>-T353%_lvN%N2@zI;v|- zJr;b_CdH%@)CEGCY;NObt~n-%-XIb1k@*AI#DpP*RriSEf4X_^7aD&*a-f_bIKK%j z4A>xe+71BqV~f`S1b2kE8|FW#oxYa)e^gxNPvaMh4oOERbM5T2#QoaYZ+MuU{RS-E z#z&U`uxG!CE2=OC&OVE5mP)pS&OS>y05$CFH^c#S_8SA0uG-lb5C@?8c_<~x#{$7S z_YrJd5@52s%Vzbceh>5ojFj?Z5C@+`t$VP?*X!s$ka=yWcVk+VFC~n&UZ- z;o~%s1Q6v3@#KUw2_Mp_O-J5XEoO7qn&jvT&SQ%+* z^!y9Fgix#hpw|3ltqH&4Pisva(E3TO`RiKqHG$g?S?u&i>EsU}Ej7HPz^_B|zqaNj zz~+CAvNjYn_G_8RRh&t+cKRyezi-x>|3!vzeqA-e-rh4 zn?J-q^kU_Z-*!s{&JD~IdQD#yNc|=v3g?bK3qeC))}L{a%UhS%^<5C7me8dJ}SwLSmi1YqbK zetkb8@mZ6@2ab+WK(P2Bq03KJx@2Pk98SGDNJASawyW}q-qV|Fr`3srM^5lh+NquH zUNrS_dt)cSj!d!J{Pi1K;2pYK1v zPni4M_1tsMJ@?%G9$e><(zE<)U^GPeP`AmOkm&-F5I>YG0&V49CG+LPNhR~)L6)LO z{Kru^a*_jU;3bP-qIo;icJlP_D!lFQ0Q{-*$A2PM$s&qk%mne}4jy0@oI3@g)Gg8` zk?DjhN+I41W0%Q3r~6~>)aocA{jm$xNP%3iyNnW|t7TZy12T-g*h?~mcM+SkqQ5I* z)72t-oJMnTu8D&+Nq$~M(X3$>Y{arD18oBvfUTmo5wrKlYLX>?klrR%Y&Dua7L;1Yv5nEm3TAu* zCpyfF)fp@%p(dbK;#iQ>PeBDKQ5%fN|A}3)C)?hIpV-TM@4#)yP!0s;dpwAVV zpHyByuc84qsi#y(Z545dO+;MKBtRUh750Fr!#OMoAKWo{S+q2(XvAzUftEpo9ng_v z!Aqj#h*AEAQw)%T1cgNQ73{_lF>u~mtV~WLn&^`^rx8}0IXpDS(NcYkuEm%V%mFAA zOzbW}krIGw#z_grRb#wolfa5vh+4q;d>d_*Sb*BbDY61RIl#%4Q`Zu^@={qPnl9N< znCTL3(<_0*3u6P%7L{32>RDDGXVFb8P}fWfDbifAaDIPNxcL$w5Mz;*y|giJh&X)u zLY=*YR4CmtDeGlcpqBaLwFlr=87QmbA^9pP`6@47({h~s6uCqSS|?dHh^5156w` znj4I5oV`|g9gq+>AT~4`l9)+omEw?;!fZKW(~K)c>t~7L)+_|aSlILY9CQ!S~TV1)Cx>BU;lI6B!xhGj3N)}oOr-YNR)WI$G zlEqoFxJwoVhJhf0m=n=k3h|LFwBpF%`AHU~WT`J%0whbIWKl_$P{|T0&J5XZPcyv9 zLCg0WJo!^Zm_|q^_h_z)=@#8V!f;Y1Ci!}jPk>v*)uHSos8q85m#j)orxSmeuh<3-VF?r3cKT*wpa9u`iTp#o+0*b0{6Rn8k)51#0C z)U`!HsZd`K>r?vMY3e6#&a z=M8Gv{I8vB&ii^+T~^g5C()RT>GM z@UIbc)ilC$@R_2G9%T;_I@tW{BG|V9O!?F2_RpU`Z*5N*+G9Bk+je9)k>N}Rwz>p+ zcQRbba3jNm3{Ntukf9*Mi;Q?OqR8+jqbeCbWK<)=myGIU)F7iK8E=qLiwr+9{K=?I zMjbMgWYi_&O)~0{ftnKR8<5eEj7DSxkkJ?h-olBLh}4V`s2ND318ImbEf`T+fE<+) zWZgS}vay9+u-^(w*k^+L&O&*5lYIm@P_QTM1->1GM7*%C!OQD8u#vjKAy6+-!`eGu zd}N&hY~phT;6tG7q+cRxkse|vbp>2sctxcHgkl^+I3MvO-8kg;qOWz11O8pmJ)j0i z&wf;#e;GJE#jn9L{KFX$`~16@TWY7*KLJeb$hrnB&-VYLN_;t3qI1%}iLt~T|A@X7 z@s)rQw*M-9Ee!Xs($@m^U&q+O#s4bC7O;fzpnsDi5~2Qq6hDy~4&F>s{&&Gs3I0{$ zbb{O<9qSzXf0a14pb7KTe?puWrFCU`a;Q@n@=vm<*gh-EMEAd)0hJ=--^|3CQ7bD^ z&i~8IsC4qW7$Ra|U@u@?W>3RKdkhj_U=U=F@d1oBWFU^cP{3>$PtX?z^p|)Dc*_J2 z1;BI>9P4AGpc9eQq%+d!gf~gw5Gkf6?L1jfPfj{|B+WNmzf3@7AS;Vl0eGI^ znTdR|@S~nSlbjl+DTh0iq&A0?m*xYpbX1ET154}pl}50Jpy2SWipO)XczD_t&zpzG zBP&vCMjD{tMR{6#Ia4Sh%nC%Mr|KhR)2>8S1FU+%muvDQMM~))m_%-Ou6v2{F$kVq zF_Q+sGT`(kgK3#FJ>|n62vb(ZbK+Vi{D7`+e!T53Oz6OLxv1f=t0>%6#b3t^gPk!vg9KZld7bo zKf}WA7i5qH6f>c~-bM#PY8x44AOk%cMfgr9=w%e{LWTlllaqfbTZmiYi*u89HfG^oCPr>nv zfw(M)c;FL%9IkbgJG#Q=hM#9u+t}s~wawgB3%3u!G>;W{XT#PYS@Z zU?YXxgJG&mM5mkou!HfvGmwEv$!ZygflT$ywg3@dD0xBD1d&2mv9h^bU!9Y}>@8iO zr!;|NSdp34ugQme+56e_c7i!O;y7>iR06^asEYB70=&==7_NQDX8^l*WPNj!k&EBe zL}O377;Ouh@FaR$Q|wREkuobl^`3h z5~`?@Wn`3*LCvUS3mHJnt7I=3;4!Zf(A=w}lwdHCNLs7lQ*apMU^^Z}Ie6lL7OxDF zUIl-mpyW&J#H0#A!3i;*#^1ri5{z?OA}Bu_-zhe(8CC#2tn5@9lo6f$By=PSH_dszI z!PZHwX%Ym5w=oQ`CygWL0SO9T>ZFj*$=FRH*Ucds%CtDr>~1fYta$E>F$=JuXJaT@ z8-Om3CtH%pt|a`ti$`11$i-`i>=rimiA{CQVe!rsw}4=vhH)ibguz_J8!YiWr59w` z9af8jrz>VnlLwiCg&A3fnMd!uAR|V#(-ay-y(umXaI_i5KG%F$&Yj$RNW&#%LJE9Lj}+R>^es z67o}tfVeS$@DdWj{CtO4mtvX0ixoX6j}l7-Jn?j(jSc}O{#<1=pQTx=;3gwoh_J%$ zPP16aAqCh(LMlrnIFM9^)3Uga&Yo?hYwUE}f}B{*_opW_aTCY^C)P0}gdHC^=ye7- z@F9oMo;jc-k*?W5z87r4o6p!bW>$WD+6cWhI7Myr3iXP{yN-0A+AGunC#${FF+caD z*W^4M$#5dWg$y@f;^~fIDQ4ado*tfLBQFoK;NlOwC>rTU0u1y8)8&Q!p`Lh!gJ<;rb54@$-{AshUF zHV_5cFd1Y}uV6V*6CbYxLV#K5#5!&u5DN71L<;r=9qqYA&fYvPH~=sknEnCW&&?+X zy9bevOw=mLiMyta=p$4Txu$sA|6;|z1$<__^Q*Mn|c7JRP207QXj196-i z69R9b%bEzr_k4^!AKDWY=0IY)iat2;Um*^zf7yWasNlwpv%?Y|;IPAlAk=Ls1v|nznqeJH z)<|ZBE&{}9aaQ*^4r87`x*y7AR3bzX;COcF_{sBFB$XrBZ3Gf02U6X=1aS&m6 zh(R8>u)=`KMGw5h$USgorlxPV3uR4*JX&N_1(W|QKq z6XSr&RC#R9MKm(82X*mb1iQxxc8`U)Gl$8YITYNXVA1FSLeTXoRYM@F2AGgkbOj9O zeFSn8TxJf;E8$SFNHF35Gxz@){@$YroQVlId>9NFhXLKjf>#1dmO$1}W(_54CuW5S zU=KO4hYkX&djmabRsemikS4fr#B7YDMhDUn44+az#79dkb;et}m@Q&zq@s7gB_C?2 zjd1Y^ZnUd?3f6?8`6rTp;@QVp;aQi*Lo^r)Wh? zUb{pYkOEiKSz{GVG%h@V&wZ%HOAdM==`chJ3xV1*xbTt+gaJgjXrmZlANcX)QiG)! zQc5|45v~uAF?y-jd%zcbu*n8WjeJ= zn$m-2AOb8zMC4uuWk#fhPwZu}tU^zuGZP;qCiwWErQj85I{=_7Ht6Nh%UV6N`=>pC;{$Gfp-uMTE95Dc+3np%c#Vp4hrQZD@sV^v zn1sC%_9|vjT%1c`B*?A9$Ss9&kuISCafmRE1POOuKo4F(DG~+nC{P$CMsc@|LIF|^ zco^3vcXIROL}p8AY+V-Gp_0V-xXNi2pIjUc&BZKm$R*`H4|eO4lbfe;u}Nd=qT1pR zFb;y94zaT8;!Y00$p!$q9Pwlk8zAB}LoR2HF2vf@Ou(2j7c$()aA&NKDmPm^$lH+& zC(gd~jyAZMu4v;kn}6of2S|W{Wp2dx&dij#FuM!25eO1C4#DCVHM&XB{IVn@jY(8y zjb$(vZ50PrO3_Sya0nB*;$)3YKx z2^u_Dv=sAIT)cyY^~Zz&x$%*R?jl)SB@2`}@lgl$;cQspC|R5&3l~?YGY84Xo(XLD z@ZkhYhlXeIrJ;l9JKJKN$COj@Qn9Z75Op9RBj6CWRhVo=$$>N6W_pnuBRjgM%SHp> zNlHl$K!k(&g9&l<8N(O!Q27c^1#b28Q63&f7f9#>2v-q?VPI`^y@%OASM;LsDxr$(aDNcW;ZX<7f&nx9=}sX*tu083 zA-M}ZZA*AVDJ8oaOrG#+#y=E7x+UqTvFJrl|H&0RHpZ0%5Thi@fnSg$4|f5*FB$}B z(G^NOXgq+I5_>?i6s9t;`;#X;$Qui{cpwH3OR#oj?8;CkwFYs6IS`X&3c4i9Y!FS<6U*cZG%xUyg7uPF4ibHC!+|eNY_CxyVLb;7SYtJKkWR3zlVG(WG@8P{;u*lmjy; z#%Kjpk+BHi_odN|q44x~}%~JqPR1SGKlN)SK zqd7qIq9+OWRf9?vPzr7~3dE&*s4WWxxkX=0ubHx7A|&^k=M`!Of*CsjLH2~V0)!%p zL7w7ORT2l1axvzhwH!J#4hQaUhz<;=WESmP&TdM3#PK#xg2p~q)CSq7DE!c-m~{qT zl{fp(#w!Y_9f~qfim<>s!eUFpCFCzfT22lrr`31@5dwsP`NRx+BO)*^Y=#-N@dPi^ zV*dHW6;fF4??#$#szA&@>5j;zCIhMHVNHda4KWrb(Q<_+h(|Uol_+Qq4v;#$EJI1z zMF2NHSDcWTM9nX(&$c>Bhtzkem7V)4U39nm8Cs*-)0AGxj$A<%t;qvSmte z;8Z{ak+PP*0MfV{|J_*lc(iWFOCFcnJ(51Pbzb34uHMBP%8FQI$@$a`g9EMwCZC3q zxD`v8;&?9AxygkgX5b@#@)p}ZS-B^*Y0;CcXbqH%2@efDVqx6CMGd8Z8&R=6Kt;@F zV}5Rh#8Am0)X3$<2n$(&|J(;+2BfBc7C*Ewf6NkS7!E67!sc&>Mkx8B1t1C<^Fu63 zKrHyneFbM~C!P=pH>OZ9>5|> z{%`OEl?6$|07^w5d<7>Fgbf4>WM>Nga&0@hE1m z(6azHI(wLs4>3c3taO*|oiEO2=ry(c;r^x+IsdNss`GqFBy&5C&aoF-O$ zgOEuYW_4zs;0yK&7u$M*$`u|CUkoDgMlel`@TLk4NARQxbaT--fNW?m{)|lYN(;44 z4J_z~(Q?6}SaHKL0rrr=Dzy4$awk?H6$BI&Jv02-7bk;2c+P-GhvdYGm_8FEEYYL9 zkOX!8sJ!&`V>E`o5qMy9Syv8iAvD|FL7|lC2B1m-u<=DhKPN_gtis@nuGSChcy@S} z73~C>V-&_-g$9M$fXtb6F*8sw7-(9ThXMxzZE-(kZhCOVxPkvy06|{gPy<1c8G34=_Ov@}pfBFVV4e^a zVoaz21H}p^IfKsBUaPSMQXphCa=~gOxW|*$Z{?n7yU2qwM@3NG(I}9vTM^Ak(0J!l zd!oXSr~$P^ZpOtGdT9exA%Y_e*S^e!1rP=f15ME)rb3gTY}kYK#Qr`4mix&~uqDW5 z6*0si7GlGJSPUSnVq}Oe#z5BTQ5I5L1E?gfB>Xl2VbMViRzetfqE^w{05P%v5acP1 z-B{5)Jy@3pTmjJ3((D33tX)^&vS5k=0Su!7(T%|t31}%BGGjbSdV)B&LdBS5`wKSE z-=CU<)Txr)k{o%U14Ntgl(Tk1%?I~gQSE+MhJ>)dWDkoOxY(xz?xFPZv*6u^dK;|6 zL9C%X7*trAj3Y)E@ME!Kso?<-&V4X9NC{K{CRU6=6+ZgAW!MEnzbxyISQD;~j_FmF0KP7T77w~GG$X}t z4e{Ga{I(Il(c%{a2+UN7LAinnSU^GuEnthq0CQ3D>0}O3&j-bpicuGyRR~$Uk51yP z;D`d9wq(RA1VQ649KZS(FERD^rnQ6R7 zvsZKpe4&=05-4zCUped5nH7?YrUwO2C{KI{2CC89s6>9~G`f;$qP0}-42;ahwM63m zg6jY%&OEP6vv{LrzG}2*`J?`M|3sWXy%C_}OG`S8Ie?#nl#d?f;rA$tJNLle3LI>E z0SyUdrW;8Z$DoxRWgnnj1)lbm#);>@Bc6#?&~c!JJJ<&kIp*iX{d|~%PX$fTxyE)VykgOG zc!j~ny$a4-vN+FsaXJgbNI=ZUz!e<82W%G4fzt;Lrbxt70UP=va$|(dqi^8EB)ucx zc&~yptkK6~Ja>})c}qIxoD-GGb7I1P(#6OH~3KVrh_N2S5xA7N{U2{ zog@RAN<8&i)am1)caCHzEp22_6c`kvmePgZLu6wC>x2qFg(nN6^?QsHDuz{;*7j|~ zJUvJ*G2AFug%WRPT9Beq4#_}Z;XwZQ;jJ=APHz;LkQR}mpgKx7@={p)Dda$lz{(X^ zCV~{eCJyaK$i1NB1DwxbK-mQ$fk{6RsD?t$TqBq(QX%dr66yTVvd~b(5ai{_J;a3M zfl8rFC^AZh$q?D2DWobd0k1poHpX!j+YjhcdHt#>(RY)8C6x*g>ha7Q<>WA!59KKL z1R#qa+80Vexx}-A!Rm<^;3yG>Cz?OFL2`Pd8pPDNp-T!H4BG>`7j}}NHPx3<3AW$GU>*vTufnEid@t@g@ zSY5FP-C48@q!E#>CVCm6K@T@aMH-lWdszEQ$+4Ei;zHMgrJ$80KEauUqv#EC5eilm zH0LtH+Z1We8$(q_Cn_RsToT64oF5J#5)-thBql^mefVbp1`TN63Mig%BB6~z1C!Zt z=q88=)Vf+=DTh&JQ zM|~{bnPY9(z-HZt`K$_FXi0||Hgpen5eDf@M#08<9ISz&JS+$!M$v|Kaa*B!y+s&Kkw15sHtu5g)RF=mZW7V_MOGMCE=MjL-XoA_SS4<~Vj? zq4@^F*0jNc2)KdOD==dGUs1AU5WuKC!aN@>4m9Fj%K=Z`;#RSNnz!kYI8cL)23}YkM+xxGJZhX}fyTmyI`F}@f1c?> zyuN1>36cHG(Jb%J(z=BRgr}rvECb*!E@&Vr?HX8I?g}}cznAiULD8O{7s7d{6v>ID zz?OrAyLqid+Fv_>)g7GWQLw50L6qb&S^@l^5*^){67s0SLNbr!HwZY504PM64HPOS5HOkBA(J)G4jS|REjnSj?@W6Wn)U*ja zIdSiwob(Yx6^- zDv4+|5GHX5c;bVvIh$zz5KS3FSPUxp8z!zQ^JDcKUoa?>Vp8SPCRBnX&VJZqLgGkg23J!4E5n80S9xw5;Lb5mene@dw3F!6;6&AugtVkI0 zuqMnrUM#%VfQ1iM!JJ@E%mpw#fe$jHWf=PK0WXlEZGJQ@Q5q9q#tC8$j1wMmPIzeM zgom6H9*UemPyi325ZevLI|>5EWE6DhK-^)+1U?*-wnPUew4_s-aPXCV!od@`@Rfar zk%B?7dg~v(H7#voKaFGoYYbjWz6r|qK`S&5A}wNBnukbh_;G^a#3*k86u`3Qs0BT31NIFGCmZJ4~02liHb5~In0K|TwHQ6-+9))~Tnu zIS&INY%)rIt`@7igs&AyM@z7i#p+_Qy764ZtXX$Ljf=r|;UBiQ1tnNm(x+TOA}OPJ z)&-d-`OdcX#eOVFTtD@s^e(b>GwwhAdUuNAcm_O)8$%$l0P9QnPcy1aqH;m++=wWDxUnj6F-ulm{a+sF0yiLo=lXi)y`msHQ z|EyAr0=-SEfft|GtOj4QF*z)yu(Q6$WZ-Kkm7`dBZNg@kI3T`H**xM#wdn^W+!+}pYu4MQ%chg?%2T`UvtOT z%(0t0cC$uRjzi>=fdM}eky5shVVQ;G#aFD}c0?oZJGkHisQ=LXwzF$p4VfXEaFg0yiU zzQvE#ep)g2rUx&N`q8X~Y=@m8VvN7B$u^2${F4=&4jJqw;?T|p`%Jowc11aOprO(% z+?h5!=m#0)j1B>lb&A~{AE3ZCfASH^ed+W!#>#EE>k1a^IkIdqUp$lo*pQm0x(pJn z@v+G*maE8u^*&fw^5S)na##nmjCR>f7L5T*0aQy+Lw5ilV8LDdgGe4ykAsPV=^>4= z@$oj|oC*rf?VtEr(eWW+09gl(SD?By%I4#7f7;~c;!HXrLvoFsoS~Y*%_A;hOQvHD zn2wXs#-}j{{~3xU(=GU;#^4aE2@Wc5bw#{`iaoxum>^C0mV+->=!pxJ*Jj2Y}NQk=}l;k{_xG)ib3lp$KlMzWqyi)+% z6mVwIb|C`GsbC-6bm$*u!98YoXQqPrJf)<8u+mw6m^j1_Q^l-5!-{kJl-!=hkWp9y z8KGo!VzC~&AYaB`8O(-q;G8=7iB}IOh3$?S9>&TNx8;+ax-PzqL9W3r>OfExSU!I{qbFq0@vdu%K@J5$4K z>;g5}_z4JRqZ1G;kXBr9ZyL1)BIEcA0b(?uEjoZR5+P~5kw6nIaJvZ!X+}W#uzA3B z$%aie1{5t2+gfI803!)@vp8n7Va32DNa+ernr*kuHsS|w>>!azwS=8XW(v+?zOm-0 z=gEuhNs^a0+l8b9J5mH(IOb_QEJ!V~lpjl8EE&+oq9t--CKd)^r@;{WZDS~NbCp{FWC~xVqB?|VM6Dt-KmKv%A5Weirqdj&wjx$EwWLIh zV@)TSJ(QV|WMbZkTv>h0qe{dykZ5+B0pSBFi**2{FfFGTg=NhCi6yX{c{9_*c%Wc4 z`ItUu<_>0l&CK1*Jj~34FwqqeCpnN6oe2^_Lk8^VJjh;yOmq+urQ{T5G$ILJpC#lW zQP7LlAP>g+d?VFaM$hlyuQuIgOp^Qd&eh~}%g$;)TC2}7q-SR(rR8Ri%EN;e{DPxk zOp^)5ly3S_hU~1o>{LTg=e+E!phRt&K2sB@Ovq2kNY{4Jk7=n=1&6BWFEo;UqPR3F}I4mSo9ipa~%%5!drG|y8b*aG-5!!IADkU^3LKhw!r3wj73014KI&Erj zWVk*oBtokS3yla4O^rxR)u`0rp&_ARso}vXA^PypU{!FGE5*`ww4N1|Y=v9#^DqyFM ziqxuAk?N?ZFs(WYkW;kb5r7&J5gMx3q#z^YoD!)Cj|dKn)N9odI<-1jt54CTq@)CE zf+N+Tkr6trUav_-+{h4(CMrag8WOBlg`}qF)w_40-=Y=zo>a=^(VWBB5i)WN9+fwf`omwJEwtU04Wli%yUFSEs6jBO+77L&Eji z(C}bwYLqrOEHo-g4R+9nhwD>P)L~%Y$guE`NKKeJA~G@pe3=pnUeu;&Q&qY!ZCGk* zM2bE#OcM@XjnYSihv`%rZG=__{tb`RX~3oW2sDPU5S2bMI2a74R;!{?)nTEU6m_U3 zDpaivjY0}_SeRC))`g~OQ#7hnO$u5Zno~-s9t|xlDkMdv4%2E$G^-G+ZXs4C>ZC zDbb+G(rI#afxYy(d5|(KN2-G`yHE1;>5!|*)Q`%}9UhyWmy@9x(+y6cicD~|)DOEd z?bK7Bq1WW;1tCBt)Qic^8IzknG|iygxmwv7N%E9DezPv=SwoeOIFW)7BNJLNX$1t7 z>3K?xGABDHKSPtNOheLUIr`kx?A%OEmR7IqoY=jaGF3uF34bM_EeKvR!Cf5^qzVcN z3XX^(sG%~UIrnL*(gf>Kby}4!N~_XFKtSk1L&G9eA$n9^m?|VZM1$(prwW1x#IA&j zAk>iwZ%8hdk5ZzK5@ZpCmNLPkr#>e;FWr!xJ0>|dqe+^YAZ>PL zb5`nZU7B0y#6&Z@o9>{`YL=YHF012?d2^Z2q(UqfwWnUA)8{sgP8^<|(>8BRmbR5{ z@L;tdw2}!?e;1#pBeQLmu5DhPKG$GQ9xMoLWkU3;lDEyx)r^VDGGw`e54FTe>EgfN+)stit& zezZZNUTij_gham(R(+ALN|m6=&C@4j=NWowGV=B2!XwYtGNHw*Qd5qEc8Bz=^t?1Z zDnYD05HCU|1iw!DSdBqrPKWL%N+yK9Djmbx7GtrUy(%SPoM^~J<7Bm-pPH)AHRldN z(OxFBc@>O=+-$8rFE2)uo13l~s_&^czY@LPf#5Au% z04hdI8X#D*MU}lJ6T)9B+wLjD^ja%cMRmP4$}!oQnKpbL{(79&USsH;mTu7JBLt;Z?L?`Sauu80m)ek@~o-RJ44<7z->^=l>8^H~mme<*-n_uR~KSyexR2 ze$jiqrufUvMjvcdiV)ODtW0SADvD4mkI)Gy>5C= z{|f2BIj@sm>N4A9XJbrf5#gbH?DIsKpL4q3x?ssR*EZYHFU9gbIDl`Y?mhYtu6|7G?@X zYkVC6Wlo=s>Aa;BVQ7x8)0m~?AZkdknUljn#Q#a=6*`$PkPx#6^~*@uI~RQ#2CuQ% zF&Wu;7NlP>9+8rWp~=sykcdSa02L+SM^i5|4MNZs|1k`-$k!=} zhzBM?m`Tvgz=8#6@jB$RhESm~hkzqqHXpDir!|PmdV3O1ePa$2$pv zrY2~eWkUOZ01fC8s9*w>AQQU$15iD&ijSE@)=&Z%LI5ipza<+m{W7HM^Mcx81ui_a zeHKlg(fM+Vneu8#IK505QV}6b`p%k>nnZ1GdX9no@|s370=Cc7YA_PB1oE)}P5ol^ z8R?nS(_6-QluKo^gjeNaGeoCmnJW`A|EH+Nl28Xe8Dsti>Fj(%Wq3o9;oV4w*!Jy` zI|{?~!PCQq57*Jmj+vBITO8nTt?hCF5Vs4OMs@WZk6 z5u{Ai>y^@?;HXifg0d_dG_*K444X80Y>$SmWoBmQ>XkaZ0n_NbAijiIvEcFPStEkl zkH%6Ot9}qOM>blXi}A}g}smnZE_^0bSzaUr3#S=L6v6JnRWCc10-dec?j|Y z3&TzSHcfmsmLAQ5s`8Z^hFWJU8Bu9gl}WftQdZ2cvQe=)8K|5^je`Um6OOb}XGRz0 ztE`Dtni|;C(xy#%NXN>imM^65s0R<`Y4uok&oZ!T3_M zDUeh9to%$pTbZGn4+oBwO~g2kQZnB3rJAoGc_C}YskrEUIRcWDez9hOz{?rWlFX*8 z5C|`4Jao%VqhoUQ*8L1>lJ){BCnu|T&I2~p2if(?L?CEeY)a%|t%+3}O#@$Eabiww zQz0Z1^%<#D1ECoA1j~eGe~Vi?J+?XY<|G*ByqwfhCRth81}3ApV2D%?0jXbEptcp0 zK`>M{Bwb0;fj@@)mbgWH9L5o$I*mNz86*ReH z_&QeZkl?1#FNk6=QDtkPoZe+}qof*)2v2>uA5r%Z4p@Z^HC2UL6}rJBnL_oxnYKGodbF?M5rbc3dA&48IrFHk8kTML9y~pk_p{A(8js}LYuaS zGgC6gBpSwK=xtjRRRAr%@?|F;ji+Pl;%GrugapF&_LU-x5G7-|iiH#qvIweID=8#G z3P6F%L)>4Qk3@nBRYP5wP4fj?VS4mpY2zx5Wo8x^lrher&lIQ<+K6ScB5c7lpgoE4 zGDadaX;xwbK{*OMLH7S<){s9`ZwSiH9ok%+SmeDhoM{J{TG<>zxriEMZQEIUQE|nQ)4GA$ki6qdLtCdLhgVs--fZv9e_=Wv z8BB#hi=6B!6S~rgm~MJQNEnyOw4Mb~okB|wV*n>319M`Omd}YH*fq-3e4GH#E7391 zoK=~fs+3OEpp$(!ZBdIE$F<9vMLigJJJ`NqhdN(>7IAcYgY|2^oU_a1zPR`883m>p z%HKCm?bz{*YI(DBSI2!LFX^hASNoIV?9*E`8=_91?m6=9544+u48Hfj`f_Iq3LV2gajn(otfJM23qQ0wcS$*N)E}Mm$_5O5-tGB{G{IN4WCxmn@Iep1 z{|K_K31Dnt5PpjGu7aYGD+RGXv<#fi6a-SroQ1F~t1yb7Aj9gfXJTw(#)X{EOu7bf zr7IsET4Sh}O)#1dZl0K{t=M*(XQvEnE*_g|o~1YBiHERo#;9V{pd4L_kl3kha9Fq? zX7HDk0SXb`{py+1@7=F4D}GP&K0AP@^mm->O37vW-Ded~5C+F&=f-Aabj9RY$jsAX z=AjSLWn@T6o;Ls(1?kPE4xYvrbWD}T5~MsEU60_2AF0pw!cU?LmHl^kCLz)zd=u~` zcN=^QC^99cgajA>-vp(jg;qjCIO&h-g?2{O;n1lW8(Wq1+}V)4!N3=))}M03!izc5e;5E`TOt{|2>h%`W$Bm^iMDL3|IHU* z7`>zM?T_CW{O05LAN-EucMm^rWQ18bEiDUKl&Sbf<&^TIvQ}1JDenJ${|N!D)Fayo$%{3#8ntZjZ*v@W{=e#p_h;-42IcW=m}e#&|T;TcO1+Pu+!fT z`&-XAhj~E1J=HV`6g#0c1>%oD60ckT#lj&2R8p@=Iy6c5XB?DFk^)istItv;nN^08 z`c6s9D2pI$u>THO$$%3n79~}kLo0!_g2hpx-27iClz@T;!h66DYZx{5c5t4EB^z>espL>MVQ z&4lkLK*@zNP4Xj~(wrBSD_p>&>1^BthAsrZG5m>|wVR3`l zH&}=eqL2~`Z20RW_#iFSuA~T+^rKozRau#WtT5FfHg$o+gnEEOx@w1lA{mTIIiL@f zlInpdK{aaYrxaGBB%MVXQe9f-*G%Yw)WkbVC>kan;W#%zPS$yGP9&AIq}-P3kGO^Z zC9v{!7x5rygq>6u!>N> zYfxf6eo?4BE!;ZT=&METh2s|npHTb@gI$Gs)x)M{{^SbBPXnJ&q#`xb#3O`vTTq5n z<7P6AzGFbwm*b%_^B0xj|Nj0<3bb)$W0&hV2J(M@|No<}%aqd1r3sG@n&CbM?JvBO_zB zl$xrZR+$`hDwAD&sU5wQt8o1OtoqB$kGqG)`Dk@yrGdtU$ z>=>r1UEPD-=?UX^>iSjp2o1*-pU~itu&A)8e*bcACi$Dz#Q}NkO!6wI4!Nt`g!Rh* zgya?coMM;b6X@j^HE7(Y;|h!YpEYbAU;mS7R|^NPE^FEUiQD{mc}Lat-=AH-9NIs1 z&{uCA4_wjU`SiY>~gC;Dg!k|I%dG zyiFPVTn=4z8#}(bW88vU$4;Hun|S2YJ)`ave^JkGTlwj}58fGn_?GEn!)g5@w?5B5 zy6HrBm%9;@6MpepHr2=HaH731{_e2Y8qX4Pf}Q+Uec;)`f46I$EVqW~pG7b2ofBC6 zC_Zc6>OL`_uk$|ky!DOaG1Z61fB)gGS!{ab7{pdvpT->U~XdkJBjiypDws?wfN9_JNZuw*UY)I zHsBql?0Nj-1D`c+^JmF2@2U=UVzQ3+Ncbpni}FTw7w?$|KCij{qk~_jd;PRNS&>=2 zc+7h}_iPdtUsxZxA?)7d;WIt$TaLTA{@_o;6rJ}REdK7zmP9F0DAzMs2z!R)KS{k|XCGRr>o6Zh`TJ`Q^D;h&=y zKX83IVdlAZQ*vnL-8p7(5ejapCMdD>;x`r~$K-r9A)&sn*2zx{>oy6^2C z?eY2O#I(x?j-*T8yZQ7;J?GWhKZ}RE}TRL`Ec~Wo{ne4f}Jz7n%stUQQlG{OLhmSRv zq0xZLWWu{oZf=v0sV?s^zV7b0p(~f&SyeysntR&Se(i=Yx|jELdgo@FBODUi&42ep z$1#CHjtlPJI^DGN;O2K_grIoA8QU)h{vd)l1c zoLw{dv#Q50#Dpx{x_19BU#oQ} zRhj<|_ke|)zO6pgEu_jfJHk&s-rmk_?Tw;uQjQh*uHNW0e0A2%JwIIB5Zid??ai8k zCeyNi^cm2gBuRI7S^U>a9+b zt(EQGn0Rv9YOj{>tSnb%4|EwA6MJ!H>Veh$o$lOP__pWfq_cCMdIs*9b3FO!i1}gL zTslAB(>NgTe$QsV`qX&0(eJ(!rhj)t^QEa|_O`YgA8U3U2Hcw9W}_bCgmpD#_WvF~H&I#tgEJLeu!nH*=S zO!lKiIqP~V_)5aU*fpUWf4NiUxi`<6W!(Okh+Wmj6+)C)$)(#sdCC|Zrcx%R52bTh%9ysn5U+nPcE2Cf z_*?hFzvPSGTI*eYJFd#2X7#@sn)hadq7m_bY+awYpq*=B<3A&WDPwmki>J7p+c;xH z_K&G+)6#mb-&GLS`y;n6og8leBpQarL=AAU8cUUZR z&)e1ZV4DX+!w$46{JK-0k{cZ|ejPn;LGsRqlUgc!&G=0>t;)j_zlH6(;}^H5IL!Ub z?e){%o*g>N5OVF?kuyI%zMAaR`jc(`!^$;F&-hL?)P|e-D*XgrmGtUis{8eaf^lbM5 z_9+ogpHF{hl`JE7%!I`e#l0shemR!huh;Ko`#O&8?7J)e{!cAejB!{#aews&$F>*k zdNlQb@!9_S+pCZNZeYV|HA5%mR=LrsTGW zrD`7?>Ee1TXJ^sm!p=+E-uj^FAImSLJP% zrOqlx$Wn+-D{&m)89&8u!TWcNw`V$^>h0a7Y}@D`RCOpxJ$rC%!RyKEs+6FCy}QcQ z(HWyF2L~rRJJlG;E|b}3s)noTOKz2{xCR|g!-dssZC*~04kH~cMmltFRTX27B`=N; zV`*_UE!U7|6S28842nq<2SGFj>KGQJ%{8dn6Fzn9TdAT|ElMLx!;3>DNVypyuL~wa z6NB)-g@$UNb$-B zbJk1^T=959_>Rq+T=I8M9Q)Nr(eI58d@yazJk|Karo-nlzi5fxLU8at==#&29z7np zMmLYqH-5Nlk+#*&Uz&b1;r)`gm&|IDy`j3P--rp_0&>d^99llV+sMtQuVnsscIlly zRqmuIOR^lA``y{2{JitJnzx*e-0~Q5V_K=_gpHYBKYZNi?bKN-A)Hd$PF;0P8?tp& z=5L3y2LDi{{(`^u=02M+>&hJMz3b2W^lC8VcmM148rGY;Ib-+g)t}{*-PL{4P*ttg z(Ds9emw(WD?awE-K51I(aDrpo1B2fDw!Pi$-;DvWS3+e4D}G&f%g}kzu{k@Hu})jZ zz0?2fn!#Gn_SI8H-x)kVyVmiVoxa&?tbeuXyp1k)YqML-`YF3-)T8-tZ~5MC=jNte z+WlJNkL<&%#!v9yu6x|?xR)UysI~Fr8tsPEsjc7tYwf^Kd<`>xS=4E49=`>_S+v~Sxf7y8Wnd{$sZP5+8eE8a+oFPXx z9-8O7-$VI+#?ivE9jVJFtdlvBf-9xp@bhr0DnwELwYMrs$=K3Z* z?9$JtS#CtMYQfxJf=0|$nVe|+|E<_3xgT!xcE24rVvc^D=j|W4yKx1UQT?y>5_~EU zsSYtu1%mNbMsSog6);{<`>Se!!|kiM`y}M1kHm=xW%t~nnk?~@iMp!F%h64oEJZ`> z3!9+SQq{Eflvj1_t;tJ6*MtW^)ILnw*gI5p3s;3GLn5P;s_;nLu8@EtPiLES3N`|? zcdCkO{JPBSES@8O+-*Mcw^-Jgc|GfW8{PE*c znz)4RNncQwSILuXTFH^;5KHyQ%Ym?EF)ked^zRyKKu(&kmk;oMjx` z%O~k{*rv|yYTS$~vA*+1+Z!fUp3?lxgW{PmSL*RL9G(0n<$?Y>iB~z16h; z(6J#$GkW=cwtdp~>iHqHPc9idXyJNII}hKFG+u^V4n zc|-SF4&N;A@$-VF$Fzo(k;O-ahoyf6x7oDw^jA9qN2z+xeXE)4*tfIpIX@ac{+DU4 z&wu!7^k3TTZ`Tj3U8UZgY324CVz1{U53ez{;8Dq@o402u6TAF;qUi4Z$8TL9<$UU` zjD)KF{!H{7mh@MT6YFM7zxmdJ#40sDu^X;vTPAN_jz+d4&VnMo@zgtaKIvS4-4rM5q7v-|e1e|&1Yx`l&o?5?x^ z?De5LOR{GS8xj6i{S$XT8g-~vvhU}$-tl{Ty-VXWYuCn2Y~6mz!pxrz^-1>L9Hd{B z-!J%4!iBXzEDX#!a?EeWw--ZvrXIYx|8$>zMg40P_Km*ya|e$;{il5AzohH6y`PrF z*D3fl=}_-`WtR(wcAwwq@}2F!EjaeA*jviI!6}|LU0DNm+F0tzob5`{(%fq%CpPQdHnCG&w~k5OyEU_FA-3}$ zrvg=_{i$&w!LDO(oTD<%QgtYeEp1oa=B51_#+jC3rZkqMp`F7vG=;!5Yyt-Ji@F$sw(<0L62Mhjz9qh52g&|ONU zk{8EFw5V*f@Os5CsNAU-Z00G)nz+?k4dxK6i(k`s=wOH3tUnjzE-f4z<5>60x5s|G zsIQ0oVwz`q?v+m2gO=Y;DGYDabW*j_k8kX6|NHY(e`%(yZ94vj+_&zzp2r7AdB1Tp ztnHq9ilX_09wbj$a6IbFcRl_(<`g?IrjBFJUqZ&MicOzb*yF~>kM7m#F|W(wH|wp> z+F;D6dMk6^vrgT*)L78-v0%S!`j4e+W}G?oc3GR>ZXCTYKa{e5^`Ot9hwR#OB{xkN zCj@ohmvzLaL-`-A>K&Z6eNgRN51TkOD*Pc%;jrD9HnjCmy_3TFpIgxBueT zVny=-!*8$tBJAV!&mz)X@;ZOFWRC0iEo--NKIRir^FgkEdg~4;oBJ>6tG~E<=7hxC zO&`e`?q4`5?3_a{|95ZpO|ZN1$tP1F%&%aS;_QhTY!quiX-c_02cn6D%s_g&O9$c=dZ2VxgmRV}tg3ef4O?0tS zyIZYf+GF%;S?P3BdxEts?rN&$mW1}|H|>=@-@o|9f5yk9rgj{@GDL1_dU3+OExjBX z2HI`c=TEq%7^3QAmE2w3LKRu+U7)bqtYX`SOWrJa)x8s&6;Lc0+MDD;yT^@&U->S| z;g?oFY)svAc>Kq@?ECdk&U4!P*Nt7{8kS$`HSc)W__`~CeW!S}cAFCP&Q52;o1>p+ z`5p?GYIOjy6uEi*n!H zd~D1+m(zpZ9eL{YG$w5zV4Vd}9`+6xwf?2d+E488;6hI`t<68 zOTF7P=r{G9#lAcKs=KX9V2=-tOCM}XuKU;2{bfH7@MuxJXZXFh(%s^Ft@-BKsiJG{ zza2a6ad4?$wJp0go$WKnzf*9RQ8iObzAjr3TsQT@h%bkJ`R>W*0j6f>ek+U8e|})V zj@EW%-}RjJ{X)OiaT{}$#X*nLntm_$f9G6WXqDchmR>v7_KnNuj8#+8W^Qmk*?M{X zZgy9u*0{3N`G+l^-h6DoYS8S7x6|gzw+rki9X0(pv`5mg^J5}<9#mC-ul!l-7REsf>ejF3 z(W%agFI#qf+c~l2t);$K-e~GLyUVsNWrtVH_;YgNjj>HmEHPDYsWMfMGP9VSolI@2 z-WYxj%zR1<`_+Bn<&ClEiwpas9Nolqbr%Iz_S5X~AQl=aU;QtBn&Bj?WI_LA+}bi@ z=FL>sL6L9VO^y9fU1xvfxj!_6q5`h=KmK98T5?5<(6;%5PgkxvG3T>2UX63@YE;2P zav`b^Rir9H6%`iV4{QETSc@vhTGT3O+}|}lx69l|(M>wHZ0uCfvR{RMM5VPI62ElK z|1DJ%x+5$O1xu4%Wm0ZF4iD>;9Yf7)|NLB*l3p0V9nH)fzD&fn0)kah*bZQS*a`^2 zOI^WgY5d>876~u5=!yZivy@k5TMm>7&WUB_;0>+dU}ZCWUbPza!}aA2TkKi=$M7#^ zeC_eUuS+ibOfrPL(Qw@%zvSAr!!yg?O?KDZTkJBbWwrO5n-AA5d+J!|dwll0k$!6V zdyjKBzTYBweaLmq)GI3jex0QquwzQ%nHJ5am$dt|;j;5zj2`{@+rDRe?J3``OZ=jV z@1=xJUrbJSpS-_t$1! zNd4{i0e?2XG2=+rc|~dG3ib~hbNENa><*2uwQBgsmgxuMKTqBJ#hQdjj|}?&BYI`C1Y*wqz^`;$ad|dN>)Pq02?mi-Dik;WeE?><5 z>QVReW5aJb#-2}p9)9)0IQ6BwJA3ZB=sULGgyjwLek~uipl&nmg}#4wZ9c0`qtAX^ z>vJJ8wWNph@W+WUQHOModi`+bp6f-QOx@@&=0BbLO<$W$(2x>fQ#b+AbqZ7)E8a;+=Utz4`(jf89S8rWe>*P7iDJrGr zzGIUnRy{Fe%nvEMub&1}_io4v9`mhR-@+MtZvGiKZtOezbyMza z+_mje;-JCFKaQ{2xUXHeM+2|6&+{vqaQyq!l=Tm68uGYpSZ7*I(o+H|wTty=1lB_e5sbNzL;bkNlu{{`6tWnIG=Wwp#K^nR@Dw z=E+R8&yDxp4z_GE*XMN4MXG+3Lmm4>RS#A7(ypalisPiw1{|)n}oE-hf!EuugCN5r|^1CMWW1lANOFGYQ*EHctt*swAt6UzPZ+6^e z%9y`gE>8Y_e64N6mM;7{afr+1kGCy8{z)CbZP(|wy?x)a;PLtArxz<$UK6$t?mY92 z7CpCI{mLb-T3C4B52_^nxT)5}34>fd8JRTIkonz@4nv!cy!L$lriSw(Yfg^!x!~G& z>F`T$wu-I$V{5&v&ENeNTrrZ+$;7>`32MF(1_U^qYPAzj?f{>fm8pzddu; z;hVmv8>KWo)plRv=g&hGL+>{Xoy;BeE zmfdgP@xu4p?Amp_+%|l~s860Qz5KqRThK4H{ipZaTl<5fJ8$oKb5-|+JAU^2pvSJ} zAKV|jveEn7-wT@5yL`x{(Y+=PyR~!P2VK16drgb>z2Pu!`-rXG-d>P#@A8L7`pw__ z(N{CRs4*bs&qGZv|DJMlwEeF;4nOYix+-VF?e~jDpL4bw*fCJMszK!YvL9Qw_~pWd z`xh6UoDg{6dG+|N!qT6Q$vn4ByLs_UZt|4CMm06}N6Dt65Bn5-*n46h<`f?BS^cDO zKX+XBG$6Ifp#BwDMwMdQePE50x+>SI?h-H3wzV29mb~4nDk{$U)OFch8=YGXa|)?* z}u6t{_s>wH)xq)tLrw}yG|Wj^e^ zNmy^dT8Xm;(V zja&0C)p69%nA`ZL6W7yEpO{tBK^XgMY}+X(#|`WK_U(u<9}Qf$|8kLTOV2+>c6^{I ztohsEElF;5)3PG!e$i&#;7zAGkN^J9DDR=SJeO-T&ac?*e=yu*z|o7fR(-8Av{_l6 zyL)@LIvcn4={n}w@tJvZ)&)lWzP!`1+Z)tXSNCrGUZbEtOIFP6HnLiB!<_jICzig^ zQ5kbCMq4m8KdVuLS@T;&dTqXc|HF%K^}lXB^`_4WQ zJ?D8f?PF*Yur@E|`_rA5_zlO}=-uzuyqDK5?W6y6*u1#K$4BkXe06(i^mpw}*61|R zC-jFO>r8_SF(vM)o48rj9*7flJ-$J&rv z)+`~7osy-Ym}C?hBwI~{EF~gCenuv{p}M2()~R!T-FwgJ`TKc3|2^k*KCk!t`?VOF z#T;_b>t~4na67f%#T>Z{Q4D*FzWvWVLoLo zYM-(ekhi(Dvg42Iu3wpPK7L(G1Zvq_*lOY}#bc>b6Ya7~ih zEE@y6nJp`dl@ga}!H?~oTP>&w%RYC_E*8sX(ly?eTr`8(+$_xxxYgFt(sJ5=q@6FC zwXLp@7#Ani0KaB-Hw1abd1zmlwvUkV_ zhD3OsL9T>^K`)+9iZ}`g)tV}(BB}YO56O5ETWK+M!hzRhw;>Bj(v$Rrkjk zhK6g-=1shmd=HT8@7Q?r4&%BB9!4*k<_9Z?%PPpc@D+#<7f#w&pD{4KxI5di+mE6_ zz|f5Y1>v%rZYKqck@sHOHfzbpR%435^Op_rTF(S9(AwjyTx?C}M)*DuN}ev+k2Eq; zW5!g*851aUL`3UGuVfS*`xI)2%n0QK%BWO6j`aX|I!dJE0@oHMYt_~UyeFF4yvPYA z4Q^H_!vqe^@NoiOXlRNQgIDJVBe!TtOEQgE!C#2QnJbjC(W^MK@WOJE#X#tXt!uk! zb>jae)-NhpwDXI!BSs!TGuY<}ma*X%XlZU=TE6{k?_JRCOP0Sv>ra65pO{6MP76FW z)-Z)Qqyqs#JXOi9WztGr61t0t!;Y;J@@2XXSX2)2W`yYZU2Tv(OQI#3f^&B5S9}0i zT-ahaPv4a5Ad`+2m(`y30)gx3`-K(uf{wNUw@zjFwc_ptXP*vK$$ZKU<5n7vSz4AR0Lgm%=`wB0!^ zq{+aYJUpOLqQrDIekDea`;s5lHpWn8=mlfo-ZPizBPA>b8gGg+1S3L`BU(^cj;aBH zW$2h$N$Ye)(aD!3vW>;?{dagAcCSe}o2GiKwRpy(FeqI|gb^w(;fiPYLCUMEyrRgQ zpzbkq@fl9{o6`de>FHVpx}$VcCejIYIWS=`x;eA9?=PP@)scte=8SZY&x&1skh&&; z!|~u7q86WB^iwc&yHVpV1iLJPI*wkAuHJm(QL6ehfq9|{KW$thR9_lGKf#sBApyYI z$V(@9lQ^x89tgTGQ(0#iJQiN*nylZ|*l)qO$VoP$2>4iE&fjz?Mq>${UBT-$(0 zy?kr1u}SdOK@-<};8wBt!{*ehHE1@O?3F1`Weh-ZWuyWJAc=lumKJR%+xK(Z>OUFB zFM0GmuuSHz-daw76a!T}np9RMk-y~A$@SxsN2_!Fp(enWpV17q4VF*4*ZaU9g3Zdw4mdMY~WKRjh>#)uZUpmY&)arT68T)RJTrWXpLac+>}#U9H&6O z;8G#d09ua|@w5TWm&AwoG>Pyp^BoFTR>W&AEPsr?yI#Du7%(Q)XvNTZq<8NaRne|z zV|lF-5}uQUa~bG)Y7EOYmYB;5C_Y%5{U{$^wv&M`L>4wM6ZOWioI+4$FP&Xf(;=@h zbi|eSSr`bbo1XTxsje@!OCgs$(|uDj`d(~!IpmnL%|+jZVoTjE6zi$;g}&V{fXV7^ zVmlZf0jnz=iZ~72A7Vf)IL8%RuO3;fH|mM6q~bE#|FonR=p%2vjiM}iSZjn*7nk+k z>8W$2(1XK;fq43gLi-yoa+7y6p)m|7TJ<$x+l`0(5z9q$Rk><#E z{h$eHlKh)LXM%Fk+OyxQJqY-_mv?YL#ULUOS}BH+e<==hI94?#UA-c+u_-lc_Jdet z;7>-~WYQ?M7HDKrrU6b8!oW!%;40470aze{@c`1_ogfX-_5;PPSz|jz z^|{#F^RSuWq9Ro4(B^Gf6E?K$@_#nX20 zOQN=OGM{Xiynd#kphccLc5#7+prZ&F0m6AOx&r4ozzO2d2s#Ig8d&&q@3yt&$B@}I zkKoeAmJW;S7oI$%v=qjk#(90^xKQ_r6li^dO-iigaEqEdxHQ`=r&@S&$+4qwvXL%= zcus&K>?fivXpUY+zo?BsCRuj{8eu+!s^n)nga0<;-HXc@K~clB->v9wG049>cr;8P z*`oJfN}CpB3$Z+8HPCv#INp8GTfJWA3P`D=c-RzyXN?zrZ!zLP?lr_L+cCd!((}wB zMR{SwRTj(c`7&{WQW|FSI!ns%HtS=%gO0CZ*Jo07+EM7gH=dYct(uwcZFq*qmix6Q z49<7Quh1*>@*y8g;7okQ1m)M)>qnDDWct2xoF^l63e9t1QJjqsx+0Yai4<%E0g zJbvXo+tk&nW`_Nc73pN;lmAJ>r?Y!vfl`8+M}%ymR=l8QI==-9^x-GOe$;dqi@3@YJ%n650%k#8$VW h%+cp6(@?GX8*kKio#_vTnN`;AqSmhsT=?Am|2MALf>Zzi literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.xml new file mode 100644 index 0000000..4409234 --- /dev/null +++ b/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.xml @@ -0,0 +1,11051 @@ + + + + Newtonsoft.Json + + + +

        + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + List of primitive types which can be widened. + + + + + Widening masks for primitive types above. + Index of the value in this array defines a type we're widening, + while the bits in mask define types it can be widened to (including itself). + + For example, value at index 0 defines a bool type, and it only has bit 0 set, + i.e. bool values can be assigned only to bool. + + + + + Checks if value of primitive type can be + assigned to parameter of primitive type . + + Source primitive type. + Target primitive type. + true if source type can be widened to target type, false otherwise. + + + + Checks if a set of values with given can be used + to invoke a method with specified . + + Method parameters. + Argument types. + Try to pack extra arguments into the last parameter when it is marked up with . + true if method can be called with given arguments, false otherwise. + + + + Compares two sets of parameters to determine + which one suits better for given argument types. + + + + + Returns a best method overload for given argument . + + List of method candidates. + Argument types. + Best method overload, or null if none matched. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + 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 an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + 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. + + + diff --git a/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.3/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.3/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..b6832251e51009ea9823f9a04aa5d5d2e6497303 GIT binary patch literal 699664 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�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 ap2S|K;;e_{j?A9Cz-RGLpV!|~`2P + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + List of primitive types which can be widened. + + + + + Widening masks for primitive types above. + Index of the value in this array defines a type we're widening, + while the bits in mask define types it can be widened to (including itself). + + For example, value at index 0 defines a bool type, and it only has bit 0 set, + i.e. bool values can be assigned only to bool. + + + + + Checks if value of primitive type can be + assigned to parameter of primitive type . + + Source primitive type. + Target primitive type. + true if source type can be widened to target type, false otherwise. + + + + Checks if a set of values with given can be used + to invoke a method with specified . + + Method parameters. + Argument types. + Try to pack extra arguments into the last parameter when it is marked up with . + true if method can be called with given arguments, false otherwise. + + + + Compares two sets of parameters to determine + which one suits better for given argument types. + + + + + Returns a best method overload for given argument . + + List of method candidates. + Argument types. + Best method overload, or null if none matched. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + 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 an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + 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. + + + diff --git a/packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..3af21d596d2e54cc561646dc1358b2eff8e258ad GIT binary patch literal 705296 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�NFE+RtnWy{x!q4{xh(~14*8`Yc z?dOI1bW^E|!(5}+rc9YbmRb(y{aJp$_ceTB>P>c@Hd^Ly$2r{(%UbTXvx zmc2rcN52pIlaLmuuRY1rPfDZn4+ZHt%&z>jQa{d(`Dvy83eEG=O1<$Zx_mi)e|4pv z%3SJJ(gMC$5xP>}%WTKv577^yJHq}t(n9ph+^l`rCND%cou=z^oxf0BW-fh)ARQY!t@>JhF9o#Q<(k>a~a{^ zn-15{V4S~S5TU!B;pb~xB)mUZ7^zob4klM%{N!R`w7!a&zi%^|IP^R;fBz&_--YJy zr^M>V(foabSp5c?zaJ5&ze4lxO~>oC&$9E)zV9oNwR&rV9aWwBX9h=BP0+^~?5vuo zFETi=YLXsh@PbO~^lXDYNwWTFA{_`3B+J;vaYkX?F)!Jec<-)t~E53c`caB0YH z{jk9&LVni&H284H9{q{Iqsd;q`fv1jUH1$2>7AKf_qR)RKV}E{_7|A{tguu+&KyVR zc!*fEUw?I(F7F`i;CWZQ=%C*E3itJ5n4h)iuzvm;UqA1!9@VcfJ4qn)Z$BtHrr$x| zP9@;u`eXD2xZlvQ=!E_neHxyJrIxPq^?$e!##_Pa4Q@AZ`=V2NH)hxP-)X%sGxV?F z_d1)L)(4~M_~&SF0Z)(5*PPMgZ}a`-?T>T%L1vh58v4t4CcFv0w*-UUtPd$YRzs*hmi{kxM8_h-IgqVa#sm-P7tpELiaf6we1Prj`0 zVZLIr!uVugaz(Fumu~-tsRnp>(VzNQ<}0Rtu>B0TtNI$WeG`oDfSu?M%V2!R?V6s3 zcEI^4cDt_Up|^o|x!uq=xm+LW8@HSKHgppBklQVNH#)2;j90te*2~f3!ROrW=tt3i zeE`qHy4}^!qRYY8-R|kXqqj_e`H9{B(r=;%f*-rx*B_!s!TtMx-5%)A(IIo-IX&}3 z9TtM)zhb(+80ObAKY|G$sqNB9xIbDL_*k!mz69O^uEAVRE}eq*RnZgOm&b9u;+fvn z;KfDH^a1~q{<%Jb$EAgEKfN&UrM>_i2;Kr-j_xy*zTfjox1$Gvw}7M3)%Vf(Ydry7 z7rX_W!R*?U=HB%_U0)FCk_FF`7HRI=A5z2jbK!h$ zDDrTxU=AWZFG7AQs_fqT5l{amxTL6xd%_d+S9E=z?x)ea;QjaFB2V{{r#v3N1xlr& zYVKYC;WqsQ`Kze9`(m^e^7m{~-TgQ^0n(p=_}J$>eF%(?{|esxf_pWTFIKnr-KCe@ zH8Qx#EAEFd9#~Q1efQz$Dt|z(Dyre$_%)B)y3pgP;qLy1`?oCGeyHW{%^XbT1;Th_ zQEm5*%yG;wi@e+unO*J42JUdO;ICZd`LBWdW)_bp5pe&#+WJQB0sqnU$HTYR;r-?H zAG!a+?E0QjQ};8>ynbr6zNz~)ZgL*>e@9`nx9g{FzrMNq10I(?hW2f*^{w2Wp}T;; z0Mn;kUG-h7^{w5jFqgCSwO`-H{j?!IdcCjvJ!ZK6@IK&_^&Q+Bo9Obc^qt)WH|ih~ z1^tKi>pykB#q1zwq5NF3-p_rpna1OY2G^@sQ7`vB0{3Ou-(E$1-0O?f{P^taKXY%% z?8>kG{*S$HfzxX0{@>?3&oj?6HG0lIHKm&FLro?sQ!2wNMntZqn^3waMv9SQQlqIv zCTJTp^yy}$SO`~83K_#CV6T5IpU z_TFn>&p!K!4v3MT6CD*JKR0@-!F2u^eqlL!SB$)G^g)BAKKe&j8cgXqs(*A{jQ)V= z7N309iowy3V&oS__cQMN4E(;tl#8P+6Da@h!S{x@tsEA;$KbhYDy%2(T6t-7tHB#p z8tC_)GCaC1O!|KZ{rgsqj`oir-l&S;{KbsmnCM*wlYRIL_X}7~>0KUun=!?AWi*=T z4?jNI%3uk9bu^9T6#nXHH^vnH+A9CS_YqH@dVO?iOnf&)?<5@AG8NY&xzW1~7XQqR zE@FL(KR0@M9kPewpA!9?G375m`m@1e-}Gp(F6mSF>Cx0AfB2iDy9}PI@}WOpyz;ha zPCb;*Rr_JTyJ+Q{=n+xUr}*bak26@}zcYGLjQq~%{RWHucSV;NJXei+9`6IWD_X($ zNbuJuRu)9}Iez=@j;6YP`{qSkHt?taKy<0WlK#SIvBBbh3!@*gKIL~|^owK+KUd9d z59hyDE{=9<=#T&5=+_2|KP`(kYUEFEdGrW_CA}5V4lJkmS459tO!cuU+RflR)eQQ} z9XCB1En!>$=M{I{R2r>hd;zTIcii-NbnM~&^qz=LCCvV?COXYvNqF~;@IHUz z$~Dou81DhR3Gf2OgW&vO*nTp)ig7kzc)u52&zSDVSsQ(eG2M@|HoDW`jf(QOE?U^w zUtUi~Piu-;?0G&q#9+~XKDwDPmB)+G2UGm|uSS;{JXbvf?f31KuSP2kmhi7dOPcx9 zdn5XCbHe0*Z%6C3@W;0`+R$LB|EzkC*L+8Tb;2;#fF z8TL1yM>_!a%Ik}07s8Rwa9`tK^+ohF##w-q0pGxwe$QohbQ)v&J(u0l*^JBK{pw)# zWwe0te!$6qA0W*0nXjUSKAfz+ioW8*k;01TXFhzi`X+i<8_(YUQ}#qNeAp@68y#V= zl<&UiHpW!nKSh&{!0=KYmC;m#XGHqJcr;l37ENb73UD&uE`-_M-=in`aI*S6dal8e z-XGCjj43_a`Tj^uPwGGH)M-oUlmCXDZj4F4jTVa}W8siP{e(kM5d*=eeiS+w#>CUCT@FNS; zovT^iANupK-NBi{IQ>q-vl({>?5GaT{fuoGU&8j$&Qiu2u%nK49ygfm%Pu^|d6DJx zy+B9jEyn4vUmUhOI{#o?mQJ{W@!&-4|2jH98@w^H{&JG5_Fn$4DeUM(4gM@~Amo3X z>f|(Hygdg_C7#~NNi}$5B8BhdWUzeZE;#RA*vZ*t@P@>D01t-n`wYHIy$|tC2YJ>} z#$OT(;C$8fg`J%WgYzQ00S{K4op$LY-v#=&gM2t+TwjOn&dxZ-xW0Bke=1?CJ*HxbnN^tl%fsYf9wz_tF!@)Xs_^7r9wvV}t4dD( z)ai2UQc zs`SY}&acAc@8>(u8~>RW`Q$O!59)os^Qytr{zd}cVerNX+27asko}G7qp$N7W2%q7 z&VI&JAAOyK4&>idAN`#AjHy2QIjsz)^d2a@!0E(ts-OPOiHxa!`a5Sbruymc3}j68 z)883su(bF7PPV~$kqyxQEh+5pOfs0#TLCzq^{M;^IPVy|AwunWfV0P7>Hh~fm5ix9 z4RjKZHuaiGN$%4*lEL<+S7$jN5<5ihB$v?Ozr6s=Um3ro<=wqGp6=5${FXw zy$dgMZe~pFX^b=9huaoj;gk~Q{(r2q&ESoS{9~+>cnsQ~7ikFdkJW`&ISmb_@>v78 zg~1!meqY!g=cF?xe;enV!kGMXyfeaJitm}i@y>XIDZUMWuV;Po->aROj48gWorR1k zzH6Lk4bF?SfbsCP!fTvO22*@n0Kdcf)Shyjj~P?^InEx&6n~DB(2?@H1J0LjE4b5)H%7=GCOFFsmi~Q$^CZj3z6s7wgQ>s&v~YqmtrNyC<$Im8&|r%Ho5G3C zDuZRbndCf9`ia!OCOI!Nru&zR!Rb=or~`zJe@ zj4A%f&e@E~-pS5Y2Iob-gZ+;|y(c@l22*#mH2Fv{9MyHg+Q~swoHy>;2Q~j2Q z`%P1vff@etpX!Vz%=YFv*D@x1^PJg?$=;isg^bDGo17AZKeMQRzsY%lFwckboy`W% zh`8A}{^mQ|7$$$f0Fh4UQ zJAT3NGo8AOe*~NixPiekKfc+?F*r}@74YLnt8R5l89(?5*t2T3Q`nWttNj)5drhlu zcUm4t81I8@vTBaguN&dJT3RY~)t$~Z#v@>UbJVK4oacIw{CvROSKaG$J>J7-ty}7wGe@mj>`eR{%IB&xN5Xvos~&N78Z7IpzdK8MQuwD~y*zx?N~iE-!oPz*R{t$NW3o=$ihl=myE zUUh~rervr_Z?D?qlrg>t^mnX!-Dz+p>Hqj7+%K_evy<9~unY6^{j0V*sb>*JdqPF; zIk}8yLVoKPz3=ophvZ*?eQk>V;VfbNFwFPb7nM8h&PBPbk3Mz=0LJy=z7Vb#KXJw| z-U9K>2<~!jF#6OUEcK}~&0tyYeCpgm^2p_P!THg8pE~z4o(8yU(WlNLU-%P>K69QR z%I;AFr@F+L6acd**$9Lsnp;AFs=jH$eSaIzRvdHvv= zMcAabpwExaKp!4c^pi8(hsPD|cjo)>4Mo2?Zy1~hUjpL#<9BD5!EzqqcW2HZw0|St zSNXeBVsM@s0_&f_>UU@MV3g;nD+Uu@a3SHF;e8Ft_YWbw0mf^%QO-H{BEnAso>BC> zGm`NtSTAhv^M{km_-t6u+*b65v*{AjZw=?i3yPEu4kdgU)MwbXbm}m|?n1)-82{}- zI4_iH>Fi5Mem?ByO-QzN3FA*Lg!{!(13GCq$%~XE~P>*3er6Io0 z3+l;?KWPEqa~&Ska~Y$(4-^IUBa9n8h3D0SdL84@;BTj#71Emx7XL}mP`an?~JUV2ZD-sIJ~) zu*6qa|3u+AzPh^3NK^g>-v;`P4VL(lbSs0UypnVegQ7RF8tbM8)Av7L6*bmv7~_2fdjY32#`)I6MNM=DW1L@P0X~5+*H2S@ zD$A+=X{yg>O#M$&J=CYapihd<_u&(Yn(2oPmh(K#b&0`p-lnUN{a9z3sev1+F;V@&6N()9I=>HJTczRjoa zs5HIGheN8p-r&P?8y=;<_2JnK({*@^m)<=MJLuzlcxuC=^;tfAtv*H%_u*vKQRn&a zqcc0{c|N>mW@laE!%qc{)gSqA&psLYCm+u2(?!?2+_PtT!>&5jhd&J;r+fQw+01Tw zs1MI?*j-Qc;TLB1&LN^*n>itzY5$2Ix`s#B2;-ZuPwy?t1`yGh>pUsyAKf zm!GP4GA4O1y>F~v-b)9sB24nr^k&8s|7rT882RaX;CO%d)AcBWW&YG#k2QFjdZrHC zKcClIPh@?Hzqj5$(I39Ij!g2We}*1C)h|CoPh?Et&(v9Ye)*ZYA7hgD(JgQC%lqh# zj7ff$u8fhNrIV)l(?45pV@&x!TYnKFKS!75`{O@HZ(vOEpR4Cg_sh@Kix`vqJiT*< zUw)phU`+D!b=l2+`T2SiW0LpPBX04_`|2FVB=4v5Z}rRj=>o8*@OK3JE{^UDY8 zO^iu?p)S48FTYT4U`+BMy6}F#e26Y%O!ABLwg>$3i}V+aNq(^&vDh!aSm!V%`6YVZ z62JTsy^Jx*hw3Gd_~k=&DPxik(>MR!FCV7oF(&z?dfQUJ{8Ie|W0DWo9Ut|}hwGCV zlYE4ZJm!~=(1$Z7`AD5!>X(nynT$z3O6NT8mygoI%jrze-nZ^UJT&m5fO~PM^NRFCV7|GA8+Wy=bRjK3ZoxaB}zg}lDCix9I zf3IJDgDzl9@?2f)wK`Hed1C&DD3qEFxNmrv0H z8IydfF8J9mpQ@KICV8G7Sm~GN>Cucyev@AEn_qsDe$?O@ky~N^C~QyD>li-_*iqB; z3yf!)^+3LUjq&|vJ&>=rGTsH}bzpx??_@j?&O2SdaJt^b__Md*e&6Ehx`J^f;3U95 zFs}bG-Y+^s|HgPa+!tBDc!m!Bj`q%o;O|KUADW>Z!e&0+4CI>)&Ql9OKfU;7{kK0* zU)D3T^qB_B{9%^vYw$Gnlcm%}H_y@+Grpi6;#>46#@97Me5)SM7^gYkaEF)juD zZpF9hX^h_n{Zoo>*Ru_l`P3cyWfka!C>Qu%gze^8{_~m!$(Tqu6ptBPF@&etDG0E@NFW2?U@7CKGll&e%yPjWu zk6yr-uq<^3O)nG~gJ{_o!`qR`Bm|xza?$b>TCi$o)_v>Q}{w%Q*>{q?f zc)reLys;(TPc&Z-WQ^-c#5s(I!u>vopCWAL+k*kW%y>S$@3sKHW3bpaUzZy!_RZJ3 z4W6dPN8mn=CiBgHiT8Uv3mDV=oaIdxR^iZ4_`Ss92dgmN&v{|-LpsvHrf-Xp zFV}aoyfP8x%k}aY`3k+7<)uj|U!h-%k+0Nmv-~9^U#Y*3kr(P;S-#N73w3fb=2z@r zrJET%P30Q@x<#UX@NcWAA7wZdIKGMjG^;I$Q5`7)ZvrYOX`qmivYJC^W z&o<##>s5@Ofj7P7O&-i_cMCv@m=!ut(=QXg-y_`^DVn!!?@ z>-0GWPg5s_;Qr0xb$URI{!@B*jQ&&l3f4ai+V8{`PwA_D^6QJs^c_BIsb}@Qtbb%( zZ12zN<&1xU@*w_)K6!fY7j!P+Na7eAPdDm(#?1jcYNNi5@l&Hv{*u0%@tc4h^^#u5 z_~y|le_8*X@dCh(dRZ46EctsyKSgrhpL#{VVDL263i3C-_!Yg2@goMms!wR*&(CZ6 zRD-9fZBU-Gi(k_NW8|CkP?om<|D9dDN#__W{p;&`NmGnZ_6uIurHrZne?u>8<(I#q zpJYt(H+4Z9zx+-8kip_loAnBVrzs2UTitrIevwNlaioex!4W|A4^9SwKiwu_i{O|NKgQYyb)1|)faQ}raGkBVM z9p<0Y3%=7IGCm6ClhX^n*ZUY3LjU@~q#Xss`JCa`o z{pY*IKk4=cOaAuj&Mbc#%JZ$jetlAm{AYc796p!zM}mHnJAc-1$H*)7PL}tF`uP5y zO5G&QU!K3~)&@_5$vvj`yY3hx|3i0U`C?ODbsi^1hq>+j(HlH{=a9^<9(J(()N8hk&Gzc*jkbr~ObIN~I?31ghreNbG_ zZN~Ty@Q2Teqi#!sr9K_E9m^*``R^%q+~Wa;A!dz$nQHnj&Pg$tcy<3mXgcOc^*0H0oRf}77ceYaA5OHOi243_?+ zr~9PAGGFfLmiF?;-_w2GVChdzcHb~q!k_HEYw$GqmKVOyEjii!&?gV6Q`~P2miCh6 zwmXgDr}EBncNr|@o#m?2jXd!b$5Nw9vfKz^F5gq(167h!`JU>gu$;=LmpkVSzx}=3 zg$C1n2=1$KSFxPR|1|e;mecPaoaR2mc=Zd|9!_^(Vobk(aJu^z<4(`vec8R;PZ{I= zVND-8)BS}o-zVM24WEhje8#_z(8sMqn18RKk9#;{`n`s;+*HQ&dkyEf9XUMye#8wA zo$K~wjQ6A6^w4>3UxTGS`np35mip}LZa&Lj9(~=97*l!mb5qXo%lo=msw8f zU*v9M`7O{Nx3?~KoA#yhp!6?s+ZZhA4|PvqIi)|$J&7@;Kg{jjkJA4G(jTXWx#tn) z^oO|vSx)H>bBD6L5A^>zC6~Izj4A!$?izz7{SodKmQ(s8-K~r%{gLja7x>G6qJONH>?|RQ{vfXBkuam$@$)Ea{JS%UMq8k8yV~ru4_SBm4W)ALCw0nA0EQ z=CGX7ALHh-oYKGCeT^}te}%i1F~)DHY&Z2nsvjC(vfT`WH>wxm``pPTSGr3W?<`en zR>?T`l#5WG?1vMf?wLLu0zBGa>A$XZH!!CBTzU$nV z8Iyh2xt|y;_FdNoy~HxZ;JalW3q3myT@P| zU-R5w4HkdQa|4&7J=4?#Aa4co++>3#KR3A@4Ho~L=HASh@-xlN&i3aAN!lxS1@c@}B7yFedwEx(mko z?VIU7$(Zb$>AqvI*f-PtfH2!P)7`~#vTvqa!E&vSo28(^Sx|0dBeYd*#EGPSJb!W4j?3?X=&zSt-HuqP9 z#lG9!!>=a$$-X<>evHY!JKTzE{Px}9MskckkFR&Q4q>)uj@yXkWX~M8CCka4x$aer z$(}pi>kJlq?s5xQPWBYI6^zNA0(UApYE^$&;4WZH|_w;yNl1vhN>@Jx>p-KO`Qn)36Ga7bZ?50 zKj_}V@?(trLH7Zl{I;S+ZlS@_UKhJh`s8rKf%_bXcVT_~R$#IF0^?4wKHt>jA$KF= z=CHqV(ajILZ!mrx^vg)8J`pHbnbT$uc*~ zCl9IRZeN4Nz7_63#$?|LcNt;!&lPS7%V|Bl!d=61vS)>hv+zf60ha=L?5#-U&r*|G z!6v1$)%S3h58jLN;ln5szNNk_M{KJ-uvdos(_l@G_+420qJFjs7gYB@gxFGNa`=@k zF+RAT?l$5d24@8j|8OEv;nz%22mieAq(|K9{CK_Un9@C1cw2RbJH0Spo$p57_;^Gf z&;M6rTb(~2(+{ZMVGRYRB2@V>q>_%U?uXyXK{@FKSuYf)=jk6>d=|$m;SNS^PB&if z&+{9?SrLE!2nW=iHP(ZqXRD7F#fEG5TP!AdKoK8h_~(TmyN5XRe~(`RXW6lQYm-a7 zwaFzs=><8S>ha&Qqo(wQ=jk6f9nq^E?tQq!#QPIHTM@tZ{Kc2!fzy}r_2QTOQ#g;` z7xwJ@Lfa(k1-g$o#zffD9n@#ahzacoFN@gC2A5`wIB>$gc z$K1Ek9-I5ofVw}4>}lzGXrA#ZM9c!1kgJ z{(0&C)$#9O`KnD`Z#P!A=iwAAMKN$xIA*T72R}QbtA-(^Z{^{BM@3ODx@72c}EVomEkDh?z3gYR% z$712H=^x7%JUA2ifvWJL|KZe{^+itU(zu7|CYW*DRur!nUu}Ger?u(lJ^O_(=?}<> zwU5f%)2|KFI1^C$JpYq;4@N0HFaAG^4;FvTa?B(CSt>R?;>Po<&j(1)<9p%!>3Q<_ z`N}_sB^57T;dp)_{a$=Kd3pot!npr4(b)R7R6I`Vih8yxH0z~+8US}wV*jS$H(IcN z`vJbq!1&1jgxZSyyE=~b%Xt5ldhlp>lfH+kp2SYLSCQwlsiqwS)V_6K4%qXa*{`q} z2UJgZMm3U+f@x zfWrl=@#9}v=o1{zp*l?(K!8Mrgn)y<`HRWI8Mf(mW zM>`H==b?lj`A2O1Aok}I%Lm&_e0lltpOybv{r_rv{(p#{_I*8ntEt{v*8b>@0Uw^rhewY_2Um$Q~e!G{y#Ne2eJ#_Px$5ZzJmH2>A&JB z_In2!SN#1m>Pdf#e0pzXt8ULB-i>mL{k|8kU8N`SlRfe2 z*gUU`=l}1)RBx7|@gv@D8PA0uk89)CrYHLFmK4TWEN|H-`U%dCBfkG>qVe-=k>`C( za>0L=F6DLOfcGgLso&UmY=!%xXiqHPQag>Ew#vVOg>SsNB{Nd5gq$y}`P!*W{gHToZiJsUSk15{Rd6Pf=|HxzO<3Htb=;h(} z|M>a4__g?@U@TvMyOZ~P*+Ym=^7wU=*UystpU1J|WcBfq+K=p$Qv1brA8Wthc)j>` zT3vn;>GHhm3fQI*YBE2?SkY%wU+mh|EyfXQG9k)JTzbN z<}HW%{!8>E-xQDc-i_Xq**qWe_)Uvbpa_&Ihv)Zg5sM^=0c>X%S#OymBYCK*)S#vl~F6G&F3zoO7wr{3# zkHrD?&Be$Msx5{>e&LKg>gNm~eZ=Vhf{`L7y+iMBIzCD9_2c&=f~ns_8U9)7_K8Sg z{%R=x8~@_@0X3NCuXWj8@v~SQQ0JKZL!QidBm1TvU-Tz_jp=xNvd>m0n0c6`L{I!u z;uU_|Rb(e&OHq8b+QR$bg6G1W7nn}zC!{a@cueIIP;E?kN%|g@^n}uRMq7>M_u#^p za*3zp{}%hTl#5rNwaMetiI11;rv4J^?Eyajf)xFxkJ;yi-)X#*@-OliOg(z~5^wks z)U(y&*OPu1^ZrQo%>xJI<9k|(r>1b89OK46$bXITlhnw~e8yH!U57j`eY79*Hxce^ z_VnPrDz|U{`Bg97zb?mfADHg>i_soAAL*SNS_kVze|oadalY{r?>sHpXYo1PnklAp zA=e-3$74+CXSU;O?mtdsO7&o?*RLi!tLnv+C!Aa6^(s+YH8t;%gddMR{?Ys%=#jk? z?+;8RpUupB`ha@ZoX4Z`LAwQC#{C1GpRpC{W4*R|5NXi7pTYP1qW@?0D4qbv6RZ|b zZF009?F_-4066c!^1ynO@;p%fFvP*~A@NJTB);10nFx1-W4!1$Vh{RT{J2c#lY^?W zDZfzF`>ptPK=mKwdJb{E68L;`^>!h4))vpPW}RF;9QhI0W6n(g_vIl z=J8nm1L2N2%=hi^+o&~BIj=7MO<2zJ5yg6~S?=+r{}vkG?-CzOFn z;+KB^(!m%9oO3nQR-e6wIH1mj_KoEr{hVKp!_m5P*7MHW=367_>DNn2)3U_df_2%h& z;iTLp9>QLJV)<58x>#NqAJOXeemnx@p5KsOP%VP-+;Kwc$4e-DZF&i296h)m#)o#) z7LUl!Fz1jhb*1rR_!U}nZoyVx@_ubRpXxJEC71KocYK5C!8mXHHK0bqH}^PBZ2khN zv?u&G{(1AMQ+Qr0@qPyH{n3wQe zId33(wrXwc4zS%pb)Gr*8B)KP^T`Qn{WF**oJTNvQojM#3$k9QN{{>)!{8s>OUQmr z)aG->0oB5^gP;l<3jK91g`odK{j870y`MWUCVfju`@(r5?!T5Vz;Isw@%HP4#c!vW z@{#h8H2zgs;)$p6=~znaka;utaX_7D{LIsjm3#B#?PeVW^Rfw|i_}tu*CC~K6!t?8 z!MQE;w|Duyfyi4KzYM6iK_BI$2lE})J8A{R^UEDbEhU)NzsSQskH2vaV()x8eIMg} zZzJ=kRwjSmcuf3&qVH;gYFQ=56H=s?z~9+~IsJ(0y$R(~zBY#oaJXRAcR8`?dEe{E zyyZ~SU1!=GrRz9}Rr~R^#Y1+7*p386;lpfqq$<4Z>rgxaMfL4k`x4l`a8kYfAAC&P%`kz<~^BOab1r>$E zH1QAi5xAd^kB{{2TJ`T=OZ)n=-{-c+_-xh4P&f~K1>uv;dbj%bD2H=?mYV#aF8*0+ zs~Oj0Dc0}rye_D?obtz)ARVAy_6o@ z{sHp^^fw&$P>;qvOG){Q9+jgPp5!*q`$S)Gd_8*QBH^fZdCI<&-b-XIp(^ zu$S(eX5JZ(ZFPEGiihOY@w{s>On~*g@KVo2JwEM^*^2Cd@4a9ige64wSZbp=ci_## zgdeX*eAsum6T@5Tg3l-($}j8}bAIXkfUVY>c}IZzIn>2JsdpKlz4^f&o=3>{OERCJ zcIoNKK0WPI$v(Zvg+hMJd{y?V;5^I2l)m)mvR@Ft-zD<`8Ykg9WwRd^tO_r3+842S zT$b;ey?oKWf~~f`g6Rg-;fGQBHS>e&7}Kv>ydM!CPUIo=OkBTv;P^y8LG^E5bNVvw zP`+T_*Q_Jp{g&B3gZ+FnKgO{52fjH3DSVgu52OM0z-**a4ie7860eloK-1rOdX$dn z+nlb42hXB(Hgh_XzW7BvmUR64s%YOOJZ^o%<8UIc57+VhpZZ~0r&&t&DWmHtf6{-{ zOi>5_JpZm)@6XC@)qFI@8&Ff>y#UU`e_ZTOCsyvI59d70_ZZ@j@V$o_*D);q`Rssy zW6Udgomvuup&wUi;8;!or>u~t~8pan4_k9|bS36@L^6<}#57$YE$v&ZW)%y;N2gfOE zF;bZKo`^K4jyD)?bu>6ZwSS-Dk@q0+RP2%R`e$iv@yh!Afl9O^plI9)s?nz1gwzZ( z4*C4Zl#gBYow3xfjFa;HF^#|Qy|fws;Ja^_|KmPMS2HgNneh1C+>YOnFMl#F!+S0> z53+e&53rt9b*}A3o`;Sy_k(zR@n8Awny9VHF2pn}{vKQQGdxUkZyq4w#P2IwqCd!= zrA{*QTwC4A`v@erRL?6>$7Z>uip;v(HhlC03McK=QnQw!zR>FL&o2yPx?VZZdv@5b zVZRakgtp*yM?0QBN_&%eE9qgH_$TvQxCN2tBUJz1d_??D%Hv?=D0al^d*ynleKehl$? z@Zj;%dkL>zB;Hv5p~mZ#GsWY}x9LX$wXRbST+Uv+@p@AJVmJAlFJ1QkKPQKKLO5LC z=P+$(ABN(;@h{$wi0l17UM~A^^1etkJ-zt-UFp9hf3$B+;}iBDQVxDT_S?dzb7nS= zOR(P>v+pbE$~wTqbRJLeznfMs7sD$9@IpL-Fq|Np7o`%sw={pWlJDTB?1J#yyG;<^?>ikv|7i z{5U9bnvVt4$7UT74&m2iO}-M;ycaQ_VZIMX=9Lnk>;ucZQmC!Yc^AV4IG&)Y(>~T7v6IT-;OWNa z?@+?o@N4t9PP1YES?-zn?}}$R?|app{=w^m?juU5%7@J7B|d8JbbbTpuOtsuoja0w z>frZksu#E&+suCxs`j1!j6U8c@e8brvApMSdFR5tE4HemCL3H=on_X|UOuTlyzzkS z_x5uneaeTYC;3G_jx$?!Vt%}M55zyv_#^!#otLn=JiK;6{tMrW!+HqQlk;?BPwjes zdog`#|G}zzmHz2?%ynEnRVb*8_O{({oO^_SH1T<%}v%boHk z_IdG=AHh9miLw1pq1k`%?34bQ;teX2hj?D><(K@?Tj!8IydSK^E;?5q;&mddBhC6Q ztU8%~zq*}|eMm6^Kf!to&h=n<%Xkobe~Ndniukcmc`rsd-XFYvUi#;F{c;=2 zt$P0~`cfWJ&g%oDFLFxP=KRC^ZjO)iLRI6!cgA0A9xno{@4a^w`zal-f0J=a(u=h} zKD^8qXkLl^hwKN&hLdvg!c#uIen|9dx<(y!LW7r*+yMib3^3fAT3UM#Plk01A>{Nnrbhi{R2Z!7y8az0jY{QH{t z{WU2^qVV3}Ap1+S|6Ke2rj!%;i|h+~% zj{m{2HGOuZ?QO_X1#G>JLB#C zzlvp^FZ1$Ny#FKhLDW{lr}5AmKZP$;%2DE#_Z3o~a<1%mbAPF<>;62Y{#W{C`JPf} z?e_r7eG&9MrMHho_nwCM-czq1ko-(Oiu@@yU9Vh-59dFI`SnB|h~s;9OSm1W*zXJ9 zR)=L`JOMSv(0IPs=gn6o9-3!*`hqDR)%7VIiSK_OU6xMeeWiJiXIHy#%y=N;{KqLPak5 zp!e$D{Ufr^OM2dW_V{p;uH5GvKmK=nmC94@BaOwizh9$#OFw-uYV+?-h#sbie}Y9$ zT#qmQ>+vZ+9+vW#c@N=uc|7*|r}%tGJW`JI-LH4wJ@$kC`#+?g#rt;s_ms%_7^2?& zyHD|cw@~yiyaz(=>y>`iA1{_ieE%)_^ghmePe;Em;PvP6zk?w8BP#PV`EFIH#~1%4 zd%b)JpW2hWhmi2_E1#>d%sndKL&bkj`&Y|Z(uucE{Jyq&p!o}|Gq^r##_+vET>Xf> zhgz<+)u+_&_WiMbBm8)OlKdPhjrTig-|>|0PmuN@6z*d(>v*fGe5jn^J5OF8l>HQ2 zzp;J*--jB#pb|a#4o>PzaBMh8cM-;Gs}J~`w&=(E5ANTio}6!!_tF&Jvs>y{<|%?D zUBcDv6}?#M`TxQAQjb`_*beIOc~NP%u{gl*)!@8hJ?IlbKi{0=@u-x8*d2?#b|-T2 z6VVeIUyi~T{n}`JyrM_^+S8ZxM344kyz@wpJxS$5d>IEsF6U{aoqE3;a^$5HPWm%x z=d#|FcKXlu-;%%DsH7L)&SL$7`VW6UDCJ1yUfu6%_G8cQ#E*xjk)H@9zrr%XKe;D` zkcZ)X@iW5nQ}6s{?6@F0-gz*YcSyO^*1!F=@v3@y^8K8okJx{HL-=AB;n;X^AByB& zzQq59ioeE=Q=Wc&yj{N%8B$AK%;)=vZ>e_%5dXa`MCJP=I!_JjTC*=9_tJz^3b*^( z{8z%0T<&uT^8NDOxc^uEzBd1sb{y-+-Z(FEDbHBF>i#Zz)NVXKmwC7Jm+|`z($3WjmuJ=ILbZ#+F|Ct^QQ_`NVbKPmlEtX%p@Z@wgYQf{%h zx*p0sKlZ*ak@~{+=%1eoKfa$DZ2AEy7jOP4?dPvjsfTz!6u!TH{PxPY89)Dt&sS}F zVz>B>_|cGLY=5@;swuTY(Gx2EB$VbqsEdEK^^d|Qt?K`m^^4aoCEp(}LT$U2-zoFf zCo&#fu^aW_z2q>YUc6%ef9QY8<*)dK^gH5jvW_GizrMt>#y>e{Whv2@_cwy6ok~CB z^}n^v5B%*K;%@2I66#OLcV7w1#n zyoskA&yh5>BYRpZ#~yapwH3e2?hm`!e(U zx$t`?rhL5htlS$@n>@aJ1=pr8^X~i1JtT0x^?9sESr@{+C$-o?_pj70r+Yyx^}&SV;P)pD_2Q>{0d2M0%>O+;*$3y}Zln5% z$5QW-UVQl-OkP_!8CPnPAIu-6A0d0?_fkDSqI$qQ;h)SWyz}Jozn?1e4LSc(Tl`hy zggGDjXMcy4tT_~W#15e~+jHpgQNQnvW3lCS=aX=Lt8dO*EIeA%6N&Hu2Q#iU;2Yz>s&!f{gb|um;4^Ayu@E5-$MVl zl#Aq3?3Vn;3iiP;{x?#)#q~}Cx7+gqxnTh{cg?|$+&JS(IbA4?^y^{m0Ns#qDTFg=q0Fc z&G;8q&sI=5)fP_dm}KrzNZ@qBYJmwKpU>)cQurX}L(;bt`I+QL!o|nu)&GI*lkgH> zpsL&`-yWax9jvvy$WO#x*oTLF<9iXjHx2t)*%y;}Xgn4FC%^OFqsV+m?!&pt+&3Rk z&vU%7d`q3r_t6uD_tbnJlf)zG)J8|F@Yk!Q2;1uVmY5G%zux7SSLa{B-`C@LL0mtd z%kvSrw@L0He}czj`5jrI@pj2LDf@mx={%zJ1G4`oIG(~iCA?o58$aBC#P-GVEnbhp zJ!E`dB3>?7%1i1^?34ah)|0XO%QBCE_jfVph`oGBJd)1;7E0@QuiRwcgzUG~o+0Qz z@H^2we;s}``O|;s|E+SU&7Vi{K4tvx=!qZ2Q@Ka+LGE{i{;T~-_P6A`TDBR-Exz}} zy9e~kr>P!^9{l?ix!+ON4H91N^Op4ft0{dKDE*S$*Hs-CbH6R+F75i&p_p&@opAo0 z52**qSL}B^mO6F}>f7oQ^L;;@7aol`zTfunMZAA2^lLuHBDA*p7JG?e8u;hEKm2oi z3hjmW;*s(oKe4Os_l*AzjLO41M<(?w^8?A>^}Ij6lFvQH^F>}o*HgaY+XwlLXSc*7 z^h!P-Bv|Z_cqKl`7rmF2^{E%Hv=7l2D*RaL`Ip2?_xl9YJ=~6Kdk-n&DcR?xFZN14 zgbM!(p4ZSlXqJ+5<>Hs|Sp1jf8Q%H+ZstBkx!2IDy4OJRD^&bJ{Ijk(e+uUanMyee z7CL&W<6TOm-9>#Uh1RfbiMTA&neY>4le$j zmv=r%&M(DMZ@)$CiKnse@efwc|NU~Y-(UWC4pH8R`uSKd*x&fym&Vq^pUuy~^u>q0 zd$(iL6S>fX#rId`hn`NB`Cb!#7wt<71Lvj9exP@cWCOUz6YqD}YwiIFDY}2sTjxpp zmUW8wy-?{V1PhHVA4}E5Z>v5~9aKNn37*dI?^D%y>r^!fp2=1(RZsO&Ez5O;&;K6oZs*{Zd=Mty5ttM*wF)PCzaRcXO1CHq#j z%DxZ&{eY^l76N_{WQ!sFCm^jSAdWTaWVHrTU8Bx`XR@^x@LIrY0k1Xq1ADF74bLQy zjfdw4d!0I8t%LCEK)z1(S5K+I@LUYfrSMF)o>Hv>Pbm%05rGZrYPfUa40tA68z9{c zsuS=m`$ct=+6ed+H3Oa>;OP>0Mco4Q0_$t_a^P#VE%1%n3eUE{9<>RcZGmsqW_Y#* z_QLZWJm15!51t?3`3ZD>0=ge`_5=MH;`kZp@9-#VD?Hl*Ve3v6wkBH<>mC&Wnr!{7 z8p6{Ep2Oj33{O*dQs8L@Pjh%$z|#_*R`9fjrwu%*@Eifpk?^#IryV?L@U(~LD0tH0 z=>X5s@EikAM|e8H(;1#);mLrf3p`!nIS!s~@N|c#2Rz5alL^lW@SF(G-{3h3o}TcW z49_X>WWjSPJiXvK4W85C=?%{r@SF)xA9&7!=WKY+f#+O!&V%QCc>2QA51xVW41#Ac zJQu<<1fGlFxfq^H;28?faCk1W7F(BDc~(CBdpbNb;F)I~3D0C}iPc%HwN8Ww{Ko15 zG!N(pY8~*_0dF1f)&XxF@ScKjW$-)=&ol5mYn=hlWb0Y*>}NseSa45cW;ry$NC81m2s#+YG$Tz}pPG&A{6Xye*K<+rWPt z_-_OMZQ#ER{H?&-3cRhr+X}p`z)H z&}4NU<3WsvF&@KoJkv=`^O(+JI+y8vOcygMk^cBki*8V$7MMAX}B zp9v>p#;NWBOxJ;457Ws9is5bnis2BW9d`hw^g9J8olb#k!1}v^Us|DnP6|>yRtV|Q z$_ilq21Ck2;RH|x;Q8<-3;qir9;e0_J=h0SUwjAMzBNL90y{W$tQ^+QRhVvjYi+1J z8}bdbJ>0lFz{*#c|2jZ1-@|}XIpiy}do*CQdzdv_VSdH}T@5F3EHzu9{W*ZK9Igji z245}@20oToj#X}xUb#*DEulm>QFN2FCGtWt&Lyxl6}e3fy&$~a$ToUby@R~hH4Rl*u5x9=>X`+>HFFF7o`Rl;vqz&(OM zi=ljxCcdXsU7$&@)2o5rXzXm2kW;QyBfua3u2eIoM*?mBrc&wlRVM2Gtdb@-ves3RO&;ZJ6b69DbN>(D^&q>1kmq+j{Cb( zzW^;85A)W*ayvLlsieSqZnwk2lOX>m2gZcoZ)d6V0^`FU9S7|vFeyy_Jtq7J?D!4` zdDhQLT?Q2WHyiY}O;u`6Aj6sqHzHTS7>fF1txU$5jI$VLG45?+xTgZ^t)`QedM;3| z<}bwh$O|KVJ+R&2w*s>aelIYW>3vKWGhNQKm4)Hn3#?|mmg)NNO^}~|1lEUlv{yhW z{;)kJoC*ENF5pu*!e0djF@A+<8pqp-DTV(r(9_C=Uj+CKXcuGm7E?}5RJmFO)4Rih zgdOmBERT@VhPDmvRS!aabPw+4axLfbA7XWWMyV0OAyyjD37~h@Dy3!s#dKx|lUOg$ z#A7L<4%31l;RV4FT+So7oU<8cGtOb0!#I!ouQ6f!2>6xh;9{$!zfxO*WbZb>RPV(9 z2g^ST=33P6+zDcvztz~Kwnz6FdIFkZrV3FF50peafX3N^OBhJO7LpzXlVuMCx2 z$#61mW~k6Y`BI=HFSJm;CRED&Qs$R3e@Rt7$d7YPI+n_{s9(*ssNZd6-3I;Qpad&| z?Qm$qtnf28Dm6Y~ca^`CLVlKj{Fn!nTAr|h(^0DNrMuL7Uq-NgB!c)tKS zw%a`k>rK2W+{(Hc{GeIbieNu+M0mU5cMWfi2{#1f*v?0W(=4Y zj&!+1sZ%4{gE*dak5GTnM74@wybi2xs9&hy`1dj1$GDQqyOQ~p%n#b+PeGf)2hIFo ztd+z#iE#tQ4H%~|PGOwE@u%7ihC+V`JvaGn5|5)9Hu-NB>t%AfSxoyd&1CrqrVE&6 zGc91+kM)Nz9l_~VuzVlW1}slvn!>c)%nQy@W5QV9kw^oDcF#}j!};pN`O0LR$vBH~ z7UO=5`!OD2=(5Bi%pb!1Y(wF9DI=f5c)l?)$9~!LnY%wNF#CCp#K{3XmUWPTy@3z=Wa{8HwZGQW)ZWy~*Q z{s!i6VEzW?TakLuPC6xZiX0C8V2`Bkk@Ya&IWMWFjpN{eq`dIBfl6JQWJPd%el%%} z>A%+izY&zzwLqWRi1NH}TZ3US+Y-is!>E6#e^{E82mM83pfnz&Sw}sgR7;R!drb$5 z?fuxpT3PF%-F7>yr#%>`rFz>hcEtW{6Z^*|uD`8}w=&+zezlX^(Jscj7;j~~mGLIV zn;7rp_;zx9yBP0cT*0`4F^#uB2KF(3AM-02S27L;xE%+m9VanPV%&gn1I8(gQyA~I zn?ZftTd%j>6y_gT9#Sqie{i73c^kfbIWLLk6KjCt_=4j*mhvJoX!@0qQ4G0}-e%=tqoxk7x$- z30o@DtQ*=}S!TXpq51??z_@rh=uto4kL5#HJ|eIY{H{W+PS^%JiIK>Nz;`e%%#UW9 z^~h+8`r9UuKIX?#Ib1$DY;O*iQ?9|w64N3Zb79`=E6EaUZh|d(+xtoodz{Rs`p@KkKdBukB-6$uz~-J=WU9IEiru;|7d( zGTz0sjQJb5o;PqkZV1pgPV?Ze-PJ~aSz@`#S62P4fp-#MUI27hJEg_|{Sa`4+G*lj zmblB%o9g$rZ#V|#&rI)Sy0Csv`{52sEvsK{^@j3U3v>v~C!VcuMOuTuY^+}qxDfi8 zPwVevT50058W64DAZX@wodEX-zt3!tRE66^y`KmCuP=sn6Q~SqHZ)z4pQZ$frknNF zBRVCBe)|a2TN=-!uQD_>NbMm#NbA*%Ag_0f{#a|TN`+r?d7!~wb?0wNJ=>sXuw5mr zTN-3?xU3+J!`toKU>ySUWgF)kA2;X|qTK@={y1FPx)+D zKHHTaoCoX1pFmFQ^n5dq%CYi;ou0$>dVX*q%xhIcnr8(X7I6J+SNC71RP%;|B1F5J zapQ=F3xe(7OR!!**T9!xXEfZa)rmg5~=-7ZAf%F(~u%OoAF$x z_b{E`a2U_)Xr8(Z_&5(PX8J@!EAk!G`_m0+{#Ov(u5dj2qTzP+W7tyPHtb~D$9$%+ ze`WAbU?;Ad{%ANpg6r{wMmo^#SzQ0jfC|GrJ+p z-!J0$#sVD&@lOOg`VXb107ZLe9NyT_dmtR<=kLJp41Vz>@Nr(U12DGpPXJ@Q6`;2k z+O2Bb-8$w6J&tRn#r2fAwxEkcS zjnft34ME%=x*0I-6LkvE{$Dz`yA46yH@X+(w12e0^dB9P)6ISjQtUS#(HY#XI|XPT zEQ8xOjgu=IXK*|38R!J{@kZnG%y>NxdQKeQ#;Hy0e;M2lY~^;H!Tmv}0PU+~aKErA zNaOvcAdT}h-~R;Cq5Zg>!OJ4xFO7Ewaok91vNJdyaHA%>*uOG)|ESFLyQej&F#J(X z%DA5>4`BZ_t;t$59^BldGI-8WmYUxriT53oLU=;v8Nf$>tJDi1PbyYw6X-8{5!U^H zuiK;44v^>8QL4O20~2mpVr6hIj5pskN#S@>OgyPgQ#hWK5Wb;KYq~b@4#abG)5_pY z5Kj+~&oS{-22X~5uy@l`4xehm=Kv-<)&|-@xJiIVvVKcgzu(j}o%Pd={&K*gKNI#B zivVXQp`975mtpiaH_c$Zj1Znkcn9qI8s_cq1OIG}KLPsvFPdhWaKAQf5Na@#;(5kF zS{bZ>{Msp59B-D1w%neT;s;ls>HAr%He4C9q!s{3DEh zKi2PO^e3kDWBq<1e6x(@Spr`qOa^|kv3m&X4>9`lQ--kq+CUEIEdpF=;vKJo@I&a16`o}uWAPQ zTCLRdX6pk**Wf&1ec)xN_geuk0{^%N=<8dQdZO8EPQM^T^X$qX%C|sx?9X;I+Y)#e zPQo1q`)RnYo*i5pu=gvqi{tsS8I6;B0XJH%)PA6IpubCMzCKV1Crp|(uMD;|`sIOB zq5h6(UJ#=3enE)lG3x`HU>xilJkzpg@RAOM(Vt#xIXCzK%>U4T5pQdm$o@$F^+n5l>`#@P zelUUN)kz67uWpb)eogv^w@OK%`btT_6A^s?A6XaI7nJ_FfPaC0tU~n;mcsaZajW%# zJuv=`Y}KmDu2iVkX~4()-_a^P0rOv>S_MBh?}vH^Z-96Y3-%7K=kRFvZqRQC>yTTU zB?hn^4Q#kRkOb>G)p~s(xD5S&ec(y(hq|pZ6R`>t~ZwwoawAI$F|o%@`<>e^3~+Sz&p^RqeLY%bTFgyqm*G-{KRpq_>K zR-0Uw=dwJXX<8%;`lDWLW^?@%aQ!S`{R*4by$e`>K?3&^3Di%}yzjL(OIUwN0{)`t zH-Pbk%lAMxB|^Jvvy1b!Bw;DkbsQnN)xUGev{PF zgg(&Uwn$Ai{AGz{EH6vw{T!^TQp;Grf%zMlzae1=gzJ%-!QnQsd=tmJiRH9U);l%L z!gbl;)LCJCuQefgkfFm;$AsH2f_Ba{J9R6^v(uDEhvZ$xPae@dgXm8$rS4U)!8~9~ zYFgwa@W*y7dIl3sJKDu|>`b6}+g^1P^g|z~_6*hmzZ=@EO?9WC)a=U(;D?}%FkpN9VPu%MNA{v>J- zUClbSx9JbZwx;(y1;JK9Tvz5pdqa8>gd@9q2e%)G@wWij$wK&((4;zKskroQa*b``&8-S``X@Z`x)FL+AmDy(l1QyreB!G)qY`WPeVA| zh%ohw*{qk%deq+MwQZb;>-y5Rw2#;W_HCEK{CH#AG2x?Zc;D4F$HW6WOkw=x?r#9& zFL$38$O(T1^X?pLh#5zgCFX=DK|9Q`^1{cwN&CEgK0r$QjDNJv3!k_H-t)D~3(uHB z@_P)W@ux|68>Vrx+?)d#9>_KOV<)%E54VB%2eq5c_T`7) zhW>ag;9tAJJh|QW;JwDbVY~&uoYiix>hUYq?_Sjz(m|R5ev32_+6B_{;AAq+f3jM` zeh29Hgmo|S-+*xe=~x)2k=_gIMWpqh{UJ?;aSQ20m^Tbo1?*o7*uR#9`-A_!*sd^4 z<8&$4OQE3^jmpBbpH#;AAex+3X6gyXch=v;`kOeOeF?N5vX$jKna(x+#M5as-&oRO z7uSCU%hMu-0$Q5)3NRMvE7wy_ja4+DckK=U|sNf`yAd6FAsLT5c3&~ z(EH1z2(`DKK`P${ye@4JA-_vuoWeLMLi?vd<_DP{jJyW(F`QT6I97NRw1+vkzp+={ z2lW-U_nGmeaVVA3OXYadO+2`-n+5$qV)|~LU+oT_nTdAp4%XX*>*(FV!Qi)0Pi9>? zPGxX78h0N`pBu#egs0OoBi&)%a(Of}G7|jf<#c+#{$n6Bk_Gz{kLXTjAJbA<9KMgC z6^%04Uo+WXhXsGU9L{TY7-r(F+u^>@S0zd%1O0gy^qat^aTsVeOb$K1CVZVWCTBHQV z_sgANBF+!t{cj?*yHbuf$@od*P=iEjr@=&i-;_x2n@S_6z&yT=)gY1DWs->pzQZwe zSz;>Fw8)9D@AO^gbQ534V>3*AryrY{Nc%OJiL_sn!SQ66`pmJ?6RBSMu|56F`;{C% z|B`+T>{~tv?d;foTo0vO?tOS4CyV3H;`p~3zwMCRFGA-GcH6U{olb!L=~XbVI5T6n zeS^WXI3IbTyVI3g5S(SsTU?PbD}?1RK4Wf(_NV5CcpVv{{P#&rn+fyyjDAdqFzs#n z)ka-LBvO0KPDDTMketoslf(S`Lf!tr_IO|D>JyOWvV4T06^-(%^s&Aw8qGEsdM+ym z)SM1;GmlnmEBiMe7uL)HZDsC!9*lX}!>+wA3b@P^E>c2dtMtO`MF1;uRDS zY?DrCrQ)d;Y;B9}_q^|VJfHupU!Lb(_r3Ndd+*G+b}+u1+{5)#P;P73!*cto?R?ww z2Ch4u%YTaR;ZxRB?!o={m%;HkpS&@}zUT4olzr9Qe{}mtodaBlN7?@}w`-Z(wZL_9 zl;bH>+x`0l^POP6Q|xD<+TQ0p&3x_}nNK+n$aV3S0p1$BE(fdcn87u&U*LI-@)l=! zjh*K}jqPWk#*S}$b@mzAug9{!$t>SoW3Mm6HFiH*K!0hCJ+7?f@ntQKFDuwijOEs{ z-1-_juJtu`zlgIRarPt5a&e7EodwLlfcaBe--Jn3y{UC+N)H-D^L)$Hi^yLHW*ct3nH+pE^^H_tRTD0|7@lmBi$-ftVu^PfMj z8!}_Bp68d%IL!0?;fi&5-gB!7Ykiw%gllE}uXh&IHr*ieu%K4%ga3NQ0`_Bnm`8}z;%?vSY7KQpHFmu9YIKi0AzYuS&y&cnI0 zO1!QrRexQNk4JUg{&VX3TJC?f_BrZN6Zu5nAE>p@Io8+O`%YTn%;>uh~3pHrB@ns0rr9ACx_InH@lUn|dJ=FVDQE6-gH3|L=lk3;Kq zJ4~3As+Hr*Jkaj9n>fBr9N#96Z!`VP^f%KVRn>{_BflMD--Bxm4%6qJlY;g+~2uro83ddK)wQB-m`rRl=o#9hHO2tkW(e^)!qcYd!8|OfZ0N?RCoTT6>)m z(&uNNx%`gYKRLg}zBlpYnf7^^Jcks2TuWZ>t4wa$uKZfdn#!NydhoWE!>Yg4Qmy&! zY#FB9*fLRhcT1sGuJ0ZM3(>Nv!-(6Rd~N~ihciSWq2*0dmm+dyS~5p^Ki2A&4coNc`MJ$ z2Xvhbt0?O_Ibq6NCr4TTQN~X&eu8oPe#^zJYbs~qdhe`}k9lJFp7V>L_Pv@LTaz9+ zZ)815J>LA}4Eua>fH|$}?3vbkJa6Lu!#l0jdOQ!Cjh^wV} zoMBqurN}48pT*E}{JIAE1AWf1MelPxFma1#3!cy7&2)`lKj&lf_&4QyyxS|~9OL%d z>*2v(d)+o%eO%X)gOw-F9Ls!uJ#RQ>vezCThUs(Xv2%wx&*6Lj3{ale&!1bZ`WjI5 zjdPp5_BtZWb{4SyFzbKJ^Wdj=PCoZB9nafym#Tk@v(#(XceSpsq4V%Oxew>DdBaqX zoM+d;ta;VWZ20oLTE;bJ-Y`8L4#1Hpf#>i`=0%+|@qJ`DI1TGG3Jza}-#vg)@T=gU z-MCH$2V#D{15SMk_eH=Ol)s030KB{t_mRnmz>5%nWZqMr)hltHowv*>;QRPnuBSYY zc#sjMqskblxh=GOoiF+-}R9&A3nZw|Q%rZw=#5d5*)E zddld(x9zYepyOGl&qJi0(^&V?ztPwq2evJ9elc3wFL7KYj;rLc<0^4nC64R3$Byeb z$90_JI_|OK>TvpY;ds@y!fTK7E4WTpc$nm**I3l?^KQj2N*lw_AYq0L_Z>!e( zOxKw;+>ZAB7RUH2<+y_1kyP6D{gpCbPom#;JKs_BA#`QGVU>0}4XYgefie5r*0Y^B z+Zo1shOwSutS71S@o&tBtV_?O!z%5%+{pcSl+Mc;m#*;I`%5dd-eDCf);p^5yI7xi zzqj%slt0U)y!O01s`4)pfV6VUyQhA8g|B zVw2WCVbW%;f8M06UVA;h)oZ_xZ2rIc??JoE@yk?uoQnP*FF%amGs{aU?2M#Vt@8=f7|D^-|O~qzuU*- zMW}Ko*5%;^_B!b_>K%LmzArDFSozJr<38O&`+E-G!jS&X=i-HnwH^E(u5u^Z|BoS| z%2r$t1?Gh+zjKCMhleWr&Xf0+LY3b|y|YkmHTvJO@BrI8z;$&prl0M{ntsy0V>Yw= zW-Wh91rW{d-R$?o9pEJ+9N}@*8TZvW3Ih= zYn_}YZZ%u$?E7I^)hEmjmfykp7VGs)${gi;5L@`(#umP}5$E^XWv&9QW42!XnCrXX zudYtI4&uF;C$7%892~D-yt>16q3VsU-}Fj+yQ>e}di5Qy$*QBS`|w`Gudd$W`d0zJ za{~W(y>N|d53ZA*xcVOIsrsCtvR{GYE9m&XdfvV|`#!+|`Uli+xaO$pZ4C$NKIm`E z#n&9D`vhEcOg{v6vGs%Xeq^BDKA)RhFY`ZcS#!N?SNy$*dij1eciH56 zIe%ZV>|_0Ya?`S~#viWE^81DN^ZQ5YJ7z(>y-%~0da3Gu(^pWhP~AB_MjcZZqTumAXL$scFE@%kIjwc6Gnuh+jQbVi)*#Mw@~ z{uPuvdwHDg#kKzxsK>S!uebM&;%s+ptv!B@t+mI`v9qm>7`DrbP4!QoBim(@&dZ!LHgO&{)qfB3J=)pK`Zw3x!?}ROUHHY{0@{u6{!O zyVTjF&Sw4mfPNnANFRne(ud)WwB>W8=6U_ZU!dtCO_yqVjixI!jc6LvbhW0pYPw$2 z+xtm9@qSWsLYM(iJZ0 zNyH`f#9Y$D)h?-dtt*H0R#z|5^{$tZ-tKxGY20-HX~K0F>0PehB7IV8*rPS%w1$G# z@RHWBPiuHXYdD}a9MT$&Y7IqKA8IJO-bebr)^@`6AwGZP`U}!iuD>Du)O8x^X%~K= zYnt5iuODbeX*yBUshYNG+NSA3O&4o=B~px0Kd;o!5x0)iEhAm4&aLXKS0}DcLY=$x z^CtbgSwBCZpSNnxtU3>?vqPOn-7;@as=r75ocb@RvrnBj)H$FzkE&l(zpVZVbv{z( zQ~i8eKbs2at-C_%ud0ykGN3}nHMl~?GE}3(HR{u7phC9V$O_qNmsEHnRi?S37U@wf zRn$^tE%m;ZI-#XL(o(0i)Tb4)txs3Twl*Hw)^3k%sVa|bDX&Mi`v8w@slguEQbRqm zrG|TCOZhww+6s6EARXx$f^@9sETj`W=OLZ!2_U`1GYV<5=R%}G&m^Q_&m~Cbd1fG8 z;F*ndk!LQ_rJe;yukkEKy25i6(un6;q%ltf>1xj^q-#B2L3*p_t4P;-)+4>$a|hD6 z=i5jVo=&89dt}Bodt}BQ@W^~_^~iias{U^EpHzPje2*Dfc~_*~OsM=m%1*8xbhIzWVCWV_N+u@3Hei%Wuylxk0U))X`=P!Xyq`Z#mWgt%az|p z`hMm6NKaI@-cWBos(cXXsmf1~epdII>erxwAQg2n|s(Le^ z>IS5PtMW*PRt0XXH^ZyGgEUa}TcjhaTEARx##a3T>4d7<)%AG0;`Y^;)vA|q99U3w zeDy%Hs!H~t4y5%aQFQ`NQa`7#pz*++FoIIQM9&Et+OD-H8-) zUM=bRYMIsBtFJ`Occ>Gumbpz-%UVrU%WAx3_Dnr_$hDNXlkdRWsBHT^`>YOnT6 zQ@^GYHJyqSt$X)L>-u?t_ibt2`zJVy)miHO1kN?y!C%2;n70XO#5)gZ%-exD=Q=^cdhF7Np_Vf$)ylXohd zyS=mF+@sEB?-Doke z_jo@<{%16Q&g))VZwlW2Yq72248;G^mh_mWpJ@7-rge4VkJ5CarXfuiYPwj{D>Yq- z6e~^Bc%7`eM4jx*sXAF{ch$-9YEzvYh3>ACW5wpWU*q!wb!V-uG7oF19a`#9Ewx9T zoH{S*=Y9J54UOJiuSbk}Jz~`B5u;vKb-G^K%GS%Oez;y%^^SU3)sNOo>$~gaX!&Hl z94+_M%h57dFGtHly&NrHs+XfBuC*}USGE2(>QCeIoBH`cy`1Ad#OHzLV|7kx`l%wvyZ?=F9*2Wfq<*gdI$1^ie+j==otOGQ z24`RYr)6EKbD)0|`QO%3@2OMP{Kxe3`E?lEp*o8O+yH0k zfScf431^^Lsp%@D6=v;#>*3t2pKl%T?9F&?IUt9eUsvb$0nfvU4=BL-mO6<6FThC+ zcnQu1I0MapY5F6iIHL`C8U9bz*{11EO&{0v8BKdNeO1%9H9f3p38~uz8lJ`D{gDkh zq+=VNM>?UQfOK-h3rH_%cpYhT!<$Hh4f~OX8{S4bui+rl1r3LhE^0V}bZNtTNUv%5 z9nuvIC8UvtKBTdRV@Ovw{1NHehT}+YZTR5kDs!Si`u|abtiV$ZvafyGAp6?s23d7x zpzLezfwJDJ2FiN#4wQXuz(84Pg9pmKHguq@vEc({Un>rk+R8(vw)clhZ6}6GZ66Jl z+D;9X+CCjBwVfXNI_B^*&2NTDo$g_WapgSjtn2alnzN*y6=z93k+Y2-e~|j&P7!_PFqDbAz(cB$Z}OGX63s`A;(L>W5!b;<}->1HLw@iJE@srAqZkJ2ywUmB~mU`Tvl&?^}5g!Cfyb+Xs z2t_xMlgJjvg%S^gQco-O5@knsJ1F%CC0`7be5^Fewn?E`hYslO|Jj6A9A=su;~8ONW(wd)V;Hk0420Ht5m zpwv4^bw{@klzJOM$=9U*uJ|OzgN%nkofpQJFdkvN9qcxjy&D5{UNpWdzE0WEod9)x zYW%7Aee~1xyFeM2Q2M!z+@-XHjdcb}z6{v~>bzE8zW+d#?JtNOk8G3D{NskH4>fFsN&aUUq<8bLXZHPH{!Zv~~EHs#Lv zD(W@V8>lm&^iwGHZKI#3?g6F#UQo8%UX6Ejml!`r--XKrnFpb?E0pte1@#~$<`I;9 zLdn-ej$(Wg*#hdkGTutIG2YI&Q0iGlt^r-ne;!GIOW=2cQjbvb38h~fKp9UOlziJ5 z->$^|2TD1ilbMwhC0CJ2CDuQv z{ieTx?4mD}c7!sXZPdGz9o@au`>FdtsZS{7gzKC;-#td{s$u^@iMy2@-4)b>sC}T! zS0gC(2_=6MIZ4^k-NLv~;zH?XEAr|55>zK^;K zlzc)dzm43*cn{-3i5KYiQtzkk1En6Jf^s}-WIVul z6ZItO5GebhP|CG{(!NmY4=X#mTd9{&M?uNo4oZHZypwUE^rMS$ zq3En~XM7v=cIsV9oQFWErw5dA3#D8yxnGI%Iw<-2K%F1PMc2YVMtxF=^Lw4m?*e5$ zgi>z>IY^0lVq7ToH>$?|t8whl;6VCvTnMPYGv37bC{T`LlT>$f2SKT)1(bdYrCp)) zvz2;@vZFf!O8zJ)>!}@-azZI5lya-6*C}yb1xmRjDCIgqDJPV2Lh1Jg>id+qP5@;- zgi<~OO8GAJaeM%!d{&9=M!idk?FCA?JSgRQKxtPf<%H7TUh2J|%NcTXziMnpP}(n1 z3#Fc8s&~at(l_;lhg)pRp>fb;(QBA`xWFMvXOD2#GA-TWDDa$iHDUqzEUqC+d&!U zD(ZD)C;bi7_mOG!JGwKfJG#46?~G?vW1T7Sy@QWyJLA37`^l0L z+ZU8}g_8dm=^AM35sF_y`awCr3#GkAP|6GC{zelh`CI4QPU_klVt>N4ZUs4E89dVHXc1JrTQ4=8cphB^pJz7|mO38f#c zWQ6fm)CuZNu-j~UH>EzdBja75)FYI7wvj#bh2j^K*nZSS#{0fN$#;x#_h2c9b*jX9 z7u0c4H<6>1Sf7jwrJh!@9hCErP`;PO)W>m(@ij_(zoy>_O1=$@Z=~Nve;fTg{T}+g z^!upGsyn)m(Rbl(EveTH%JHT`iQ^1)BjZiIf+7ZWTDf zyb(`Or!>AZo~G^sbv>z%>qk(w-!@Rb7j9P{*BzkL*8@s^piz{vz83mIx&9JLy{+`yLCGhS zc7+m;sm65%{Z3Hw2_@eKvWvb@{B2|peWA>oQ0gsc9Oq3X<^z;^g;M?)=?oRUGcJ_z zRH(*!1xJ{V4*Kag(H})WL_e%Pt`it_N3@H7| zs*m-}cwXb(2Za*v0i`~njIWn0E3to4yYN<@>=#1GS3y>TBh2Z8jf@K=-b99#7$Pmn3(s*iO`zlnYeeWB!UrQfbT?mN(rsgL{I)CrC6j3-s&d_X@R0gmGb? zS+l2|S}66bBG)K!o+Ud$-Om}{K&C-mFN}B5-$v#b?_pdh?evm+m6#V$>gfZe9iikq zMjE`mD{&VnaiPR3NWT)-!;A|h-b98NZ(&?0@m4a*cst`liLWA)jCV3Fl=ud+i@s3& ztPYkYN6Cq2Blxes9oo=eNf_VP~sKTK8@pe^#w}4CdPyGTa>u|qaOyPo>uCJ z#?gNz_D}jTQ1Y!&jqxxply)}K?@}MvxAc2d<9i8pAGJ`*xqMttpy&#+k-kvJLAH`@ zp!8=IbtfqM`v&Tb8h__t2Gsonl=wDK>dS$$j(e$#)W@hR{5GFoiR%^WQJ~HjbsP06 z>J4NDlyb)9&=U`bm{>U-<$5mtdjKThA( zXzQ&2W&Rtfo2Xl;TdCWrS5dD4N0@gGcGBNKzl(Ysbq{qfDA&z>)UJSSzmaSLr5`QS zt<>$*tEfAvyT~50k30^#oLk;AO}2g)=_4D-ASlNVq0Da!*-mznU1Sg0N4m~u|H&4z zolKCOWSZ?C{0K2Y}CGAQ|7 zV^|N_Lbj8gWD1o0UDR3X9_l{QHP+VW1|`4zT3hBP0Lr>)p$=2GQ+I;WuP(BOejh0N zmr%aP9aoKhkF)j4U+L6#Kq=p%8sFy_?UGu zbr0D`y2jgnH-fsKlI`?6sk_J?vX694u;txK%p<7tNZmpm0p&SBJ9UD(le&w{(eI%y zQuk4tiFQ2;r9Ky^>zclgek1)L{TAvlDDxGe-%dY4-ASDSC0`eHj`1GqKC%qT_h8qT zY(Lzf=tk-wDEngzb(ryX>P|96zl*vDly%Za?V4nDBdFVnY$s!&wA)GDMfQ+=q-!$g z3zYMxkJ?W*l0n9W(q4#cA=}9qDD%__N`F(TaXm!cqr~w+eT)Z``dk-Tx?AjW(w{VS7nvh_$Uf3_iEXbM)bWC{og3)~sart#-rol5 zcp2{`yU6W~_fYSp?o(oWf^z@GHPyD;NCrSXj#7uI+d)|;Yd~qYlkqOHhwLL=(^xOr z0?K%V(*Fo`JL3uJB&hY%-$M- z`2^T!9^2DNe|qK>HE zpNmo_R1eH2LAf6%lzP(YUzgtw%D8i?f0;M4q`p7oeagV|qd?Z2 z6VGp?pH_WA&vxpZ>R3;KdM{a2KilIAN_*v=Hc;A$s16ho${Pwf<&FaW(KhmZSO_X7 z_a>CHADUzP)douWD0Py|ka@C1I&*D#p^R&k>Yed6G763` zBMv1Q&yabt1WNltoiEk6Pd<S8Wlz5WdsQ%7)9+d4=BAqtYLncAl9veYv zKSRA;HOhlhZ;5m+wYnOV`3ZqiK1!~kp9HlW>C9)lWJvvY4hqGOl1VZR_L;RWW~hs*AAQkT#D0=Nu+N-& zF$79IN&0E^r@WM*&NE(A|BjbR)Xrk5@127}DIWy;O#Y>i`V$VtKwSr9mdtA$&p$vZ zS0bG&toD@)rLW~lR^^h+r9`44%3rT;$q ze)>Z3L#nF|2}MWAB$*-eq`5}M@z1?}Q06_T`jVGJpv-5Iej1ebMl;ko>O8esX5&86 z59)R#(_o+Z`pY@Si)3Iq+Xef~lP~AN5hiq~q&$7lTr2*kFFT;r7Xjt`69r{_3F;(u zhRl=BN}JD5hR7(HBr{~5ERoK2EKi2WD48TPWDb=6<*7@gbG@y{2TI&e9i$FXN693a z26f)4^JI~JiQ0*X~fE6dAqI=1Y8`@l#DT+ zq)x1r_Bvk4-7I|cm7?;Gub5jzkJ^_9wSQk_y<~`tk{M9G=Qy`AKPcPNPc0Ok0rj}6 z{?2%bzOTcspCFkBC4Y%DU$b!sl>Ydr{nSC~5Ost)N}VLr^mCtcoo%N`n)OyYpteKp zrw)DY{|DDI8NSWtFWzqb5~$<9!!krh$ug+(`VAWogQ6qfwB-|Ink<5{f0aS)SDgDB zDD6Z+@pJTj-?H&2D8Bi&)j={0ik~El^h?yvcWgWe>V8k12X(uUCSm*QBmJPngVYf+ z3Ci_bhRl;CP|s6IOFt<2gi=q4I?8y44Bjd0^DFy=k}snA>3u@c3Ds4v3Pq)M@Grb&fhu zU8F8in~fYF86+d0``?p!!1t=}bKc1!>Dy%e2$>+$r0>6MJV+)$8AqB-{J_Tj_sBf# ziigM~nFDn@QI|;ny*7W8Opj1 zli&#RmqS_ASda8er2Br!k97!2zNl*a{)2v!I?s4PiR-`zY&(833QGA5b)GCJaX#8& z;~`MyGfHOYm#Cc|v;Uyfm!!^+dD8g_>mf6we=B{mL^?mEPbSGcSt6YW**=*hGh|lT z(Jh=N^G?4^Unsu$nOz?asN*G_wAFqxpu}|ysP~bnGmMwWP{x)^k|i?#bL%@@mOfC{ zLzFrJ>bfQ~^mEijvP9oxZGImaBtxK#BSM`Zll0TnIWkYbNNu*UUeXUreL?C78Ks|~ zPEx0-b7Y==k=pr%tuI7I$uua(&pfsNA+`(3JcXz;qX1n-5e9ZwRe?W=*Fw`mP40V>;`K8V8R(5m;$PoQ7b(A_oX6YBm5`E`a($A;j zVNmvGp{&EG>Rs_9nIVgyjK4(f?6CcbfZ}JUbET}pv+@}I!)%t665AkTiyXBzmGaZogtma7zgEe9VA2aqhtcqbwcg@ zkDbpbDD}sb9o_C-qH#U1#JrLz`WfmRDD}B_+x#IVj(cRDERp`lZF@;j+H-zm83d)@ z8S2vK{u6dPMM3SK68GQfC+TO%B7O6uEf)f%T$D6V*>-%SAC!2IIz$}-Wn59}1mkHk zM;1ZJCzSr1r!5^&>h+TWCHl>Hp1#v<^Cig)nFFQ1B3V`+*Q0x^9|EQR2&ny}j)Aft zr^u|b`fw4H`pWdpGwdfQ^|-+iruwjtevk}n9M@UYG3o?$n#_@TjpMydCFX^`dDgb) zBZFjwOpr-X`je*4kwvnsam>SWtPhm^I7o&-DIZp1`%x#!0{tQ=<@`CDKL^VBqezzM zmz8KQ&*M57B*UQWClTrdnI>~&9+Z9+l$aO#CHm%h)=vgO*{(wAR~XcG=tt=1)!!8_ zkxq|oC#A&qU+NMWE!cRH%#hJu+fI_qka@C17GALL;}%|&^)l^9S=o9d`4Za&N0`~1?h+AN2p_rC#W-wXX)puOJte8dDHgO0i_)uwVygj9U&8BlJPWkhB^z% z^UNIm0=QrHYijeB9ajL9d_n3kb&O1cXJI>~sIz1al=W7iE|c#4w!Q!v1SMZc^=F5| z^rOn^!%0xan;~sKiC z<>?pc3&k&ia@}R#w)utPJD_ei`ab%8`XNxS*Hq&=jee5MkXa?ZZ-BCY6hr6LmW3K<=o&|=(mr4iaJf5BlGIx z`6X!%+jZxFdVC{&^!?O9>IkUgQ6I-=>LhiVIzyc&L+{#oijqk(1CB7C9m*@uI9yWV ze&`X~j-L#XQBbyXlFX2KvP6cCvOO{fO23PwdC!j9NBTjjHwa3;2pOfHpiWY!sWa3$ z>LOX9Z+>g*^N~SN&sWqTP}+^qFHxJ{*>Vo3>zdk69i$FXN2rt388Sz|pt_@5I1TL; z>HCVdKYmc!2`KSB4U~LA#)Ti??_`HGj{btW4yY5JW8=I!c|OPEu#cJXvJCM2#=iIxYv4_9D~?GEL^lJUGI<7cYSOF^@ud52VO=36y%u zO5C3*vwl#n@7>DrM||}CpyUryhp3}uOo`(mb%xB7CDJ*@`2uA-`9Zl33#gClbNV6G z7$HpHv@zcZfQp`glA?od>1gMe35qaen#(#|ui_NA0H$QirI+N?gCw zkAl*l1a(q%A)cnrfKqQ(iSs7?JpCfI`J?TJj|_l%eM=o7qw4RBC#X}Ptiv=Y$B7*M z0{tSjdEeIW1|`3b+7C+qg47}E2z3;c^^>4ZGM-W&?b6TC&w+YfLR|o*y%M!^+_vWi z#rIQ(RO3Dk{j3u2A%U_!3e+X)GPV0pQcu;PfU^5wn2dmOoe~3O9&^+s)wmA$z{VX= z#_v|*elK;9@ep;CjDfNrB^XcAPg7^8vr61wqb`6_t_VuMO7!ushEzMC_Cty1ZuI^1 zgVZ7F2z635zL!wv$ULamLyQ;cm*_hm+PE8(`SF3$uMl;DItfZWDf$`eylQ+8pkJbP z{@3RBlTlE{l_c|IiFE#K<1r<+7pT`$^z&p1)a#ayY=5Ild=H{dQm3fXpo}L^zo5kR zApH`3=VRM`5S088GC?L8Pbo3a^fUBx)Fn{*7x;_qUrCAkRVO(gpv*&vI;I-eiS)D7 zdFm4BKgDun1eEh?Of{Y>(ociZ|13DdoN+iuU1Hq*iS3tPiGGktG6zceB5D3=wF64O zebj#HAa#U{($9c04<%~nZ|pxP$H}m2+-ISmRR5`Xp1MT(KV>;GtVB8L40Vax`8)HI zQ8Gz7|FCgC86uOQ_LsU0PQ!Sef3iL@tVH|NS?U5AI4$|H|0r=ki8@LhqfRODeV#0k zB_-PZ%=RY%%J#^BGXGgnjvqoff9Dv_GhS4U`_|OXzid5WQ2Lco;=K|w`EOfqhAfft zzsGcYgR;*2)KM}C%6w(WJXs=*``dbhpp=i0IZ*EJ3+3;#6sd)x%>Wx0iuO?pMF&6`ZxEFI zJVGYOG?^odq-n7EePob~kO?wPWCH3Ek8~isjY2N{5{(RJa>L9iJcPYu2 zAd`%zsk5M-H>nF6$N7-j3}U~@04Vu`)L~HOKSG@#Q|jY=4C)+NBn|%SrS!{32FVB+ z1Et;sb&5Joou$rE7fCaO^^!p{3~E2A6J(mqkp)ol6{*YA2LI(x`%4DN2$>+$WR5J7 z=1i6+gJgtEkZCeU7C`L}HU0^g_QMV8eJtuA86gv7n#_V)4|SQ^3}bzu#C_C3G6u?e zPm$TrHU6u%w4cL&N0fOffTD}k2LC-#d^f21sEeQb=i2rHO8l;YjD7B(C+#je5(A}t zfjZ%{^`=1SSDHFYoue+2#&7fc$RHUZ6J(mqkwwysV0kh~M#u!2CbOWtf0&~#P#399 zBj*Lw<0f^0I!GO+j!-AaG?^m{ptM({E>oKT`%MPG5oYC)Aa#UHkZCeU7C>Du)TW8` zkpWQRLFx#ZAXAK|sdHqJH0QHEGIxR1MbeC9oD6_^+@%gvN2n8In#_@bQMO!|jFBla z4az#rk?zrUJ_Do~YtIKhGDt?q1eqptWRW!ESRRz~kdHb@M!+8DuGfWfUW$P-&IEOe zI!&FW&VfD7Gp`G!T!DTOly-#r9Gkwm&}uiR>yA30y6RAvjDUUSBwQrK>d*29yl0O2=xd2~f+Efs3tgF0sCk41?Mpbq?%t=Dt~^c2Bi&A1L(&$po2V zJV))DX7j~BsW(lXrOr{C>Ffs?0A+s)lQFWO#Bmjr_D!>87?k>BWP*NShV>&eZN3DV zBa5V&W#bVtP3A~<(Do-lX34_me#pjip!BOiT_(e`Z9GP%NYi5TyFnRmj7*Vfu+QB2 zW)YNng|dH^88>0;3&rASJ`-q z%#sDN2ugkCYD*s(B*UPLy9oA~H{Wt!V|9QGlMztnS19wIpe`_8Cf&tI$po2V zJWZXY&QTYreamh604UotNSy|I9MAroa{B(F^5*^SYuRry2uk~5>Iij$%qj64fx5iH zu50&7%OEJ_6J(mqkwwy6$8m!4-hYD3kwwPM^){dH3zYmp>c|%;ewsQ*nuskgl(>&t zsO?gxsdHqJzB_8?(Ff{wAroYZarX^&9wVUEOQz@-$Z$LJftruZf^t4ClkS+!7Y0X| zwMQbL<|k8(r>S#ffxdf{EguA>T$nmSU7!wpnfXB7Ze;p%z1sQ(a6i_sQ0~8#$?zH} zkNqChb@LTlUyLk}MX<+7?>9FI5AJt^QZ5ZjxttQu-_}|kyxFp-#5%r3G>&&<@T*oQ z$lR@VoTkGvO`5OKUuX0C$OxGr&3cmjDZeSG?5>cA$OFGglT&HrC^T^2#O=jtb@3#44pwv?!Q} zaz$#h+4^o!{1lm{UjU_lz8~3q5i$nqIHF^NINoCbwLjG1 z2dqwm(%&*D_ubrExZS{MvfV%_mjfkVk&OJ<>f9G7^H}^`|HQ@%pteix-fDH=r18PJy~VkS1-l?{j8sedg!%$uwCcO_z}lJdEE(vwq5UBz?~_PNvBs>FZ&fOp`^@S74k>lSR_k%Q%@Pi=^)b#>q5UBz-S3 zPNvBMDDzXK_Pu2Dg+bk3)M>Iv`u4IuGEHVdt&h5_8qYmnw)q2~9&f2rsLsS{+5G_Tuy zK{7$+Nb`n`=Ro#QAF|AmzQfE9 zN`H%>%u|`#ylb@^l(>&NNJhv6Spa3fDuUYYBbGrjL8d^dFRMhqLD^5uQO*ll1ht;` zSPvN?(`1qK{nq9SgHnHlx$)V@m8F86jh! z#M5ApQ-${+CEw1t`}eFLl=_2YgiMfWGDns{{a)8+%g4%=1+uKfb^bA_7uPkQ?l-FO z{fIPwuEf)qQUzT*gZ?zAU^%Epx^b4Q!xXl;*6YBwWeyFq5 zcv(W{B>-xFsI$~L>N2(Ogv}oWWgSJx7%1g))CKAywfWHI_mM#|LMA?s|1Z}i86jh! z)SsYElUe#jYWJUQJ|C$4BhzG-@f>xLEYlBv#CZUve1c4qIkEsse~Q%ZkJ&D$?UJ$2 z{lBn2Q1=Jw99aORKKDu114=zXGD5}}PgCc>9_Q-^%k*QXZ21Bi`^4%jnFFO>^H)nZ zDD4KR!_*1tG+89g-)uP_86+cQ4AkvJohGyNi`3>*whu~vA9aw7kTJ#+)M+wHzesKV z&iX*Dk2*+3$OM@JC10AlKwYFZ|KK>u04Vu`)Dbd4rpYWQ`HIx$pR9)rk`XdZ7C`Oy zX`4R)YJ1cX!|6)EeNJhv6nI^NKw40+YQ~UmH>j{!!Q1V5n6J(mq zkwwyN`f2_!83A?wBGY7+@f>xLbUU_u5S0BVOdSEW9x_Yc^s~N?41hYH)M4rfb&NVe zouW=tXQ^}4Wooy})*Ddbd;m&+!qgG!1eqptWRWy(j)P2r(%&?7jx5kGQkSVs1;y3~(vH(guMQT&Se4vz1P^ZZvSq7z?sbzmb?JsqJI!wmMELkASN?c!fr97@r z2iST74VHz$)I%)8XIjQUdG9+sl$y*Avwq-g>$`{lf6Dj8)JV~IpOP$)Wzs#$#sg%S zjFBlaOBTp7=^oAUWSESRDKbkI$TI03!}4U9jFBlaOBTp7=^o4SWSESRDKbkI$TI03 z$MR&DjFBlaOBTp7>AsNV$uJosQ)HGbkY&<6p5@6f86#6N2%^x{Zg)ELkSq z&8!d9dPw(7J6{1ZHj8mk-fv2UL}UM-EgJW=!Zz-172rkYzHkfceQ7nI#Kk znG7sselkX;$g&da6O`j$>@vxZ_YFYNS=G3&t;GAfm)rURWK4;CWPyH}bT6{`V`PfV zl4a7pnDvq|GDT*|vJ&TmE0~`QlPNMw7Rd5a*)D~6_)1&OF&=}zK;t;31}uXEz+>QG z@DJcn@Q>hd@O>}<9tTH)e*(vXAApm=6V4pha@TrS+;zX}G1m*Ok6o4Sf$pL1bKN2L zeD_lKt?p;t1^0*UB^B!`wp5&~@OZqQp&q~IOP*<-R?lkBw>_IY|KoYf^EXdj<+#cj zm0zvAyYi9BS1M0b4yqbfb#B$ls`XW=s!ywiRnM%RTfMOQN7X;C{&n^4>O<8ZRR68o zRnxy_M9qaY(`s63F0Z+v=9Zdo)cj}7y)_Tk{IcdZHP6?)R#U3^u;%YI6}1hu=hTj> zy{I-+yRddy?W)>%?OnB-Yj@VZQ2V>uzt+}yecrj=>%FVIH+jF|z0LF(gnLVU!$c;n3Iiz#Q?jZ+;d_1J~jPYmOaz^Hi z7teU@j4@|kb!OzuublbDnS+O(HFVt2g+sqQ^jAX*Lth?xYUn?P4jSegHg(wCVGD=# z4%>0oz_V{S`~I_^IQ!h;vxna}eBowMznOU}LS+#~1CJ8$E8 zzdo<`yf@D~!x!{j?Yq$b4gb^rxBZ{^10#YX7K~Ui;_D-x7;$n$Q)5Ttw;Jzi+}xOM z+|l?>z^8%wCV$hYrtwWvn&vevZK^$g*!kz4Kj!>x=Ra}& z^XH#=!NdzzTyXCNKfmDV3!b~+?F&A=pl;;&kyA$gXyk(ahHy}ZQQrU-8=5b<1*uZG4APcuZ=r4Zrz1HzOZoN%NM%FFB<=Y@jn~? z#Q0~&?;l?re|-GO@&6j{o=`jC(g|Og@U;m)o$$y*o;Y@Blc zlpz<7xOm>h(Ti`t_=gv#FW!6c;fwv3G+z?FG|oePXGP%_ottlUe!Ffc~tZG=IPCIo3C%ax%r#TKWzSS^Dmlr zG{4q-qS-U!>=~nG%$X6L@s%0R&G_AnKg{^&jJlcU&1{-^;mqr2etTwW=G`+NnfdX| z&t_K7I)7Gh){snh{FK_)?YqIq}TQ{}d*ZNTFqpgM3qpg2!ZJIM?&W&@Da~_-X z)|@}g`FPIX=G4v|G51Sz*Ui0a?$)_a&V6z2t8?F*`;WP1UhTZe^B$k~^1Ng7KA88} zJXhPQ4r;PS^WKYIDUFCVdJ&7vPK+Oz1yqA80Li?=L(d$I3|C0E>b#ZRty_KFLaT(RW) zOI}!Vd`aEXYnT3YY2?b;SKWNomaAU9>fcw5zWS!CJFb5B>OWk4{xw^#>AL2rYog0; zUDmVg$g+PfYg#^W`3=kC%Xcn+arxWJk1P*dd*iigq+RFD={_jfHb=B9MdEGhJU3lH(>tO8|#;GE+z!|?xr&N72=-Wg(i=1kKF=X`UH zxxkFWxu+T5x@MU%W;V`05jY7m-lWj4@8MTO|7|9jF8o3KteIoBnR#Z1xy=09Ty7pQ zi}7ckt})Nx7tzm}>&;%X%DilDG_RV~=5@0Mf5K#)dB@ylerIksMRSMwgZYkm-z3d( zbEo->xyyWNHX66{JyYjwGX0$&m;ufY@!I;`=3M7qGXsBEai(*>S>bFk*E>Hp5hr8X zovgXZ*=Fu`9y0eh595*jc5}b;EAwmo(X+?#hsA#5{Kh=xJYk-8o;1%nPvO4W)8-KV zaMfXFk10CO;B5RX&bT?8UGq4zK5zc)^q9Xm1#`-I!Sw6*6240BHC6py#aGMMjkn)h zrhmV8%z%EsGY$QY{Xgd3J3gvn|NoykX`3EM08x-GA}!k!s+&!MQK-Y25j|cOb*UY?U&YY?5 zDQ6?P8lQ-K<8#s7_(JqFz7qQzUyB2by`q=#jp$>1D+U_hi4n&4Vx;kd@EAXefbm}u zG=37}jh{uS@r$T1eiai9b{34^MWykFILi1_9Buq1<{3gRFr-{;B*_zuWZ7(_$f%Jj zml$bsncZw)y6t` zt+8HSZ#*M!G+vT78?VR}#s+zt@us}PcuTG_HpBukAnh)>DOV z4+^mtJEK?pNHavy%Q5Px7_Jx8Z=hGqY8E$#e4 z+WT@L(y?drEp9IMJ3L1{Z`q4A_eHp(kq<*h& z*k&Ql#kR{M%aGzC+-q+T;tK5O^*j^XEv*A(P$M*hAVg}4p77vGq!#(r%l ze%R;iFU7;y+gAv&9{WAypTX{|yvCA`7YRRwa(oTjE~gHl*X5s>Pdi_U`BnMa zNP71B+3#=XJFy(>_p;x^E;qY;Pk&8_oup@%Yhrn;x#45N?f19e!_NQzDi6CH>~>_A zhg}Z#`=53k?S_H_Z@Ec4##+Z{FT`u)9&PM((IRZ zygN_P{j=s6AqF8g#O{z)pN#_j`nxhJTUu+--bQ zJrj4=FSVWceET^kGoH>xZr0Jfhh-m+UEg1dChQXGb_w?U&$T`D6>UFm*@wTc-M=x; zoQ~Wzi?sdP<=Xz9dQyS%q9_wBc7dG(yNgcm=o%X=}u^{@{2L8PndrTZ*x-*Tq5KO!CF zf3_8V5bv$#q1>&EBg7kAtix4*dkOcEX}W%T(C*auYPW;yM{Bt*E**XVPpx@1W0w#;aKCc0PQTomZ}uiz`Ly2ef4$fGPlf15I-_>#^we)+sd9*)w+9oh z=4&^$n!iV5+wngAO~<#(&3;}M?W+vAyLjItu(!18d?s1X$@)Z>tKI(=rRaRy^Yy`2 z`KkF_&98Scjw$_S3gh!s(tDC|XeRb$r|5L;avi^2m+zV6SJmGd#!+R@pQr6#&e8U~ zi*!4(^#t{|-jtkOPime~@2T{Tx!7txQuV9mq4~JgJfrG)>Sc@(xKFn1oYC6t!&dz( zv7OlM!)`A(&`*{T-=2T$dB>iY?0MJLf9!cHasIaFM|#x{$KN#J}G7`KFYFHf4d!-ALut~9zM!)@3s2T z1m+3VKaS?P42|L{0z5B|9fnezOvPG|H4+!$#_^lN7;VlRsCJ| zln{Bi?eghWrOQ*zo89rhiTJ8sRJruWt^5zR?2*{E{$k5@KS9S&l()mnztZItLhn-b zJFSPdA3^U?=~WKU{m0gaZnfODUS#VriTcUP3>|Mj+K;M-)=TtrHdysK`f(uwq`&GA zDaK%{wyorzy+YgL7%!Cj@4R;j@&AFoRDr$j3*G_yP4oa2-+oWK98|wn?`fCEl9Tng zZm%yvA!VZCC;Hpz+2L1Na`yA>^0LRp#prEn-1>_AD*NW6Xye$P=e7OR@92^|e;(y@ zEB3b2_50fP_w zD7#x!+je~yQh&-nceu8XP1n!+(9#2rnXBjT|Fn=M>DvBlK1P4UeLc2nM~Bd^l=~~j zN9F#Ec(3DD<)PBw%lcf|cK-ga`Lf@uv;5fk=Px*h?f&Z*^lp+3h`gS?K`xg382hXw7v)|8tFFU@Sum4p(bI)h& zjmwW6->yIVIU(NnSLE#U?EEFl+x6wI*Y$tndAfb5-#Ak3y_xw> z*|xmuC(5nTQO~pUv8qYG&&^hPpP`qi{GRfoo`1M7AO;|><~cQw-okHU4#BO~|NSYq zYTnO_yQ!aEPuclAnSC*}?&@Es)88^*+bb4oTjfjbGurzE$K^^tbi73O6@;tt z%nlDwZsX$Q?fJ|IlKdsc8$mjU$HjXWx5}rTZle7E-`(pdhskm8(>A{@e!9Tm zRQpiS5H3y_T%uP}GCsXQLu7H@;1c(yrQ)*&G&pNW!{>o?7d{Vy2Imp!_&k)JfzMjd z;4C7OS#p2SB_2-C!v7J_5Pd{8{(V80=#!Cye_zlL{X{PQ{Xv)Lmyw5mf6(AmqYM56 zK|>7Uv_o>nkq;j%y1@?y4Kaiqsaw1~;6r(`I&<#{A1)4nj{pr$KYGIpK|{F7h59wM zK5#EjR%i45;C`MaMF2EJF;7!p1`UFr&C?8V4$m>f#XP|fmyot0t|L_`t_KZq1F1@J zBWQ?~q$-W)Sxp)IY0%(LQ%rzA3mWJs74YXlL%bl4fWHVD;wAn-t`zFe zjo78|gXJ=Ch&&lQM4k%zgM0~Sh_E~lUJ4qbOkMyl2MsYnUI;%7G(?5G7=Act@Dmf4!jA+EF;QL) zp9C8Gl*4lP6wnY;Iq#BU8fb`0&b_3V4jN*HybgX8Xz-H=H^66shL|mHf*%bUVvf88 zehg@cxtxVax?rc&=9NT7WmzuA?}ge;P--tSR>zt-v=7vez_C= z0BDE@gY-W6BYXo$?~^~l-va4< z{4^=O52W|W-{AiOxvj@feM+$vG{iRf7koQtaKb62K|{R9xug{DgNFEk^GUQf&=4OP`S6cHLmZgY4eXQD z1MHjB6YR%PHX}L6=$+IX9GKJx9Guh-JUD3pI4o%pGQ&Ybj7S;`PD~mCPD&aI-kda? z&|5%5tVkLOUkMuG)+9H0Tap*NJ;@K=krV{)Oe#iZ6=;aNl19T}X)OF6&=B_~ zjfbxRX$eUo_yZsmBAkd4beS$0ys6f0-Tk61UNf+A~-L3GFY2D70C!_ zhz0zV3cW0O2Dm7BCRm?58(f?`2fQzNF8EM#75GSUHTZaP4Y)2jLJI3aT2Ar;@Y&=# z@TKHM_`eL&Dv}q2uO~Nx8C zfs{weWP%5E-eD zz%xNgCiO9RHfV^P)OGM&5Pc{033wNfo|5_$JRdZ~^wekIGeAQeo%$Sn4rqvDQeOb) zroIFooB9e^mHHZZT)VIMCQ+I;PQg;*U zB#=@{eFr=x^*ww}1r70!)DPgNfs|G1N8mZB|HkKB&=BXPehQwSs_qzG02<<-sb9b^ z1PyUf>R0fKL9~?Az3@vxM%2`A!CO5V6-WQL~9)ZzI52%=Y{j)eaNqF1E4 z;lF_B6{%kMZ=fN5PxZt901feHY7qVxXs|I`3?`+G#wQsxL|WQdxC=BydfIq+255-P zv=BTCG(>h<7@h+fA~&rJo(CGDOWFi@SI`joX%+ASkh?!=N5H#-Xy9oR;roGT+G&&F z`-6-CX;b07KtuFStArm2GCrrxfcFI%pVMZ-`-6Hh-Rs$aaqF1Ly;DsQ1b=m^B2Sl$8v#{}5zOPg@KB7(|m#dj$Roh$f%*82mGki%qU| zpy7G~OmaO1rn{aYGy|j!yPkvRfwW=Q3-GQWZP@h^ya1$@U9W&+T(5y+U2ot&4m8Ag z*PGy>u8m;GwHYjRZ2`+%+rTqjZzFjY$Xd*`6Mhb8h;v=L;pc&jhpuu5f({Uk)1LO4onjSAmAO+Vute8qg5ey1s&6 z2O8pf*IxJypdoH_eG9({L~n6@55EOOZ*lzyUkNhmx_*M+1~Tfpeu3WsGU~d1gRcS^ zbzOhJSA&eYuD{^-fQ-5>nS|Z~(!yOy@cThpxGM$zAV>>$rNP&Nv~X8C{1K43)s+c< z3}kL~Wy9BjhFI^)g+Bor;z?H*_){RGv@0L}42U-3>IQ!fWR!OGfWH7T7rT1GUjhyB zvg-iw6<2S3UIl64u0HVBK|^eJ^#ea~4FErN4FW%N4FlWOfY) zlha4ylL9ior@P^4AoF{=7oH9>zo+}*nIQ9fdJvusGQX!6!*fCA_w>>5E+F%J`dD~A zh$fsq9^MT^$4d{vdw}dLGJyhm%$GJ(WcTTz;5N#@b27D-pHkCdTJ{&}wN}mlM2^yj>eGc3W zG9ISS1;?jXfrqA7gQ4^qup~VKhSL`ySqjo$((B;mAR2Z0BKRZ_-8FqNcyxLrI4AuC zusJ;nE=g|%m!>ZT&rM&3{COa~Dg9*l1t2{l{Z#P!^wYqb($B#EW{~w-`dQ%W^mFjJ z8>GFZp9emjegXJw`i0kxCu{R<30F8AS;oK58w}j%vKp6!5;;gtup=%e;j1C%J>w%9;An6{0Dp?;|qLV1et>} zz5-v(*bBav@h$j9#`lD70GV+zeuTdTGUH_Y1n$WA1)rTDb4SK+;GT>>K!4_6;Dk(> zY;g5E2|O+{1+33Z0~cqegAJLPU{hu`ctU0_cyDGG@bS!ia9w6M?vJboc}ivv_)gFe z?`HOdzXuxP{mcX4AApAVFta!OBaoJp*#}I|>W5DTNFT`>08Y*t1WwHwjQ=!{J(jE? z@aZ6XELlV0M}g!pYdE|CG(=<8NO%)SKC|5LW)R&w%L_jhq_t=H!E3XE;PqL>;0;-$ z3B3`d{b!AZ-wZOsXN?C}W`)38v%=tQS!LkuSrfoJvns$0KSzK1vh53f}66If}69Jkjv=WteZ&Z7m#rv>lX00td-y&S-0W;CuoSjvhDyy_A1cGUJWK? z-$Q6J$jFer229JoA9Q6u2&QMR1+%js0duk+19P+2fqB_afL*em0=s5E1LkKxM>+){ zV@380V2|vVz@FK!;J-hJE}i`v*em-Duy^*G;DOm2!G77B!GYOZkQ@Xu&S!4}2WP(x z4$0mL9+JJA(4inBeD*u=;UKLy`#tzbkP$xn1GpPB#I)>>;FTcj%ItrG)!CooGY@1% znf)JlEog{H_80K^pdrr6{t7%hTiwq(2V@M-{uX{7$hegKJ$PyMkKmQrKY`a|{{mi{ z{Tp~g_8&;z2-2#v{{nBxmfV+G0n(ncli;_3wCC&;_#GhaIXex!D?1&Z)gbLTI}?5n zNPEuChTjJ=*W~2F=YXu8bGpFif~=i$^1-T{Zs2h_J@BsvSv%+S1Z#2*0Bdu4gBR!Y z0WZnv2VR;p0K6<`5V$dCFtIj)wBei~@PC15$T>sdTS4Z>+~HtJ?nrQct{YsK>jh89 z^@GveAb3`8F?deyXz;q+vEU84ra zBKS(~Wbn1zso=)kN^o=T4DjvTnc&Xc+2AL+bHLAX=YrqlR)OE;R)fFf)_}j|M!=-J z1z<{E9hjH52<)1-7~DUv5$u(B0yr=)3Lcc#3J%X(3XaTM1_tv^28;7f1t;a522RO4 z1Du(67C1ZaoRq<0oDt-7;@Z?<;Pt5^z#CHwIR(jZ1w}dfVHjNRDg&Q%O#q*ERe;aB zjsTx`O$1+bO$J|fO$A?dRf4a(W`G-9Gr_l9v%yWSIh-e)n;r(wPp<<1nO+TElwJc~ zk{$ssOJ4w9kzNO0nZ5|THhnR8efmuB#`M|X&FOQ*N^x%9F!21m5#T@b3ONPYkbe&N zR{nY5ru+-Qf8}2YZq2_K+|JdMbz(>U<>0RT<=~$DtH5{juL0lBzYhE`{|4~m{F}hf z^2@-_^KSva%%1>$onHZdlRpvsE`KukL;gzezxh+apYx9Zf6cE1f6t!*{+T}$Gzw;e z$pv%3)PmbUSHT@%M!_mDt6(*lQ*aNMSFi@`T5vyDQ1Bqwy|gK|cw>)D@a7)b;EEo(;H^EnfVcO^2k-3B z4ZN#I5Ag0DJ;8f>901edUMne)3~@Klur~zx)i|Uw#fBAisnUkYB?G%5UHU<#+Hw@(1`J`Cs@! z@@M!#@>lp^`8#~D{1eVK>RzKkqt{q5L?*+B$W-_t(gi<6X26HaEcj5F10N>y;KO8B z_;6VOA1=GYN67u)Bjo<@k+K(jq&yH_DEq<-Wq-I^4ureqL2!>e819jWz`b%9+$%@G zeX_ z;iKgw_!v0_K1NQ1kCoHmW93osadH-XoIDynULFGTOJx(hR5ruQWDC4ZE`gWJ6XE6ZB=`h*3Vee62mCO3I{YwsCcHwP z4X=>r!Vj0{!w;ALgdZU%Lm}oZ-KZnneU&4=(U&D`)-@xa}@8EOg5Ab8)~h1C*kMFr{U+wXW{3{=i%qd7va~+UI&Ib$(w%Qso+ru zp2oS_%LfL*R}YMW8xA}JeCxoa;HCqYf&V)2EO0Ba*2^78u9v%zTrWRFa=rW*$@TIR zB-hK&kX$c6NAd~z<$>GBB&p3tFlT#teMW;_`;6s;uK@m>><)iH_JzM7`@>(7!}OGxcac@mOu%2SYhQ~smRkKpM@zA4W{ z@=bYmpP#^Uk$g-36Un#aMM%CSFX{6Oco~v!$t#e2OJ3RMH}GmCH_Gdg+$e8Ea-+PN zr*D)iklZM5MRKFOou_Y+$AR= zxl2w#a<`n0Zi zn~~fjTaer%mmvAIyc)@`<+VtDEpP1G3f_$5*K!4t-^jZO{YKtP=r{5{()mU{K5?)aWmHNir6T2) zlwVTrPkk!&!_?_%E7RUdo9|leI@NWt>q^%Ru3KGqyB>Ev>w49-$+g4vzUx!hUf0v< zAE$TAn31tHV^QYynQJpQWd1wz_ssmP?b)AYr{?UJ(>G^WjwfeI&a9kcbDDBK&vECL zh^TE-@D~^AJct)_h66h zJ!bW6?zyt()}DKN9<=|g{ZHI~`Tn=>|LFdo@89cy`U6%T@ah5IA8>H5BYQRVTHb4I zueW<;^&Zx{viCE+U+rCS;8zFs=yPnJQ~O-rC#i40z61MC>U(?NNBaKI_m94*{c`)2 z_B)~9z5O=y%kO`7|4aH`-hV^?kNUd?bQw@IVEllZ0mlz`alj`7G6r@XIB1|}U})f( z11}nQ^}s&|UNGp2K`#y3I%w~pp9jf<1|PKYp!*McfntB?>IPVNdF57yB#xv;3?4kNKbTf9oF<7#5fwm>XCS zXbPMZ_$u&wATu~F*cjXx{4AJUlvA`{(cq%fi*^)!SM*y^ezB)`bn&spi;K@JzN+~3 z;;qH+7JpX!U2*ED38StVwQ|(mqt=f4aMZ7(GDr6sJ$&^1(aT0(GWx;M>qc)G{nzOI z$6Pq}&aq#PtsA#vT<-Xhy9;c4WoGX%pv6tetq%#QP@hob-xVfw6{yz7NV^6#@LsTc<1N zOg%fM*z<6ukj z`(SJGeycOYlH_FWfoF3SR{fKh)yMYaW~%zfu8;F?#j!hP+KzmgD+(lc|1jM#Juv%W zdSdpM!_e1J{)~~IC}VS^zY&5-NVthhoff?N53A9UOgOrn%_#m48a_N z8HyQ(8IBo&8Hp*xxG^4#7vsbDF#${vQ-mqTjKYk@jKPe>jKhq_9Eu6ak?5Tx(Kkn; zXO2X_9En~z5`A(cdgMs-$C2obBheQ}q9=|-KOBi(I1+tuBzoXT^uLkleIwELMxy79 zhDTsq$#?56o$p)8!m-2Ifr6S(vlsTy(>^ z=!A2{d9q5JkGTNzPt1jwi!c{sE|K%arI^bwm&*m>3e0lMm6)qASIb4*F1jq^TlnL+xaz$JGi5FCuSAqF3f7~=G~3C zhr4z6V%BiG?mm8z;(p8n+@gDs+j9?bYi=#K;vU94f_W7480K-zI?Q^^6Wo-067v+l zSn;&=s};|3W9~W3^W2tu0rMi}CCtm1SNJ81S23?)Ugy@_8~l332F#n7w=f$qn=qR( z|6+x^gTEoE+?OaRfGd{loEzdE`9)A9S$@ykoHOQ?&(x;m`DVci|JpTqWd z*odU>=jc)^Oj0GO+C*WJU6KnOx#JyHZ!#rUpY*fUP8*!iCWkdUa?Orhi{sZ~`6Y|% zofvzZ9PDv&5OUdXS>~|Q9Cn7oE^yd|4!hW8zuTpb-{lTl?y##Ic8$YUT5LbgMeQ8) zc33}$4RF{XhYfbv5QiQXB^hr-40!5v1D?>1t z$_L@k!Jor^1N#l^ZP?1Z2mciNQ|!IidsE)y2Nd6vT~k-MR&cj&n(H5~wXT)MTGxB> z+w}M3ADHxvRYtFj_vFDDo23s^k+H@&2KPct3+~e~7h$f&eLLm>_>-7dGu9frF`r_- z$Nd*!nVFkq56pnf_vA?I(U=LDYmG`wRpvTlN#;&@CVrP>K4YxPe93q=^9^HX=4RuY z%(soStapt4vo^~~*_-9jnE99!F=u10#H_&Fi+LRLB4!ijL(C5tk+WHL#f-xojyWE4 z3g-Nrk;cb4%ah!BD-Czvb=Wr~Ezi3N`y$u!yp>67UDqW|PFbGx-@G+RL%M918!#VY z(z|Y!-7x*St~4IS-amh{JP6~#jLR=|xsyv>kK}KYs-E7?|0nK?FjdKqSl%Opx$ees(PP}y~4Hfz@^Du z`m9On*XRD!y(tf3u1h+n&ugjY^jYD$x$nxPS^fH?t?c(@hCBId%x9!MGi`hSnQ343 zUzAogfbzs#kGXTeXM}%_`2?Al()J8|7yEt8J87;#X|AUSWxMta%*9-nv}fS7On35h z%mL(mX|l?{vda&u!mLT!j{WXI_owa|NZtl7PwF!GbmCp+I%)8ANniDUFtus`<(iyL z-1}4Ae6I9mx8G) zw+>n1n%Dh<^!>b5$!lF#z~9gH`KM)Gj9KpgIoF;1E2bvntU$JEBgO}T3p0KW)?^eG zP00)tU6)i?^nUI?i!LGTeBNnM+F5~>##w#?JEb^UJC9_$ahF3;O6Ul~0hbI<52NprKz88b3-z?jX_ zj|q+0gZv6t<=E|A9~(P2^UH1vGJhO9(nuRO(&#yEY4U{8Ym!>WZI(Y_lEz<uXcSm{$1j}LH)kz%0Kk(?&C|o&z#r2Dw%efR5f4)&zhR0-fwwcE@g0G z#y#clq}@}Vm-NGgaL%(6!#Q6}oS4&P(u^E0X8feNIn9_0Cr!+G5wi*N?WB`)3MZeF zGkfyIIcHA3DrfcNn{qZyz9Z-R$>E&tQ)c8$#~g<_2Xi^*fhpmft(f=W-KNgS>4zDP zslqJ6v|uiq`dH3`n5QtWO%3P#g~^;2&MCl*!yJx@Oq-F@FzvaVOR*oq{Ub(JhI2A7 z-79D0^v5o*d@bjA_!7*SxbMO|41Wsy9c(%Mv7Awua?IrEGjf(=Zoxc@*?`|R%m)?uEXvBkA(#_pWG zDIcW&He+t)UdEm-N3BU3e$IgCNr zOXsZ1U4>aY=Y`xIn2+)MW6m47-H-Vw_Z7_7m>zRK$~_cQH+M}^@u=>iny(J?l6qo1 ze5F=`9mbSm%EiaV1k7RZ!!gGY9!0(d(~3C}vkY?*=48w%$efD#2XRiroCQAza~|e= z%s(*~VfaPEq{}g;W;$kOb6rd1sOtLG$fU-WNv-wuq3E)PnsK#NRc?2osH&=LscxyO z2{kuYFRN&%Yni^RDNn)fN>DHLNSR=3nFG#@atu4Uo$=IXlox`qXn zk*4bA>Xyc4=W$B5qM;?y+)!O_W{M{_x3mc^Z8QU>G&eRynp>7ls$Lv%!o5T{L#H<` ziZsM~cm57O;*>T{i&WQ!q9u)u^^xjWL>(5(NVu^f+S1%w6Q5-zQxciq*c_>h)X!IC z<~LI`W0|k)l% zC{*Zihs(=@?$UtATU6}#2T6HcO;uHCU9_pbdRe%>IvRBsRw>`&sw$t!CPZ2)Bh7Wy z^>rsz&#RA2j4YlPX^xJYXNN0EzbP3jDHW>y5>qd7Qa4Gcp(YaL?alObP(pU%Q`RrO zpsFggw7RavsJE>d3`4K>upa-<%n!|iru)|~m8+CMQ9mai&yJKgZYx_Z*ATTgPNKK1b_*y8TEQ_3|CUFX%teb63m5^Ea3Gq7i^mHWZQN9$V zSBI+CG1-*Hrq+6L8Ox&fPb`Lxef=FiE8slCBxNT?YFbrE)zjZqA(+0ZEi7xOUR+nB zTdwNgW;K|hrIBb&q@lLDp(W<0iq`E_FK1RjbEH8frhO8#+p(|5jGZW3tbJ9>QHjSr zINJ>9+zD@gmQiZL1GQ+8rYq#;_@*ic&CQmsp=ys=pg z%4U1(Fc~v4^&E&Lr=Hff2iOlNudiMZjdg&I6YMav{*HWo+Lu=dnk?KLp=Gswv<@+Q ziAtipxp8s0n!%<%Qfu~)j?#6K^#oKfB~xJvYo|)f^iNF7^h~U5?MW0*P^C3O4e@51 zG@U9fpUHSgsHLU3ZXPW+VX)Eyi3$640tr1d;3R7jJrY|L*kJ@m-d$w9Yp8jF*$1?T z%Av;&nie^swXQjmFuv(vCFnH;bv5V?J|oI>Yd{ZfyBrhMX?=~NPZ z{T<3`PnE}FEBj>)t&1b(22oC7SIj5qG5icszAGSd$nLfaXPVeGpMXt7+GAc z(#2h&T5_G)FmTaP7St_KFIydD!loOw)Gc8QYOn=Lpt@u#nCn#&w9-)l6%9*JEG&X;p+POdDS(GI+rMGZf=*Q+FCtGl5h1|Ga9O!mrX{ULd$D3M^7t&zz#x` zu5@_R5i}cboI6%fx(cm~DeqGHbBm>t#Cg-H+KE;s_~|00)|8IGOIULT8I49-s-{Ke zM;Q2PBGV$##(IM7)LWU7sVFnH?$N~Hd2Ky(;!dMSwXIF)+{DsC9V;qUqHzj9+u@CH zUZ~B$t;%8nRcrPz9bOTwY>L#>&995phH6w**kRVA^}I;VTAHi1-r!_QcjJVh>CMYZ zQ~^{hUfkNEltEg*sl+G9S;^O#&!oZ=f;&p4v@>Cy7A4%KJ@WE)ji~;mYp|`v!p7Em z)Ece1My8`?#>LPLr=p=Ya$=k>Pf7IRLGfNXH;w{MajC{@t`5|w5+7h`!*O2K%?pS? zMWXXY!`1Yg>IF2gme%Ij3c>AGs|PdgwCbhioav(Wmjp^nL*Za?xTq*l?DLhlgGKIQPrwrnyDe34qDjydAk)c;IsX+_!6lLg8-lJ?+c#%QO>tLkiMQF^?cyvaIKqb(uyT3FkTZu)6m z*OEeeg>|Uw+UfX|L`OZKT}SemqGnNM03x8Je11`gR`to#mn9Ug$C9 z+oh|0nS=c%Ge?HDL!%B*Z-5HL!&U#XH7YwVK@||M9@zm!R*X)S51n9aZpOXu*%$%c ze^mo=9BrpIygQn29O-?H>5fpxV>-bUKqreu9T>mjYdhc*zRv;QdG_DYzYq?!wlszt z7dNT-)9LW|tARre*L0CK0~$eA2aK1lTvXQ-?^aDTriZER9@=B8wi249TAduHf)o5Z z@kTfANE$V}BX6|Zj=a$tJMu=`v%MYSwtYM{@!G_vNT{KqQEg(WIaR%9k>3suK$H%J zrFOp5s0OW2g^dzyxvWyMT!*)HPHwJ6`KWE{S$0Azt1}&e3YuTHpcR?v)zL-fW{4Fs z1;4r)v;ZEdw6#k1;h!xwxrinKQao*P($T6iaGmb9EEC zqJF9>B+bPL=-J%6K zCAGM!ibV!BybPB)v(IR#t7)u_>&zbAo6!{}HZF-wr@NcoI@VtiXuD^k8nQ=}xJ%t7 z;Zk>LVW7kp@&~+XPA~I@1Hn?iyFB16Wot25=qdA;lm!EYrNN@&U^swMQ0{k!18xtg z?sH3(aC0OfJ9c5S?-0wk*UI;#R<+T{^x9a`Iv;J^$u|O(%c3oj#Up5?rs`ftw-_3Pm-K?bj|te|8?^$FY}cLeZf%3Q|t}+ zLM86v;!?E-8(=54Fck2hBZUGbAy1jtU&dX`(x9i<#}=$Wl`08_Lq+aDaiQNI2$gu) z$Srh-ihRXI-s19**B|f%3VkIdzCf|J$P*5h1}N@Oi4Wzf$Xn(S(zDps?^&4tZbvUCSmzSPGoV^!hVoWLhYg2vGx92 zX{4!Tq2~jk)KUJ;4gBj+=sX>NQC6Kr38r!PH08lNdr5GbCI7HLcAoZEaUwv@BXv z-4tQbZjK+*BPZHH(WO?5nASv5GnRI)rVxH)qdNJpj(c#c?iguS$Ve25MpB~yg*shH5**xE!f!eeS84!xR&91&TjmiEr9=n=75JElzAGn^@J=5$JR zT{F>RBC+?yyV5)pn#lP@9S^{xA|{Bdq^_3TIK8;8Zxh11TD9B8+nJZz_*Q#FEzh#1 zBafbrxDVUBz$5BBYC2NoXiY~RH63{prX!DNK~71#JyeEaL_6J#y*DXd@X^xG)ZabP@usLl;`CAj7*x_dO)m2 z`UtdU2$tDO^Qcw3ZhF*l9-^e|Rk1loI3a$o@D>#n7MBzk2Yv41qCn8?_7xU;-Q{Xj zcl*n|<)uM?X?dV1#LQV#=Jgc?LS^0(f05ts^Qwt}r1w4kPGhsNu7Q$Kqp;T+U`?9= zme}TChs}s(Q*+$It10djQ*~avIN?y;+iZ50S6y^^bE`Sn5ndl@SfGbF9Og)-B5{}% zH*%>EJtijjngbZ2$D@Clv${EQ;bD#;*h-z#V+{_wM6JOAA5{}=)*1Mzp6=D1)9W-( zuWFYn&}xs0#u}Yh1Pc8jZ+WpdR2B>s2g?cz!)|||yf_#vEB1K`J;Ab&-|H#!1iT@C ziO*LU;+V9!xX4#tR7ic57W!j(94C&265heqPF(=-z!M{N$?{e)VbqV2;11hiYX;n}hB zq;xC-tsc~=SWL>)v5<2Yhd7N6`GX~eL2sG2tf;iq=MM+U10i2oF)CAGFi;lqmX(y3 zmwSrJe4#RWOo@-a74(G5i;I0$H!y9w0hz9eDUj-POto!%mnfy$;$~~ck7Ml?vvtO| zUi?uao5GE)x_#nqGj-uMhZ*9uv@J10+Ra+{sdnqr?UvHBhE@EnQnw~yr!L)YzbHom z^tg)(-R`m=Ds@Rov7fP{Fzoe&0!9APkh`$N9}arTO4NW;S{&lYzO=+0rl@?SMP3rn zs+a&Gcusur+Wel7~RObZgUkym(vhp>I&As~b)v9je+yD5`Y% z>2+~;D12sA9jFIpj%2WPQW7gbA2TeBgm`A+%{3yTz%4(1{^UP3hqznEByusv}3 z_tAsh0jomUKvLsvq<+~x=FG-c6w>z7CTUo;Ybt$Cc1XPQF5PJ$t%|TPS4V?zmo zmXqhtk8%#YqgU@{LJQ@Fm$+!_R(-WMQsXik~$aTRJMKLA*UXw%eZX;cnOOi@e&466-*O! zuF$9k=!->Zn^v$$EZ|Ua#`N+ct58gvLLtV&#L_TR3D-A9W32%%vk=-Qi*M{6oKs-# z;x;eu_)VW7Ck<0&dBFDfn$hsr|KqTgHQFAIc&^xm=}Um)zG{Rhxf3;l(q+#oA0 zEid$jN`pa9x!X&^PIKZ|adCC*TAz=w(0ufF`_393p(6eYd1)cDxQFqfsH~j(X~9Bo zX{k3@!rn+xdAQ6UaC?i`PvT^$i1Q*w{%{DNFn`p$$b4EyEt7z8#llb4iroHCxX>3U z3zqro3fG+Wl&5R zFsJ!Kg{59M1ruv8Y(IE75mF6#*m=;iwlGP!XlP7%mihnzCvG^ z`YS4A5Fik}x-<}EzbfnvP>mjsdO}gqT^I<4Jw>G<(KzpT6H3H{u<$Z}6qcjis63Rp z5%i%Oh66i3nAQ#F?OJ)RPO83U__BSpVA7;=}Fm6Zu!St&bdzCbxI%pgol zE%%lBLY|SAG?@rRu%?>%t{_Ks`7GiD)#2V+fj8NOyBlL-unLmp%Vpmx-R9kB?bHCl9lUbA^@z?#YmGqY`7F-;6>aHLcQE235u ztJPR%0{SE(V!P}!@R*0*;f`%BMMs#GW#x;T9p)8knyM-eYa`nn>l50n_Or`OyX;7; z!-ccvG1qi$)LiY8sQl{m+it9o4YTMIeD#gHiur2emHQW#_N=DB_Pft^683Ji?bf?L zm5y>``zPp3qP-erXEb&!!seW_GbO5`?DVxQkGT5}Z8J%mZhJZ0&P7K7xWt})SIueBrl6{LE4bYuu1-qJCnyYUUnr(X*l!Z&qh26U zpA-q2hS@d}^(OszRlRMtH1ylIT}RuGZF9**3#z>-{R-y$ng<$*cUtt5ti@5BYN%6) z_psY~yq}qFCo3!cL2FPgqjxY&t7!yD(xN zW)97C;`ed%LoM&vcNI=Q)p<~vZF?ih6rh2%Io0Q(`nBReQqWH@W9!7M(Y%A(O17w$ zb8Z4?Z)exaYA12~SoXWC)4f=Rb@fna@rqbnBTEdi1{||2oK>(+u2a1&t_^qo)rihN zqflIjw2DIApK9kDzeeaF&?;i*Tv1nrv!Td{6y+R0w!;`JKE2~;Wk>Jf{*9gU|0&;o z*FZ=4KW;f#k?R)JwY15w{V_tUhE)xAyy31}MBD<)?hocxO}u~NrFqc z;|(Y~x_(kDO1whb(Xu$ccXqhxpao_$ba3{fgX}3$=Q`S~R1EGel(7dpdH#$R%Q+K$ zKs#&n89vANgpFx?%P8UN8|zb_aka?VB+Y^1mV4 z_AG}8rcPLEYPc2JrS(G`O{U&y`C5AS#OekviPq|~NrJ|VtFNk3TR?mt;&?iWJ_6{u zYBgY`VwVz5V(FR63ex&0j;N_>Ld>Gn-3?a>%LKzeOv!mtb8s=RFqI&2P~wor?LBB9U5T z+s?hbd!(EId!6ODCpYNQ(t3@laBzgk%)(uxT2WnFTNSGZ+qXHgn5#h@1We{Om0fAJ za0TCT*3FN*17-(Q)wGjUk5iYRY!T~0@m`Y~;$2nsandTbJ&YuzkmzkU@I?Q~4T(Nh z_S<=L{J^b^84Wd7Ni9~NmQrG>mD|f9j&r!UsZRiO4|Xn-I5+G~f7MT7m+sA8p5V2B zH6f`bN+o#BXo%W3_t|u?^Q`A+@@Bp@SHc#-Rf41zspiur)1h@u-NtNQ5jDRCv7PEf z!~Psf%-~9fnX*baYBO`9aMp9yay8~Q$BLL!Wx~E*W3ArxCqsG%#0fGp%hfH%BdT&A z?@`58cq~}IoFh#g#jf#)s%GoEBwYpz8o0G#jjR^0G9&PU^dhyPS}V-Ul9VoMKh?(d z1z5WfV{SbkAny!Vi<=r7*xO^%FH%3ELfsLjcc~UUg2Hd)^O3(LYgLw(XZ&tlS}|W& z1RqCoO-Q||xl*>OwezrY&W4wLg2($4c%=ay{N%bugqmcc{MXg|;Ddw=lIkky-^37qqvr>Pw!L8yp z-dahn(6gTTFsE8#d5N25RF$x|LGd>H9ciml;$uv%Q+>fK2lZmAJj79r0OLAZzWQEh zLMu)t6w{ue9114aGjr;%oM2`rnyM~!F_iF;FqgRXr(}z&s!F(uOB1sE)o6nfTRpB_ zh}qLR4x+D`A2~O--JNQm2Dk3prK_i(_Wl#v3{LIC+m2N2!>uugYI}rpqlxuHsZj)nQ*_$5L@a z%QUvH%k-g5$FlJy+rc~Qz43husTXb^HKsS3N^d7Zk(&Bybw#e@;KbK0-M4tG^g2#1 zrtzu%*s+ZM=BVQ^70VhMBl_#{cC9e>)@b`3r$Rl%b+?XX^Z?s&Sp1$SGrXGh+n0X( z0l@iGpuI5n{Pk<^L&hAW^~&7-n!9~MW=*&E)?Wa2637ffcVpq!NjM*Q)R;f4P^*4G zrG4VojB3xgoe9MCiS{BWA^QwZY=_gU7qm~r(G~R!SW#=v6I6A3QF}Az2$ZbOrBwB+ zPTRSJ-Hi7wr8Zs7!rga5e?!cgj{iqudQEK(mkd>%Kh&8=j%;jf>Re3Eoz?UE6F{PUOr0x2CMMF(}Yi;C6 zeciNO@I;nZi(40W8eDziK7)1a_D?N4k*7wv{9&cvUSgt7xqUz^YNrwnt&7{oJ4}BL z-|h`7qUPk(K7!gGGrtjN7e(*DHS(R0s%EW^b|R_=|4ssRl{*Sg#}89G3HAfqXOa=X zytA#oWoVzzYW00p2La~2r*`5xJMEKEInZZH?Zar0YI(-bWSFJM7^74gKFn{IdV*wU zV$NvJ^u466!<5XP+rCXx$dX9C_2WA2%G{av+dtRdq1l&6yynn81?Cr8S9||9Uqg2$ z#B$|-NB&zvY8tU?x_xHimB7xWY#q0Ai8d-y=VIn4+&&j(E8%x3+EoxrjH61ZHF2kc zeB2oOv9C_0+O9m?KQ5sU^4ifB{X1vvWwk;OZ6BaEmLs*D1}CZ=`pfF}$(YTgwuAJo zD&th4eIzz-&F{9V>-Q<8rpmu3%A}}<$bF?on7TRBrdg{-*FpBIpIwPKyN{j7S!?bN zQiw0T4uVZ3Ky_XFB)ZyHkTB53-p@DRemN~z*kH=WghFB+o zv4ZbRpl$VZB4ud?orUVjzmrg%KU4AVL?ZTCbq8-9Zfsf>e@D4px1HRi=IRb&TFt40 z5UV=cm!)3x#BDrxDrpY^=8Rj%SKRhJvD!|fSSzZwKf2PXw7!R9?H;njua^Dlx1rj- zzcXn#gI5Pas^tHcAe|&`ZMm-`^*q zpfzsnLt=6>hwx~MdVSG81#61$EO;`X->L18&cdx8+&*3O3V!uUedN`y_9)>F{VQ9W zn%Dw2KXByEta|GX<CCl0enrjJ0Mza_?3O38O zmUlFN*pHjq>Iy(df}I4k?JDgf>fZ_rbK;^t>0LapzJtV-=B<7;qFrp}9=+`y;`2*x z+Nhto5)F~1nwT4ff?E{ku?8Es=7Ey3)$Zra${OzCnV`H-(d}QqYtXF_H!g!&c~m(tGv&an^YfwiLZADl5WuXZr_C`I1{G#xXV z>r8tZpPkk6`D>Hu($n}dlP^+nrdLL48nG9cr-df1GCu~N-e`qz5J54PEVGI1hVyWG=hn{AVq$k8`!T-D)LLS+}5p z-*&6v$4lcRiPv#}x&G5NWu0M|O`Ea@wBBm@SbiOYoi1!0rZL zNylRAMYmZgF;8nb7V}W;j205}&{r^G?kbi&ym`zcyf9L;h*2Y4*R1w!xy){D-RYW% z-38HoCeCd=Jno1{M?v|C_fuu66ry-P^Gv<1M_j@*^;j;No%}EY*h&XIA*y~1Q8d{^ z&CK*yzH)6f1EyCtwl*U$W}LUGDyq5J5h@vCL6jgQE-0gpn$ZMA$jC+?JLRbv!yaL$=1m5fzEsDfWdVOFQB& zK0k0|CA`okbUk~lw>4;UKTh2l5NhDI7S>9oH~nm%$gD|9ByN*kd&IufFvHa=S~n<7 zH#OvJVp$&6uN@{PXSyRNa$AAMXgVs$Y}+`tM|>_UnTn_#s2*=dQ+d(qo#|{cH9eDB zUx+wTM=}_g4&9~I?~9mDvw5(7s?nvRRskWkLu$IIEOo|iJ7crF8Cun#;#eEXR>z6` zdWV|!RAsA0h59uQQ(z(sYcA5MFsIbbA03Sgh(e zA8Tn7#wgR+Yzu0&-*zpw@}q_{`VCkmfu7b_Q^yd_BCdtQ;FfA7&hJpFK(27<0@F@&t}uVb zOS{pT^z{vM%CM+CRanmX*34lGMp%tloY})-b><}zJp!mhXQdofn@83{H8D0jw8NTJ zRR@T9Qg<!J){9G$WD^&4;waWM)G-2^NDQm=t8FjO?MF!Tg-8UtX2VCl%=i&y9Y#k z*BEEEc2L0NbE|+0*2-JJE(%&GN`FlCcYWF^Q@7#LB*Fi5BPZ7Eo+*tjex3z!92gK;m5k+gFRX4n~2ZYk;2 z<=6R|V-!_5lXdD0-+1g#HP^!#YI}Hxab=-ho^s8&boxB@7B*`_Z>szxvwf^LV}BM* zxw$!}X-fl`!5-b0X16>_(fZ+T!0EkJ68OgqQ+evZNrUYRF>o`GDEu@zORlW+8GTLHJ zIWa&y<({G`S94Lfb7ay>X+S{K6FL&NoTn|ok1x%nxzSpT7|gLbyNP58*j@A`4U5_7 zeJY;4-%=e7keP*3e!H|}F|q0#$JFG=D(^N~Hl9|-PhIeGPO6B+ZxNI`ziN(g2^5!8 zibIW>UrQz7khi^N@-I|FdIFj@Y02^U$HJt%S@U(YjSbC2y&yY58rgRytl8(BtR8Ee zu4WdCCr=hmnsV&~ujhC;7;e+-V605oQj~gxry2zEnG4j_kn?6gy1wiI_(Y_!SXdO1|P>jdbGqg2j z1;HKFZLzdyMK{oV86oaUmBz4D0jARvh*sMDtgAfeT_mH%1_ca;W z=SvP{RiT`ymg+>PGZjE?U=_%h3AFYKUi$_(0r8_^RW_4#8?bx^9<#!mp(<3@-Ar}= zfU1bmsLf7Y71#>QeRj@W=TE*8?X>c6y($#l?%E}!CRBMryj46}2Pzm$7CMHkpj7%75TBErnA72Gki8?V&Qbxp)V z?5}J5#?5glHpSx+NIXvBRTQ(KrF03YDcY^orDSZuRDScF^4XPzo45>@GDOYNn_KjN z_ue)^>orEQ4x{ZRaA$EHsL`7bh9zFvvLMHX`!W{3y6z!}C>{g@zrixoQ@qOy5gDKM zfpv-?No{2`r_7CT*QunJi*^oy?IS+?jAKhdbUhJ&Fk|svt0h48y)pz( z0HFxLUKJXfjjW8%73v!jqtQHH>7#D;SI<(PB3+)%BqCaV=oJkAMkuU>gu}1 z%e~riu`li0LUH}a&xWMT3+Zxr0^Jw<;?%`QRW=3hWKAvKhJXhV5YM7bdrC3l9zW))*9&3VcusQ^~YL!&BEaf8V` z4sa@kPYjOA6n>8Q*{s1u6TFzfu2F;cqU~beizRIbO}lZA0x-ifFbBw9;{pYC4!)8 zf;EB5LrPl~m;}=Srp(*S${Mmk$yjg^E6%DS?cz8jc&=Iqq~>{A6u z^0+0Nzrq%|U3$M+r&oi3D^8n`Ma^r;&PO9k?c)%Jp!4`Z10HXZcoDteK66>g_TX$w=Kyd6udHHvm_Vi)7m!Z?C_g| z8}m1)+M8zr7#-#jANW*!9mHT^>#w08CY=W(S+(#&3Z*?!ii|yTX9${JQaBz;DpFq1 zG>LfzblUcleKRq&?Nid+_PoR=Q~vATk3t^yQ))9!_PmzkW_CALhu=;_SMt{pxzL zvlgw=Zy^`vYq;^?GXt?z(tC4dVa4pDb}X7xQ|LOqaZ(H)tgom8xDprntwlU?1n~dp6Ip2lh0D3W47(XyOy_6F&DPUVJ z!FkfF1fiY_cd)@XYqpo)&7~3sHnFzX<~MKVq*)WGUZU)IYgi`0jcOa5V~5^Z=MezE zTg}D5DgEwM240@uxnW)}859-f48URe@D^2;41ze7BUnc0t*jBg1}Ozl>&Ur$w6fo3 zcx;Y0pEEG6^bB%@&|e~MDeXimJM@Nt&N9E+n+uq*?>t(*b|r;5IVZX(Fp9J~J1o+S zy0Oj7OA5~^Kus5z-aE~#Tw++{O)yth2RM>uGq=m_|38#Uc%(*9NQew=Fcv=|)7@=&1&$2bQ=KKn}>cBEB#|U|S2>4b#}a z6pftODFSln;&z#t1eq4G=i;3(T;+MUNIL)O47?$rq!Su>kKvajpRFgskMt zd}~j^Xn9fuOA2mT3db?Z@-qZO7Z_{j3aEYt*B=tV@+h`N>yUyV2L&jCD#ZCJo?Qu> zwnr)rf*uDajwKMI@NxAfCIql3m7;eOz*p%>#s^Lvo_Of9~GF9(nF25weLSWiLETccv2|s zxg}YCT*nkBZ--YmUs}11_Y3gcLKh;``{~j6OqrnYsNwjm=9d_`WpV`~7q!oc8#v)}@V~sn8B!33oB4 zm2fplkU1|@IvhK;vc?`$7&U`>$D6P520J|cc{ag@_fd#rZ5JezhjMm&t;6>GIGRmE ze=5sTD4@3jFAw`nSh3E8xy7#RtcRL#Ih$5T3&@->VI()*s>RL(yL{NHC+^@axLtUv zx?yAV3s^o^RSuHPg|RvEC9Td1N;Fb|s0QU|tPHz&lhd8b;q|A+m(4q#YQ*Mk`c!wVc;>vT z47<|#qN8=cJ0-T$ojAAF^**HS&`>K!@%^p}%U$r;MpqJj2U_)T9Irw48f?Cw@89E= z_WB}bOmfJW*}=B}#@MRO4sdL%BgJ@KqY~C_45|Sqk#xah?OjP? zYK?kWzi*#zZ);>>Q+s5It?rR4?aDn3u`dvp=&w{Eu?YhK)R|b&IH%bqsrFl$Q%HW%gn2Gn^O-`sWpSByis9tquxb_2XvPW#fn;Nrc{BAm{o zd&OdIi?%IJtkbG94z0_|tlb%NhRkWcEVCXqsE$;N?_OB%(nl?PSrF>wvSEVI@_QJJ zzdFPp9HUwn%@~E9&K_pAUA~4GTT1Eh%DJtaa;1{0DutWxQWQ@(TU~aZRs!wyiV`qA zGJAcn$5BQ+s^By(Yzc}Dbm3il#scRsnqSxg-VJm^SNFHK^i@STe{a1TUct>2C0M{N zWm?D>j)nX~R~8xE=0;8r9gB9`T6j?8)q?co8)=XYfJV*W zFg1pK@cNy7Y zJMpFs*Q!=!JdB|2&E8#%`M`H#2pM7sM8qrWyyO-kbF21%H_pNqjRfdOw7I3A))0q? zcRhCCjC~nX@NQVMzwG>l!3N?9YsSW+*NyodD?J_s^=39Bol+x46ydtXU=`6B!h(H5 zD*>HVCxFWUsnnW>7OksdbMTUx8ZE4>7}3!5U|ubF%FTB83b0ckM9UdKpY>rmc-^V(1rIEFU=Bhzj=4dW zn8byf_$03V&{7DiB5$V5^8rV@J{Rn!N)acY=Mp0gnRgQI1KkWS;zBGcvcInl1~(05 zc;V(IJ#bBOv&bePoV?lj(M@9-^k`YM7<{Dx+u|SQuxmzGghn84W^2BMAy>Y*gGa%_ zVpqtuSFIvEuTAT&zqI4gVSG0;&|!iP2f6bJ9rS<-weq)3ZDjcDQ^N9=AufF2s@_C;|(PTk& zfBn%pwcbcBt+H^eNBLDu6<*&kCqH}@48F|@uJXxpkbylDIJLT3dHpdiV>UyYI^BkU z34WJcRO+CXl*N^)0F3JQZY>j>@Z)K*qTot8Jhtcp>uv5`i-7SCc)0K)tvJE-7c&~^ zK+u53I3NsKL_M*fk%fT60et5!u5G}x%A_jX3TJhC&`0u~)RBAwG`$r4nw0EHPzF!M zw-!7bB)s(@mkFh9s~+f++f}+fY2Y}WIIu_6^BepXH+^{v!I_=48^hIbV|xjcq(*WK*S}+%|&7E_!8{O+bY$^7%b%2wqan)!*V{;UP8kg??9U?IpemYo$Iy5#% z(V>)&jGdT@%)!EDaj=k^@GYr+;~ z^-;zwrAuozUuTz)DJ`J!y%fs{afwoBDQz}tC^F<~BanTdx~=*dFbUs4wlVU+(u62n zhB7Ei;ER>a%EzZzB0i1JFz)V8ujBIS{Cax*H(Ckoo3$Q}w9=3iJe63S8hLEEF?R|4 z1Y6kbyQub6=ouEUj+%W0Zfx`ep;;M%u#H|0qBg1+go0%9SA3lx_90AP5fNGGN?WM> zMsSRt{f|fbc$u5#C#DeAxT-X6oI}aUy)eTJWiG2 zQca#D2$0->&;+A2TDKG;GBI*2wEJFpPO##i283f_n zNADd0eBY~pHi`;@p~rQgVmP^{VxkCUP66E-47cd413(OIv70Xrpn0
        +3G5D56>JEa19nhu%mcEmER3RzT1`bdq&AS*0$DWN-zk z1VW-JvLI%%Ljk(ZD`Z8S%S3jO0vOrB>vY;Gz_{g{T2DJrDTUVGgLN~L`56q%$AA}l zI7|B|&1oJ}1Cyx{S#{jaQiLh~`KI|*?l8soqKvBgQ$c5jAiG(_j$RTYDcsbQ?N_++rt~s4dD##$ z$Q9oP7%QOxVOh~ayKobZ(oGN^QHY&jmnaut|4;K%#$nIOiKb;klvY-5EW~#H8b~lf zTd9$5F0Br4P+hNpe(vB}oD#7FDwn!Cl^vB*Qo}ioU2u>?RK?8EwJwBn60ZCjXk-ry zyz6pW42x4H@8ZYt!$PenrBU<#m=VCX8mwO7D7Ds2@Ia0hvsb6%KK8yG&t6yy~LBLY{zqFi5^PcVT5SlE*#@5W96D>T@+@F;xgs_eUh) z3u5-|f+3cmY%DNB)v#HXAG%_hw=h=vUqhTI!R$|WimK>N11WVUY;-n)g#`v0HPSRNP^r2G~yE@n=W@ngeHzvi4*cxN`cm#sIfd zJTKr;<|v^eM;t%j-oR=@%6d`6K3?CG27Z7VU*b1NavQ46%}Mx(4!)bfH+*sqZk4yY z61*cLeK$z2{N!?8C(TY7ir!vblC>xUc`Aw{?6lA46hl{Ohp&_B7!@AMx{kk%I zdVd{p>7*rRVRJ?=MKK+p>MS7a|*(5K_kX5Z~K|7&T!$y;HC36`SZKH z!9JloX=`<{pt}c+NhM3ompA&WDx@}`#Ts1DkG;M{SvcUm?Nyw=AVjnI4IEKP^E6P! z$oF9LH~}H+wsKfiDNGh_K-zfdk*k{5*0${(_>6q+QI-}T=&&#?Qx>R1UxP@9wqO*G zEu0ps#Yh!vy!2(Ug4QjLy;`EgQ0XSEsg_9Is-%pp5La^Y`P+j{4@#?he_){Lk^Q(m zfGdrI$0HUz??MN$^+uQ+OPC^`4{|+h^FupEvF}k(Q-fQRf4gDP4s#G^PNIxyVulQH z8SxIetsx6&>v|u@kAU*PF~}Kderj_+Oh}+4S$o zh~<1~+}e2_uL>TZ1LLaduSwQ(HMGOlsG;75masY;!9WIpQG|s|DzOkJ(tOJ-#;qgA z^c=G#kP5gbTO?MDop;^h5n&DUtRAPDM5T&YkR(fNpD?<~*usm4d0NgqcxcBXfozbB;7FY+bbH;A7Fq4@Foa5$iO(I&kfo0J$w*u{*S_HCnNKli&B1 zaT!yI<&D!*Ys|dCW7sG>hIv$K8Q_nGEr;it7G2j5Yhe$8W80--*!HOy7Q2fP=6|i{ z!{t#@F+rsDRdcvM#P6HKzlPFDtdP==Ef1&`70|aJZYGpT_?C+GQ|Ai({fQ}~c28pp zCAS#V*v!npjzlP?eS0H@vFsoTdju8{xtBNu>NBqdt7E8venl|~`hu~*OKvJpwERK7 zvM;pbWmv!SpFl)$8_MCdq0@S?yq%C2Ry%EOzSZWm___CrU8o^!zJ@@Uj^1lEJhxoK zitV9NYlib?UTKjFfxHd>T`9`hqO2Jj;>2FC}gG zU^($pE8}Mr%%&RQ#BdiJmI=NF)|Hg}tjc=I z{UBCdGW!U+R!AV`6q*|vKu0-pR)j<0XnS*DI&p-|nZ)4{ zoISv?5qE_ha3hDE*62(^FE(<_n2pUlON=1tXE9<8+6sf)y?LWZH=_VhL$nnnSl+MH zIwj-OfIk7jS~?R7pgobDO0I9kAeMy<2a>BDj`RCMm*>}^Uv7rA_=|p1`%+gD+R80cIH=yjhZImo{V>S!J7$2WuHr+&C zOPis1p1Fd9mzcudRi;YA#b*!)x2mct>v?zu zYevFScq<1Md-R5H0PKy{1G#pNfySh6U__IGcs!f#W3@ z4;)^-ESiAzW1$8`yc-nXsVo+^&wv5dL|(Y}(R7xe*; z6kl6yLO|0L*;5XGG&KS8&=ZJqg-5hH}1BdW;&QbNhT+!g$vd{m4;RLW~rK zn;9nBaH4G3-Ey`KXA3+~uy@Jiusd~Y9=q-)m2?kgriv|%&ygT`F@>@$VEMqdsBMbv z!4)V1r)@#T2nScjIXz|k0_<+KL@1v6UGAP7Z2gkMJZw3^pT#g+%4n`ME8l zcnhP zC@onz&sG(~NbIH!_O6_TqjAE_P>!k%wY(tJM!pIn`sc2bbK!Aa+~&en6fhh(SztTO zY0)Do1JFy-W(KfTss0(p{xxAT62Ms2Ojt7|C>M@O3}!FG*raru3S64ra%Px#awO_V z0FX1dV>2iN8XN8)4@C|+{{gr9T#!UFV@_(3^t5<*K$A1s<+vQxGS2Z07oieuE~F6g z4CFge#~`5>%P(RUS-RlfDXCI1Gu-=CF>AvZyp0%awNYfL+KBMFjR>UMJnIFkvtL>Q z=sH=PW4byUrqkA%KRbrwXF_)~+L8zfXBv1EzqUQrT!V>?)OIeXFe! zSgbbzEGX4alc~{ag0RjOkoC2I>G|%mC9a0L!ibC(Jbfm*YC8K@W4)ymw%?rsjLI&- zOAkvctE&__UL7oL;edP-D$1+FTlj_G!4KG(Ia(3hAsm89bPng---#vd*n#_Lky>n{ zxMQKux8n?Yakz$SG1wnhhr>;KZpiLg`5Qxu*qrm;q-`03N#jxY+WZP0KeP<-Xq-Yj zF7bG8lqRh|zFvy!o<#}Sz67BC>osr&#RgXG;>!CgBeZX`P30hllY~~>?XgaFCa^Td z-kHWJ>r0#4aPhBfhP6cpXT0RAKCzZ2Y>rdAi5v5ti3PLSgCOaq?dotW^0H=C z!by|Iy+~9A9DE5}xWJzid(nXgXn{!s^T)@vx<(>uYe2l&)YH5Syj^{P2oq>KI@H%~ zyBP|35Ko`tvkH1{9qDjmPT^4s`De9B0#0CNTjG&mR2eO82hLz?IA85J!p)lHH)fyb zCk+o??)qJp8+%rDS3QZlvNr2|^vV&)L-{=$EU)R*nTwPHdlW`wB8^_Gm?f;Y(Li=b z#7u%sF`7keHPbuteG8rATIC$XwR%D2$AfzGpku36;@Z|w~ftRW{Dsi!@f-aX?mPtc&omL4(v1AK~-IOijx(B4(bL-X&u!=ny zhIdTPJiOe3>_;hTl39u&cYGiT*Pp^1Fuch?bGy5~#rMsb!ahYwoKdknvyw9!i9%#u zWV;68kVkZj&?pNqh^C0KYX3k;0Y(=)ppeMl+lC8tSpjm2c43k$DiAv?0LWLao+5=^ z0LHz&tN2uBsu0I(B|zHs$*rg0FqM|7rg z#`;rx7&ys1eMp+N!vYs<4)2vf6LwE|A5j}B!$?s$j-!C|^k9#J2{!4@l8$M+{UC~U zv(?Pj&T6FE1}MF98MElE<0=oXbgR^= z>`8L9q){R=tyq3j>S~Nl>m>?kK_<4R%d6zTltvoR7gyo7xXMcz<`Jhs4vQlXp|^&pt*+k zh$;nxD{>uhy%i<1n~CbhjZ@g!M|ObgVG|jzZ!P^QkHJUgWvLK7oA|oW^t$5qjXGLX zNcIBZ-JUYaJp}iktsV?578|23W*Rzx592v41{cDzh(0=3s7_;YMPIuz_d%Lp2IcIp z3q{U(_xItli=}}guBsSgX5;!4kNmR^qRI~NJpIV(oRPmc$zg|$hJm615LRxSPilJ< zlAk_m=EY++eMw-1&jsMs`6N?~aIJ?nG!yacmoAyKOL@gpfiatdypNJ*@3wx$Q&NZJUpO5t!ny486l>l)FAExa|nf7W##VMpNePj zZ7eJCx2P*gqc9fnO-6~&9_Ghd1*NV{#l(4n8Kdo)hzepi@GD3XPaztMo$%85DwvCV z#3i^{3rx9BprWSMSxUe!he z!fdlE3pYo6*x0xf12Ci?`FigXiUD z?9oT%-?Fa7{SX#$>^B(YIr<5vnJ)K(#Oa$J5zg=3wrA;a2an+kgTY1&7SDKG-Hb4Q z&LaWDFk>o(poOg}f@KrqJYtVQJDQ7OtmVz&?HDmt(YzYDCG&xps06}!8!kkvqx|5V zuPjf9q8}APOe0^4Q;>TNr$I4^X$te{M1?48Dr6QxzFeVbUWmIAZ za>7u!u$vUF1u*?>;nbD!jULPHr~1I5VcQc;jVUjx6ftnuuEr7%#fm?s@@>)3gk9IQr*D zpX;Q5fagLhDx#4WT2Hf8R&BK8Cc6@7WfwtR$AhSJ`X>j?;|0bong_ zEi+!TD`C8F)r9d5UYTbuze0hb!sI_nsDRC`$SID@Z_Z8^w#xQsi=G5aw7k{F^n zMwm?z6K!!d8!uo|CF2W3jG=XCDtqe5CwZ?d#lPH)E7j-?qO`O;O3V)n9|0!Z`baLXA)%q;FL>b%WZ`wW~|7! z-8>wR!3Oc8dcxV>xiA>dM195EXA^3_am~mx^knfmhFTK!(21>W! z;b^dmGdd;8uiaL`ylFe2R;IDlzO(_qWi)7)G1q#|Lac*BbLJHVqSyS`9b$xSqmqNJ zk0>(|fR~){+-s37Rzh(O7ejJ!!yEPlG|);jl=Y-7bmX@-)Oyi^pK2E%^%+fq8Q@ur z!tK=fXp!@hDE4*%Vk=O>F;Xl}h(yc0p9-Zs;k!4H=CST#8@UE(dAMv>cRage{1TVP&Th_e< zn27*8kr)M99H$m2>EIh-cEXjXK>DG7K+G09&+24rQYbz{I5*NLae|5mE=EDZj31V& zez-8)jB7IjX11;2AWDT`>jo9QSO7(C{loMzjH0-}vOM)-Xafl2PuqnC$k!)5Yx6~Z2}g&_5&7-TlQ zzhinIHx>Ev;%D_1V`&^oXorUbm>IuPm$yw9;~!}+|Aacmc0>6 z403R;8WyPyP_&3Opy@~^7K{$dF_ug#Eaf?(zq?t{B20T_@r@emDFs~`OI`1cnThe9 zBrp^B8?5rp)HMuuNk5bqa4>Dvr)Mh_(>@aQWgy9fL}L(5m~z%GWS-xs5hLtQr5@d# zl6EmQ`#w((QYVy{46X^z>e|p~`c1j=aZ&=QLaodMG&7;88VN*lAlW1U5nch91NYSC z?K!}dZ4PpD6ND`#*RzoP#ZnnIpCalY6`2HLdIeZ>ukAcj%#6!}1Nv)>ej!j(CPn39yE^aIoPD%zLdoPp9ius=mxIItPYZ`4jzW6J#caD8VDdo%f3 zgc%lN*!vKpB{iq-2gEd&@w}SC>>P7&*8P)65#%2$h|#&*YpXHH}MfewB@()|Z|PxE8-L!U$;c-NC}mY;`2Z0Ct#0)JSB;a}c=v zEQq;efq(NeGXSl`T{=cPq!#yeh4Kaa5zDY*E#)xUT!W4?ufd|s9s*@nnN>L3t{o2a%yITPt@4#OmO&1dF0wU#Z zK6AISu(HK4jA;sk70^l2c@Vil-v@rp}?O^Kl zYbGZ;iP=`eLsD^K#P_fmrPnzNc5tqwJVq~Xa4^?f@9*J*cBBuf z3)*VF6vwC7^Ejk9SfjY3aljI|opHbt;6c@+(RNgk4pk1;-+H*?dQ$FB2kh_|nt@bq zJnz6KQCyiHZZ~=e;w~BnQQSo-5XN1U8cQ5^QD1{V_NbvGk}4}dmI<$L9nf^ zc+`f`Dg4=%(=8XmGhP=_x(nhgr%RfQA}RM^Z=Kr|{Lc6&@$ArnrYw>fWB0?Cq~2%n zYI<-izP*y!WGz1RITgnqt2P@n9tMVt17$+bRN2e5hGV)RDn_&xF*AJR_$7HPD(j6@ zh?Ud(Bv&Yr%4{2KleIQLs0!w2p24V8?I$VNVmj?rJW@+MVAE(8?1w#|CX;cLt+3^b zr!$nM_K}bErMz<{gRzuR^d>`4=J6e27@b9<7BZ5w5HvWUSXl~f*ODvIKv`yS7sE5B zGaCU+fDrEzz%Z%c$m;7@TWJg5+hmHjy&%hVVvdE+#dH#`o|psq(&C6Rguzy0ifsb& z%o&7D0Wm$V=y8*Ol$2lHHFKipfE4M$G_0E5zMBjw^!kv82#8R#jMLgUxBlGQ0$;#$O6+ulHES= z2ZszSnbCs&okNSHx>dLsGv#X5tdiIrES7GGSq!J($T4gBh4oz_2!;yaLiPe~InClK z6*Lg4d{~Yz?kKioFs=Z6L}?r9kp0D3JR`V&MI8w*V&SW^bd?$cXsZtnxwk7QmxJm2 z6_k1H-I?k24HRXjBD!M0lm{(VnPQyjd@R&TTY&7;0+D8@g@m{4FEd*}p09jJgNMQ? zEnUqwi1i01^;Hmt@+?#_5U}NoE(r>oa&5u6bvA6T!WdRSXItJ;55vHWPw4R&IVSRA zSPBo}8lp1%O=eqG!jZ@s(R1*j+6rvR{-y6mTZetSi!FIQ zUhnz<-=T=z#AtZFTo^zN2MaNslx9`ld_TN$ZT=QW2q&m8q!?c#U?1xolnY9?Hv(v~ zF@IKnCm;i^uIKRFe9E_<`psJmE$kyNr@^ca>=7eZhPTWHg~P$PDj7m5e|QsM39e|C z6Gkm?7(_^BDT1qXxA6YPEuPO3JF`RR(YVHT+sbgayKMy&+D8w81?An|SmddT)j$@) zdl?@0_i{@Z7(p3*pT>)Qw;IpWtTE7`Il8Iv2=7KK1h^korSpHKkUhfnUJ>>cSrze) zCV<#g&N#4UJpkj5$9r_2j0rDV);bL zWPtW1JY#w=GwFBJ;OTM$4x^V=ZpW9s6PJ%rcp2!5!J@wQ9Km{HJ4S$p7>ZVk7~6;y zCkrW_QHyu8r6OeQ6Q_dJ3}ZdLWcSwl~;>aFE7wawd+5Q$ab|RQaiq zN~0&;2~a6IvI{dRY6M~{OYwOdx2am!2GDk3^jiSY!FXUikH27I{JEqrqH#225j^fD zc&iAD@eqnZ;8{!_#WDu>UjEExE0*QKc7$zp#4xro%Q%0VKQL$V+1`8(NFds;0gL6O zK4}Cuk&mOT-J&F&*iMfvAN0Sx6TUgPF@J-iMI-CXI-Ger;7K@XO!87c51*a{CLMHumqw)ED(8H3H{fv#jF$GT@#v+rgxgTU z8foq7IwDSA7D?M&R^*aSlZ}ucidmAJJ9cTGy}(}IZ@?R0ot#p}=lOXJoRfd>o{Sy* z-ceAHuPSDXJ9`4-<$?w** zF~}BpqA}o#Z4Bji8$;n)WyGIXzCR0F-EvKwfSE7$B!Q~?k~oq$w?#|-j8OsdZ|M~v z9X1yL-|Grc+TaQp+sxm*D-vdhMIX6)FtSaA%hr&b7G zS6R9;pra&b1A^BGcN_8j&wz~`f7wk~QR1mLg;L%pehID;cvuvlS%u}1pSkMKl0EtR z^RSVN*nDiWQNU5AJ9Uq~c<@p{TOUO~ko#2Cytg1vw@VR0#JZ3A$kXL_WtXj*rn zco)nvn82W5GIB)m*`$i-$m05^&J{7|GQdsy8yei+@wQvkQYl@eunqG1`g_|$JQk3k z91FNf0a@UqCMkWieS-o?id$zYh}E0YwNz46F7j3=!7gF*=99c5Jvf@+#9fMzR8j;^ zeCQRPYca2{1g6SuB0z#bD1gaQp5TrH2<%Ab5=_~oTBT^({%V`r9v0_RoET5W!UXN9 zlsX?qLI!b;2EBviClOU;Hhhe)m;{??I;!lQi;mHsV+ut`YAaymY1bjg~Y$3cE&LX@WMu?paHvl;s z=J5~L!UH~VhP;FfE#D%3w~C7 z5dIp%-$Unq6J0zTt|KoS+Y0a6?<jSdj)k}4Oft76YvfD%Qo?WZ`1`#qP2G}OdNmTTH8ii*!}4gI=zTQ z&%lnbnL)UXzh}b|ifyA34vknl8*)R$D?3kI60=KIj#ytZ=n6XaZb~N>*`ac{UbY+# zFn)~nS_h9WS!Y=;99su$75{}Z>d_#!L&S$u)98n{%Si}l9uG~}#E~ng?+ONf=e*(L zed~}D%K{Sd$$O-5=(nt^Oe4u~P8Tp3Hldl$cqGC&OO6`OxaOWn<1BJcNK`8pS_Dmm z-G8`u7g%iGaPL*KTb!+TQK=I{SLZl?Y?||``N`egSNA@(&_d8`B<*l4g$}H)Okz-zXG3`CHS}3Md@P~?d7k%m-45gr8?k5j&|d1rS(M{)6OZ7MIg6aPG2H|FN4n*N zO~q_^8i@5*o`w{i@3XGRKhuK zV!v!N%yid6dpo%yoWs;^_|^aijn#7ZD{T0i&<-8G%o?NhJY&YiJSU;~F|}Pp{uCHC>1;&Kh=WAt=n> zuUfBycQ1i6P$a6balU)a?!EGTcf~Gp{Bx*PB3$^?3_|2_1JKI3@M7diZ)3L$Cq5VQ zjv7{6pqnlDLoEXMj-gU3#)~LjaUY<-r(IBcb*@c4@ja1Z!+-ZC7}$y}KFTFTLf+(E zByiR?ueGcFGae$CC%r7uT)vo)8`!^LY> zhkDAsvwilOQu-=-C_L8kp%e-iN;x(E=)57!n{%Ok#)@YlKa1lpVj{UKsd`q(CaAHn z1490EOG)S}@93BC|32#G6yRPg=+;RE-JI_456PqK(H;Z7yn~wg-(%r%{JV_*6rxV? zSeV7Xm+{|YnEJ=Cg4SY)ip{z3QuW_A!^8<9oYF3_5l)a~@wzTzTaYQgV^e{zW&`Hh zU3k2Ey=QXI1jFh1_x4hDy6LuGwGq8}w~06^Le5OMtf}L11@LdxnNwaWiPGEMgIO@) z6i@V{Hm#+;^(BGCIm3pb&sAMtWmKxFe!R_ARWH@%b(CU^f>KksyVw##IaRg7UDf^E zi>Qq?WsGn|k*FxniX^EO3Ga=bO@2FstJCOF$sgF;6~imrCMNc(@7t(9t@E4RIA;4U z8usDuU@e2(ZgsbHzvh#CXAR4hi>1Q)?%$mPJ9JWMl0jyHM7#5tZ6Kh{;Jdo&Jf?f8 zR2_M9^B$6X=& z2npj>=u?OGGd^)aag%N1VibC?LV9r4HJeo0`c`Il{pIY0%iXh6^XKvW(|H*BefUXm z!Z5>m*oYKS^2)Q==EQLx!#v3T<03&`ei8u7RSXlu_4`rh3i`$6FXIDhg>dS&!8*;& zFy2c_gtTMP`lzkf&7&i%4jN-<9CV@8#S^ynOn90zdSCiamXOsm^#8tKx>R&g=hb_` zi6m#|DrS5-UyFXeyVFpV`Eq`(`(l?stt*z!Eb>U6t9!d&=3TghIM6 zbGLaOSI;j8n&-spoKjHpS1*D#+7asAzR^D#BYtyUQaNbl&@=ck7Tm2ix)WnL% z=jKu+Q>4s9w$9FRtNtZ)Z{i_#o988!c7pQ?Zk@1*AASOhDIEUg@I(mjoCib53ioTa zlqe2MCL-#&jI&MJw+@PWT;8t9ku@vE<;)s@s59CAkQ9rrbh8yQF}Gy8#UpQ;;i}W#8N9!sP_pUiTA^|E1p~7eJ0zM zhQKt{7UaKl#W3?Y@JwYv3WjEnGNt5B&e$4y!Zul-7|CsfU0IkoFY1t-EU35abJAo! ztVik@nLhfma1HIS2Y&F=6wG*-RMHleFzUywiL83b=z~2i4KsP3(8giTOBhTURW-*) z+8`b{N*@Dh)z3EAHs^$=MLa8IOJx~9C*g?<+8XY^6$w7H5&J==FKH>7`)cpa8T34# zF_wbWUZY^k#Gy{2>TyiW_t(4se&1~i6h$=aPDh-9En6WnJ8{jB7P-CByhrXp%HsGr z6OUmoBo;AEg5Lh;S1V3*UE?L}{&?DmrK?hsF&A4G$@Ep38KtI+$9W`fTGZNvC)E4l zFUakkzTWJAlKOgv+V?+LuEtESeO2x?*t(Y1U`=1{nos3)S{WGf)-e&}WaNRg^bx7< zy})xUQbSy`+C0gsGJ6}hy)>DcZ*^{4u334Tm@`8rLb}`wWWZZPr!fmxU&2s^M(Fp4 zgnz5M!oLFY{Z>~`?honiYmha;eMn?G(?7_&C)q!0%0;zO&7Fj7$Q#JA(T7jGwQ)xK zHx){uc@S3568T}SE#nU({Y-P-aw?^)aLms%`*5Q1mKb3_$@m;2d5mc9 znJbtn%2+z_<2IPnvvI|7VSV_#%9QySE^9%}pQoIE6aOd+lTNaNCcIi*Z(c>3_6`}< zxZ{wfC~N58tF0?>tDA4+e>Mle$kh9Z*&YCrH;krM1{`VnQ2GIG&};@cISh z+CXn;(x;@uI(>5>&90&@;gU1R4UF6qcTW*>GgOudu?in#OY$XRX?l`r?BN8D@~C-n zjN$vWuEM@?B&BZ}`$Al<<7|tEq&yj8FKGg!Cg{3^I1y!Mt~aiIN(!V3?#V3QEQ5X? zlnfA@6VcoTH7fyaXAwrNsz5daCY)4MRPG* zP9@1D`xDknM$DLtpO$SBG{tzT+a$sTE8Qjokj^Kl?9XAE*V57nx!cyw><02 zXKJtUX8iehHC7){_Ev{9GPAU;?*C(EU!>TsLzXc=D7ic{EYWL`yW9o3Oc<|dOU(|Qx3xSaE z5Vxzm&5(BCI{nF6`@IA%v4zQOHxL4dU~FX@xK)i!e&J=yEBj_`TG$c?xGGySS+YSnfLDJ=3}F%)y+WXpiyT ziyV#HYu?G0(C$2Vzv<*HQIb28dhIoX%1=2o@ww+ba1laQ4K!seM2^J|}#pt}Y961L23f0}cX_c~%Fr`Jkn6NBV$ z+3Y+qO|gjT2}McP$T8;?UDxGq6h0pu&o+8uj^-yQK2k0iA|8%uKLMxuWK*eO-&r!8 z;&`exG1XR}+oB`YXj$S&50pRL*a*y=(M<=syQg;UqE=BE@nK@t;aT?g@@3;XJVm5f zPIndZtQm}%quoG^*d$GsLU5hOX)QcBjas;dMG4_kTB{kt-Ix6U4zJ#imft{qaR+^h zcpjL@PI-*}A%mhXltY$nEK~@MgMM**364AE{mS^f;-#Y4>{$_J?sklAjHQ`Bb_Km6 zU4|nXQ}`4)oNg-ldP*~LMl5ITIsUjSwdPDB} zUI?%6J>tH)ORBq!F>Zukhc81o!I8g@_IN}VKJy}4rT@ty`oKKrZPvMyP(loE*N(z{ zZBb??7v$b0W9>Pttv1xh`|B{_hHu?V-Ocu@ny-HtHHUZZrPeksUI)Gg_Rp|!Pnd3E zqfs{wn@V@@gUw=p-S-}0ihb4c^NQ@Z;VKj+KZ~Ok*TQKzqCQ8-hS!}*GqN{P3U>RH zjLpkPr}RZ##Wb|DZT5~jPd=2P zWLzGE?4$18A9oLosBv$ldugESERLcc86_2<&C2O9TxD-uSaUO`9QZg?iuAmpE>m0o zg!)-U_~MjJvm7aE_0UzqWF(yg!R-Dvr4Uxn=3HB(pEohfPS<){)`Gp7vvzHbS_LmW zv)mTylRHV)PDyQ~6F>BzU7$W#h{rrr_u8MZj~YhSOOB5AM@OEIh*zkabT50x3NYl) zI&ihP)rvGp`)7G+zRUUo8_GM~%#YXoIS*4yZZ6^ z!TKQ$Q7<?SI|%#&Py}a-*hh2wwC^m;KV~3;U|Ms|M6;Rv4$Cu>1Ee0~sFWlySP- zMy=+tP*#Dx488T5#+fqhqM2kkc@8Bb=R#l)+$`j2VWr+0uVHbs?22s{=aOMUmnSw& zl-)!N6j5jpp#q9e6@#F~BB&se&rYEZ8N%eD044a;26|E6-wEIB#z{#azLl+@SDb$L zYNJ@kg(4Cig$Wq{y6{`pRTKT*n0CDNVS8eG?>3u8%lpvkv1uDMjwT)@3$L-PzPi~I zqQ?ob6`4B2BurSJ%50m0y_?9)5OJKs1Q|Kl%n7EDA(CdogL%`ioDH*rgpzsC!&R6j z{An4|ho@w=AiB92>5R;UJ{`=3XqRX1w21jEZO~y~U+<)D@YQ@c(clNbZQnyTyTy>&n(HvK#40>I4 z7{)$P8XCE7qrswr7Y4}Pf2IMpwF8$kG6|R45E-s)`ji&sLfmAw&KTQLlg>^`)~u5g zGAep3$mf8Jn#)m+IP6DqO5XhecP4Qt`N6e$+&NVBB0495tQ>~Bn&v9An?xycJ#9YF zIzrW8S>hS@jFw|>*$JKikcj;C19pMT-?vjqa;jkOCdmeP(`i2g0DIZ}oi~6w@?@9$ z+fDPKFy1R^?k^=K7BGmWI|=uNP1~`hdbya(a*n008JO514VK)Jx%?=ti7uf>liZCS z?|k6RJck7~(2BT$-cO=SOg+%WEM z*Y~$jyJ$y401-au>XR00Sh!+)9=+KXfR-kQbxItysKmX@$pTy+=7K2aJ1UEx;enp3 zuT5-0qC7Jb%@=#O!<&zlS!PvrcWb{oHUoP=n z(^AERYx!-G47J`cuixq_oh=kKLHjDDRMb~buiM`%i5^2_SKdhl=i6ct2K2{_u*Ci zb8t%FMn~MeX8e`CcJ64q`6tWWygF2Sg!&gXolToxjdm6_(O?ihvxtyP57fX~(*7x~ zMQ*IzvPqxe@i&ZCTSSed0K8h>uAWj%lL|5fy1LbzQBmLwu6eeo5jEj&&L&~BjfO{Uu6x&36 zDblcIj*Y$IsMSZVk=t?9ZN;w1vPwlDdjM!9y=?VnZ$5djP@R=KUS6|V{Fcn<~}@H=IhCWhkkJ-U?=6<4&B8^eZ-u_8Zrd`EV%x zbT}^@WBED}aiQ}@Z9u|q=5FO0m^kt|&<+F^Y`~-_x6O~MzovUJdd^=@3%mbmw=ueA z$>LCcHj=wo9>mn0^2JtmN7LLit7jCKd5IhnO-2`p`{w>9MQngX+BIX+(6NyS$&uNjco=#VK60&76R1pgv)%YxON=qUX6#a##*DA6fOU0HQUU z-axrM=WL`(pKe{@k;!VmHQP0yOBqjPt7pUC0%p%)FCamD4`-IX1^*KKs(+~v+I|TN z>lbjHDc6(9p|0g^Y{XxJGWsPb=ogYh0x}sxy`bkQVb0}uY)!5tzB~*w#Sdk@W1=#O}4?UPb4igFkb5%E{iaQ$EsP= z;MUM|IUoYGPP#R(AKIUc8(O)65qn+3p$JU^{41NC?Ro@VWXw&mJrSa%QedJI!6)k_*EZ>|q=|6n zk^MF6f^KcxF8Anh+-fg=MUEx&RsYT|$&fTFIh2b|!guEUL{6>caLGvF@I~5(SnfEK zGGu;`31H%b|7;du3f>e))ueX8fn^r%2S`j;WUJa^2mn_h{NX z)HiOIM5O+5w|1UE1(VDDEH;oU5FBT%gxhXQcJBK-OLj5LjBc(OZg@U*rKd(&3sFl( zQ@V_^zutPTM=C(MVF@>{q9v|Q-L@pL5U(07NrG!yibFrXYCf9hqa<8zu5LTIT5S4L zXs@Y%db`A`W121N)FP1Kf3On|JF`l}onWe=S1dU_BmsX7eDhap&;; z+FDC~SaRyO8v?xZVeuU2u4Tu`p?=<5=$%=c?O*IIR212_{cxr;CFiZD``neeySF^9 zO^Wr|qpa4*x}O-JNIISF+HmvB8)m&RvX}R3Tg*gPZi-XryDTxk*jr-R`>^}J)GLuv z&3<*dT#;*SEL&@NoQ_&|aL6yHHrGezzbHfdpX>P|$I6OoTbug@AI?fWnm*~SjeN;h z-I|?KSf$P3#FDsh*}JwbQUdi-B|CHbK$s~pD>01%5&a`v^e9b0E+UC_X7*TZvV&=? zjP_}AKFZ))EPWTtQxu73E+|lRXQ;>!$KE9aV5%Z>|1=>tI&zhjTC-lm)D1nG>rCcgCxASmG1y;J~Lypz%?y(p=*&i ziK(aID=*o&IU6*%ki7R%>duL7;-IwbY^AACmZGXwX19ryMhB{?8L1`HDbLNx^f*~g zRP0l3pUlmXS2Mg)*>)3-h|H1WOh`7Uc8|*SiS_rb?js}CQl1&?ZNo0>HH)=9Pbt!* zt}Qmt_u@A&Hck{_Gy-bsvJru!_Y-1DjU;Vu5Of29p1X6udYn&-Ih#Bs=CaZ0tZV{V z$g&Z=-re%S&TMj>7|WgSI|0=DOSb^u^<^JFg7S9(yZA}hsu0r24Km?~WX83^yqvI7 zQRvg%nkHGjS;mQEAKg2KJh(i)bN3G|BkrUmZ}nEBK&4~G`cQr$$?>4^^MINMaeOX< zgvY`5575zOk7p>YDgs&&<&rIyB?`23k72A{ez<})op0)Lz~vQi&WiH zOdg_1b&kY#WC+~9L9ym2UX!aG-Mw~WWpkp$**G1gGnTktwo+U}dbZ(YUg(<_IVXKj z_*nV{{N}A_@0#*i?X-EYaI+rt64Z1D!K?SqpV@1AQeZU?*cYajZnD0-Tr4e@+;~DJ z9f`N+yPjxe-(0APW%WQGIL)#q7Qvn09M_RN;pH~C*W)m1fDR8bI&=+%+aDJnx48O< zgIuBMIzE2gkC%Mh_&`aI+Zs8}Ok<)lPvWFgKFU%Wr4tFdJbLCvw#H*H6Fwow~( z#RRgJPhJZ2-#jSUWJy+%W+v&bUPu$8c@e~e=Lr11&weGQ($9`F)f7`)EeP-2jXbvR z+Ak5~O|Msp7o@S;Gq9vo_SkhbV0-!A>M6w>vcR?zxD2^iRC|ljLT7W0J7;lj*DtD{ z#kIRyt*8mEJ^-vw61ZbzzS*}(xnB^0+&24qo5_!|O?~s+cZqS!v+qiR?_Iu^aN^o* zgp0I!2nIs${JiTy$z@_VQ=H0lEmPu!j3Gat?6b9h4P6VAj`tHcFB&7%vTpM4%(JDq zO30ybl;zee++@AIi-BVyT<0#EPo=qt#`oD}4UTXdZL$QJVLsI%GdpOlrN@*X43{Hy z!PdVk~bMc#hk|sx5QQb9sK|J3C$PyS19|Se}J(xSe>kWP?5P z^)~I@GuXcP#kP&O4N0`^k~c^_-TfBh&p5_vnO5E1lFNZ=dYcdX>TFeR`!&OC;*je{ z^5s74PL(0hZDKwPd$;2&Gj9%{Azb*VH$;xM3!l;G@Kk$~+oQzpPtJoyWgCxooI{r& zE7#YO@b*VGoV3@_+1gG?6z65#UQ!tJ?tlD?(4{?A-t~i1(mrTts#$AZZSJ{PtKv>I zF6KzoE9n`H%q_ZrT1bqB~v|O6A?o-WozBij}mznsxWNcE)I9r{h0;Xa8dpKZ_cX8mAgXAWO> zB>M1reUFNQ9ko3Pn$(KQThr}S34-M^I#`X@fQ@n^*K?e;UemmB|E4WYYQ49BNj@w} zAx)p8kzl9`G5P(28RYQq2XyrK)keI#qE?9FA2h})Q3wtT%$0ZPr4-}=#0 zqv6qJ-uzC3mkO8s+316Rr<-4zdJNd*e-o3-xX#fnHdA=QC*H;&3rVf zvksfJETdo)4G4Plpe!x41Mw*`#>=nHh0juP;E9?HYUBo&F*eT^JMhOUW6%gRQ`DHD>k`qo5UVe2jJjhwfs&_cSt8wzp1l6Vwy>k}m z0vH~wF&d7sx5A06PmJ4>xu2j~=3g)@`u1L%I;Su@eszfgczM{<_u*u3x0F;z)%$0O zM!(-~@oM3>DxrTrZPsg}i;g?j$b3zAJWWvF@`ubw;av5kXQoq%;Rtm&B~yW97|wLf z5wHs1X^$`;?YP;)Ib2v)b9hsNKT;`+t{hetjB! zD=ou&jY*~v-a_a1c(jvobm2sa!C+tUA;-~+eBp%F2WJ%0#)I`mpKv^nGaR92hBbEQ z@6lRUZvxzYcpsXd0Mh+G%InNi3lCXY%V^1BHkCA?T1Q_i7=}E1#RfQCQUyt5(qLTY za0^(jw>&+d^60j)a&bM8pyeWOTgjYAd2@lpLMF#8gTg)Cnz$(POK(hbl{NQA{VjXt zeI`E35iUY7&08wVy^MCsv)#7+2^;I!@0gGv+_}R0RFKSd_F>T4m_4T~n(Sk@#+UPP zHj{tu8MP{#8yN=Q{$wiwwxTTZl}xg9T$i$>xtmRl7YyZzS|{f$kmNJt;v5zF;#e=7 zS6~^=3_hQ&JH1@PsLA-aK+yK?Ke}kyWq5S1=$zzWmC?nt zL2vJFjVpEVemWl6o~wY4$J`RIa_9JLM0qJ&dR88_katNO;8fJpM2m#mg2=P$eM}S5 zk4*0*FM`dZW_ppjzZ0)ZQ3Rq8lUHQ!dPcZ3f=oK>D@ELzXh?n}JN94VAo+N?IRP1y zc=;-dE9JgT9ky3o8Hgn6hpE|`h)4P~N0D`cQpRV$-TyX=#|}w)CtfXOe_5vqW*5h? zAYZx}Z$08skCSAL!MbG%1=Qj< zxpjToXS9W#-QRAj#m-kUVdO13YcV8%T3x18Lc-OXjy1VAUH`hL6w>`OQ?1>$DGZVz zDmnR`{SuOUh-Jw@XyRBzs^VpNl<3j-uVBLHSC++7<#M^bd5M`buDaOT^1K8T!0nNk2ql)|>y-sl;Bw?myPnm+8(? zS6gCA`-;%z$7Nk7lx>oueTZT*!@XSeWJtd2pp3 z8dquQCD5mO)}^@a$T2A+^(vp!wY2FAF01DLDdo(gNXZ#HiI+_I23MIud6bhmet+>5Twj7#*NjGyv@S9$N#-ZnfH6OT*a5~sT_rn?QJ?GKwb$Wj{A z_V!JX&kp`AnjdL%`v96A_f~aQBx#2AaH=UQ=}AUP6Ug28WHaSKH(pTHksLzVEKe^9 zo#dW~rEy13+t9vC|5|gOkTm3HwBC+yz%Qb8Zktpd_(_Ry`C#RB9y)+vz|)=qj$fC8hzLbzY@O8o=hFAY_lh*;efcffd13WO!KQffEQ;X@44e~c>$Q@*XD^$ zwEoqD_5VDmgWAH~VvVM&yDj?^aE`JE9PjmLG>fGVI9{H~am^mQ&olPbi&*x6eV)Pm za;?TWI$&uZam4jqmX7p&z|u3o7B{-cY2a2X1>fy<<7tzRcoJi!hziUfaLz7)zIj55 zk_TL!&L8L#6FJSZ2OGh48$DV+;K;i^YmZtU`3|@gIWOhET7ZBi2+qN^TYM*Rj6NWEsP86TZ@o$DEUtEUXul0F{(? z_$YSf2dG2O!KfMDDd_AuRmDEbeI<&lhDa)}hxeq9dugCc*TAA8;q+~bCo2shhKgtJ` zDapyXLiW@1vb}_nXZJrAdIzzby?8&@jmfUL*r-y!S52W!9w9)E4Gv1#ATvqeR)*jWp{*FDe8@>~}@p1(~_apbwc|H5Ja z3tzV*pN%m7hQr?o&)Z*wC%=Kv^Mp$tLa)_ln|6Vw^>8XMOR6;iZ(bvjX9 zmhxF24TIdZi8Zb?{&pQ#lqZ;|@9lf9kK<{dJ)-VsyXtmHM%;)!&bm>&HP`qmgnMJ^ zL*x1a0QY;Ed`Pk3LGBNE?S-C?1a|R1tu9gkL!=Mc;_1*WfzTImv{P0;gLus^B|1%Y!wLVbWrM9 z^uxkFledk#KwHl}+H%BXCYlOg4xD67g#_D?vHCa>&$cn(>IT(zcb;!Kbnf1v#{~HS zjl}1H9386ZxLMTfnzT4@eI`I^m%EOP)U3;QiF^jZl}LCgb!s@6|Ic4BdZ>|`@0qeT zQi*vDj#Qy) z+g9q_ZnLj_l%L0mp2o44wY1yF*dL(fzo<4$9U%3c4Tc!R2j@7dex|w{vb2_W< zufJdpyMNHV;>s;P^TY0j7BK-bFLm)kAu^jheLro&OH*j)zWQEwPfL_Eclz-?D|h+M z7CZJuuaTq3uF&Q3<973R_wK5Mif%NI8^$ae)<%_Qk)6-0KyXTc;ks-_E-BX2M^@G^ zVTsant<)0eQjFnEuHYYTHcW2gAKXVDWE$5e_vm%RuVUr;I>tfp^xoLWB-RvIuA$bX zE!fp>#d!8nw%XicsQ>V=irTJA72;YWz_=lDU7GD>ANsB~tg(Ij) zGau1eyd6$?wmFt^69~sM4#MZP^=gfafVKFR!JU%b;`}tm&iP25o2CiWoIdIaDY_HC5zIFor{NR83{}8 z9}R%QA*P$#n~YOW;_B4b@X!A;_bh}|rc+6I3jba~-RvMc%?;tH@YV1vN}#)q)6C}5 z;RL9kQoQOu*DA_BxIq(dj*M>gq&d4;L2f5S+c zD!S&ej}M3Q<$`P?SZYbGg-VPgFEiG#`{TWN*FiXW-7IJKK>Yl{3y>4eqs+H(KkXv! z(A~z`S_LVB%YO9@kg?>THZPQ@{T8IESJ7sPGLZV$-^Jj!uzV?zig8 zo3w{9-{Tk^HB9oz?1?yW{85AOb70{Uk9Ot>J?i~i=)T0dejJPWIu<3y5=< z90JFho$!elkS&kXw|9+0mT%huGA?D-2)jS3r{la0LW5VQXb{z+;P7OGAR6*z>e8Vz??N&h}Ax4i#$?{4JgdC#314_BO=6URvrZ{YzsZg_HiBTbX%zXh(qvszydf@%2W z`HtX}Jw$=xVQ)3Hklo+=FbBW|(>(~L)B_>Yq99ZE2RQy_AA@!$(kz_R^DA;^jbw_p z^iF*i{izu2?oa9l`w6K}tjYRklUO)Qx--)D;~_=6XCb+#cM}7?vyiJK`=q~r&C>H# z(QzuT%m9+D*fp72Wr(XWC6k=GAv$lfAZ}$-_}AAXtu{we$)tFVk;m*!1;2?DnIhPZ zCV@Y_SNlC1mHLjyh-$qNBp=7n? zAvLikb&dFTnyd^D5Ba9|wZgI-9=dHC3b*#JDH8ni1aSJ>^g>4#ULQ%cHP*`wNW^ zuX}#|`qmltp(f`YsCh8{95`*npD95+`YF46>5dmr0OCb+ z9>G8a`(pQEmuSbOT(o)obC_*mDxCNnu*nz?O#5ae*HX?z(>&s%>$-bxGty%iBGb`f zCU1q6$_me-+%c;XZQrDcgdWFS3x5B&u7~tY!J1Gq80~STP?TXbd)N)I9tWHkfg=iT zS9{yJ2a%Q3==#^i?CK@1t!Phn_ee=K zP4iB8uoTERzyCouKjeJ6e3tpNuT&>OH^(`L(3;HG!#SrqZYjM8F53D&j~3dihzgjW zr-w;!+TDNKb!K)R8w5B0O|Uh7XkBuce8=Uvq3!(~Rs=h%7%ShaHs+~iujkB8-lm^J%9F4nErqY(-?RAl6#iR8 z>`9b=2LHnD|3UmTT}Rm%Iqa$#EV39@AK9IS8H{Dg1bBYTHN>ZI#8bI){SFFODC=y# zf1=gA7pl&oMrlXNe+#W{f@(@O!>4#8HWLxK$6TQkcTVix#JIUFseoLoyyicRW+@l{ zHJbA~pZM_6@e*ci9*EL2PkXiZ3$hqaWEUE6ggeLg>h^e!P*P3F9sXLP=FBB5U%szc zoV=fzX~RBIqVO6>fNoDf=0kMZ(I&nHo+`^P{DQcAw4Z9*k>p27jC(FQclk1Pmz6?! zN{yb(H+NG!ORw;h;!3U0$-*EN8ysWz&wkz=%f^Yk^Kzfrz(UIQL_Yj-!FauE@x@ik3TBke$+^eR1I?T6fYIC&T%#Ue10`hg z^zt~t&lvNuILU{*iR8H2h9xabqrmXy>(NOIpyBK z8g)+Xbz9hDczhwBzIL7ZTseE*U0dxl)lDIU5;AvV_Mx-> zFP7q4wo3Szs=hokjk;JXUlsag{BupCT)A3@QWt=&FU)|Fcq&XBa2~yk=8d0or_BX9 z-{F=@frb(UoddXoQ=if~vMV5>OI=y%y5hn51@{MQO*)_ItGzycA2X7f*Q}@I=cF@s zx?H`8C)Uo@C9Kppl0mIgb@fWF#S@c{wQ6x^F~`{6wS*A<^k4ml|KxxAPyY7# z-~R8v|7#EbjbC{)Or8xBA2~ZQar7|$oO+1Cll*h&@YzEXCr=u5aO9!WyZ_C^>311B zz4HM7?*2bVA3A;K)WqpK|L5Ve;q;w5D0K8;{5kY6OCEg~6(3?nggt!p2wdsV(UY;nU9}F1%rE!P8>TM z1PL7Y7bZ^s;NuJoJaCzTBWEX0K63hlpB+0par%S5VCVrN!)iYh496Bmi^RwyfEhMf z0touxXQw{+OC%gch`2zExcJ~_Z0R{`0Nwu=z!?T+gZ|)OBO*+lMEmL_k()v#_L#*g z{EMTpgY%63;2}&4rW&~aEsK8=$awhl4m17Wkw;D|(1&>;H!E zi0cR^%~%F>8G++xC#?4fKFq4`{L9mKeiqRjI2+GRJj|cVpcnkivkba(>VrQ*%ZE;X zFpr-}{d`0}hxPM-evaq|$Yai9`uV7Sj_c=R`Z<9g^x)L)Pd)G>3mn3r88GCY{=w%E z_`z4v4F)(!1u)Y;{01Qm{JWDO9R28#2afW8r+@hBp$ASL4iiT|e)Q;(j|c+X9>p4% za^w;I+8+cMejps0K-tM7Sdb5$`pt<$NBH;D?!S(||M#&Y zlc#onbb9x0={|_ITICX~$}4M<+fV4t+Wt z3E%{$e(;y*&*|MiJiYs$V~wLSg#H1`{_rCpaZKhaNb&gDNmThioIy|j@bD3?wg=B1 zX6zrF-Z>Lk2;_F?^v)4>X9vGn3MWtR{)rm>(^I?uV;uayh`;}P{QWoV_U^xr(VxT* z7w{vK7~1LGKjR4bt5^gc{ToLxMHt2IZ#^=3^wjR}K6GmL&r!ke;{TY=-T#&0SoQC6 z{V*9T)U#oxPXcA+W2b)b|2|+7^Fqx3uWYuCPJR@O6P^0uA|~e4ofAi%oS2yS_@~3+ zj~Wd4-Tg~T|8;}>`jL-;ztf!u5Y9EJBJZF29cT}Fb~%B zZCl;Qj&-gYKocqS;}rU7tp7y(W&ciE&2ORmsPB+f_ZC6B|J)L04Kj<#WXFyk{kQ^# zEfV7I9ywxN2F)LeKoT;FKMa)qy#D451P>H{88;m5*9Fk3(5%KiA! z6GslSASV0Yf(XwXL5Y8UYWMFya`@yUNcj5?KXMoyJ`A!1J_68i^3WrP(XP$a;YSXG zzA$Nr!6U#((b8eI^q}fIfyUY337Z(KfeAv8=|t?#2}>=zb3#QiEGv2FVG<-FALVZ> zWmq|cReI>;#}EBGM;>7J!A4>cGL+pvi6rsUqXGD05{L!?*6=YR?Wb%RKPL-RAj)A* ze*DNsPVN2}wJOh#uvuE>ACVF6{>aMzD1xj!Dn0ds>mNtjDH}KfHV3H1%l?>)!3+Ob zg@0TZ{xO&X_yX9)#KT4m|0VduQ7o8AusPf0o4?1ga6een|3STzpAH~%{`XN3WGq9D zaOab!Kllx;l~?ui z(GQ#;M@rBHW~2?y${tAM1SgP)1bf8M9u5CdA(@%7tQ{b+22yFmEayV&!ZOMS(m=b zyhNJ#)G@OkGy4-}f5Pks&3@4Ad(6Ja>`$BhX|wM)yLy%Q)PrV!(Cqh{{eH7QWcG*5 z{)o%I#k|y!#itIN{jk{|HT$DxKVYdabGVh%hWvAIsn*F5NCmM^C7aF+#SOF1{0chkl{ zF#=Ud?uKJ6bnS}N5UB%9w5qBqTt#B3QdJ?rmz1hPS*jwVswycrRaLc8ywHQNN3V!n zh1=Zx!IRnpJyt>^k(zfY(5Ul73Qvd~8J=`^2CUtm69A@vH$?lpV0 znY9+T+v0YceXZHo`sof>tU5CrEPRWFZ!w>U`81l3%XNv_mqa5~t@gj(LuJhE5^qtR zv1pi~QQ&tNcOtXD%AvI*kwymMqrUSR|(?5?D{CN^}ii1)5GMe^3?%1x!A84=fA`BK=(cAbmn&yL2~-5_ACh!;akf!=@KFogsg? zJHq(pp&()Kl}=GnR)Eg=6S7Y(?#t=pw=;5pvFL5IOk^Gf*ps zo&Abw&xD)y?BXp1WEo5Ywg|-`@UyNfP1mIy3e5zO-JHx#t7mlA9P(N(_7gqlpU>?MFd6wG?5hcU#Z zL2?y?cTCFI*0Lr{j+52Crbg2* zA20znE$Ei`E{kUU#dOx})=5m?Y4$t66j_+a-K4TqnS7Q}ErZVDZl*{utX;ZhFDISL z-Ju2Uxe&^4?HIIrj-H~e+|(F3RlYr319ft53iQf z3iA1&ab)i+mf4lKsgb^mnqvg6ZUsGA198#HWCop<)YYVofaB8xR`3CX*>CoKv)^j= zTg^UX_8}Xm<~|e8zNWmTr7}EToS43cZ&b=xPVE2-J~rzW#IW&R6P4@70fG%!-*5xg zH)3^32G?&`Z<|CDC%*Nn42qD4UVLg9T@n$Z^y&y4l8Ch!d=xn}E zNG&~T4J2;aGug6Gjg3!eVX|7>U*;2wDgGvl?~6T!){EQS44ofd=7|+51I@!wFcEPe zsTr0?T>3gH%|@dJ`AKipS3crzCIT>86O+uCFfWiBY~>f_M;v5gZa6W?Jexe@`L0?< zPk5>MAc~#EBEjfX>mYxw@E3cHelt?O%&(}Z<|#4auxUbtC_19Dnz*8JR0fj3b_gmY zdJ8HFOmwkF(*{G-|54OS!8FMIOmU zDiH(J)d^0vM#*w|kH}KXNY}Uwu!c!)312^-g@gmrg{xx{I3HFbcQ*qkH=MwV2G&vq ztZ*%(+^Ux5mX;RSpE;n!WIZW1F%g49?8StP$%+F~b{ZqqiRt_0m&i@4t9ry{Y^rLh z*;?v33BuFNfGUZs{K2eN<6EIsJc6FJH`d5dd|$M_t^rjLQP}9lrwo8Yp?Vp0G8$?y z7~@A6dfRjYf@?1b(f;)jpgJ&jGj@sN_HfonJ!(9ECJ=k`(1p4mYnLTUns5gf>KzjK-qTFw;PqkdQhW z%q{GzMnB&NArNd#0z4pvn?A%4nu}f|1hoM5CCpDHrZ(6l=m99kBxSvbQZJnfZ7;Wv zmRc|1(=JnV|LG+t=(!XYVy!?0!)E4zTGVk6)clEscJ;KHxfI(&`WKfW&p3(E*^+Lma60=Tr_v5soHkl_+fODsj~GEP3^SU;34-gnNL4xXe1<>w$kDsE`kw~erSxT`T#mn;%CH-)mJ2K zHhlfrf3X++{q+87+4PG$&I`iB3#;l|i||FDH)w1$!4ud_Sga?R3AG+964CmaT$_H% z`Pf%UziaW70I3m<1q%z`t@YF)oCw@6ON1UI)+NarRvu!B+-pW~qWA&+$K~?0pNqcA ze~Tc-(FNqD0C~3c-~K>uM&ML zNc1hu$|j~?#NSV#(#ff4&(+ilqedUu=j5no`qal%Q6D0zq%M))dj>s-?n8CBYrRQ{ z^cDQa0?3aEvWs)fkE5^RJQKuurWEH9KaReN^UZ*q-zg~t>J$k?gF}Qj zx~5~mPKf)=*D!^FUv99*;)m8dhGB)q=)ZveW@@W-Ba9PsClEz4Sr^EiU|5lux(N#l zZ&-7GNgrh4FE>k5cpb1(Xq1J8zfRAEYJ!@9XQ20-K5mL|;|vM9=p0%hxEtTLN=R!Y+#0K;2Ki`# zrl^-SG>59AsA;J8(&$hN!iytOX+;f*+|5>8f*RZ?;8oI@h}s$k4{^(@;xS}Z0}Mqj z4PjKI2Ga&_ZipuED`^(_0RYw^_+56fNL0nqB38J;R{5|+nfj3C7N#ev2``DL#6)ts zL>0;g`i^>B(|pjXn5~L7c(u%N#TfnMFH(*+H1{ppifVLa4h)OM=fI80{1LBUrEm^vZB z^hve5>61Q_PoIp4g<*T2*{4r7ib01_?Uj)^VCiW&7L@U~+~UfqTU@q2yxi-81Ls=~ zE>9maNLhRrZYWv{SsbaR{!US&Mg|&RFxHb_Rjt-AnXRXUCNW-jjV)}MGb%Wd$Zt{( z8cf)7sZqErG|ogmf_-Y2a&TmJ%PE$k$wGqkEcaLqiS7pa3P9&C6X=BzFewW}4R-_( zb+G%@OR{MbI;v71^)z2{m_lQSCT+yl+7eSvq?-mP|Iy2lJStj#nPyyDq*RAmnl*b# zBsD1n3{A?^5~Z^yNwu(Z1h@jI-s>%!SE2HxlsHHDV%x2N@{-7}v0zI|^-e~7E+ls# zEMi1BqZT)#ngD-g<2TwFH%T=^2PX|6@Xk#;Su$;D8|S2jb`qpBUd`gfmXOBZ!QKqM z31to!`;#-wG*{t4e0>;*RV}eM6 zh6wpK;haaD4#Oa=^gK{HjphMu2t=khi}mnk-GmIRayFztwPp5OioUm$d~?Hruk{p4 z1-Y#^qsOxzJQkzn(1=_YXN*J*Y2Jc9Td5*ayZ8#P$;C-=vKS&Ug$N^NYkcY}O-Udd zpIlE!9mRkb1Ez^DPzQ+1Czmm)^nrNzLVs2gkU)Y_*lq+HFLMy6{;r@Vm$5CvXt~Uy z%xsP(X0`;iyUZyX%Tys+Ixq|UBu!3jce{ZTlXq!ZKgS{#BUt8dAJE9v)8;HHh}|wW zR@E3Z%+{1D4WVPLEjBus`Fx3C)Mn+Zlf2r>_z#sqgIqTGF~?FB@mMxv(xcJZM||ey zsMgtNxK(Pnn*EdBq=6j#uTO(kpnWf972HIK0#v+5EsBkJm6dts2aBG*b%E<$e0-RX zK$pv3Z%RcQ%Rp97(U`OgqQI%JrOnmBz1Bm?i(=)Zuv@Vnl|U0Yixwto7J8RPn3FC| z(`+hD+9dKx{#wEs+*W$~6D4kH(`PHVJ}K*?hy$#hkp`sO^LSWu3fg-je|umh$QqcM z3MptWaS5dC{bn9C;j~MYonO|1@|f?YPo!>`2Fc#5=r(1EX%TxYktTF4isVZ!)Z(Nb zkWH%)8#OPm7{LG|zv+@dhFpvo3VJ3959bQ0r3kyFNZOg9L^dlz`~PQlA~O^DC5f2{ zVUyP!0x?{-I*4u$42o!o`htb|*}#+e#K1}viE8~!|6}i^4TlD$sN~m|`Liw4NYc}Z z@}BRpS+RKbq#C+!KPG#;$IR@j?sMFIP8;`ZlEl81icsUf^+Qy@lf|r1nb1AkSDh>b zG;~>Rmmx3KMo4Hfv zMw61*W$wU8Wc^Gczt)J*$((W`pCSm+jsl+0Oo8UQkz>9TlO~s64!{{L-6Zli(?H2c z%M(m!Ea(b1Oz+R)20i)=S=6jj`R< zx0L)A1%8W6UX~z=PMb9MCvF%-G~^FR8TlGK^L6${YXS=&^xJ$5t-=L93^x*JGu%j{ zz}rvb=Dp|oUSKpY`UW86{b&h9;GK}*sKBHJ!5UyiMJ}|yBB8akN}QNk$p=uFFkD!r z-esW?lbym8vapnm11vM-zom6eHek4&GwkE24>j?tg^m@+rb-5#6}f5*g?%fG6W_ zJ}SI=oJA22aQwT3wvj)X$e*(O$WnjGj}C1=e~}2=H)FAu4+Z2t?Wlgnht66}73437 zXzwUO?{+fXmB=l^#$S}NInK#wTulzt_QqN$5SyZ(M8nrkO@slviP$K8#O2{Sh@N1h zVGn~4igJ6)(#Qh7-E6i)#R3$INVcC7U28Yc_`{uwG*crGRIpTRc99q!>}(ZT6p5|G zTDid=pJJR#B8`Aw1b7QJ=;hJlHffaoZn!0=5V&6*MgE&M`NgP$)=18fujOKT=zIvV zr##`&0ax<_s%5-xk1Ru$IJq=)e``yNB%kBvnFpQBn7Kc}U%sa$K64*4hvNB}`}i|k zj~}M|@~nbc2@z$0f7!43MDA-;Jj(%!I&*)Z%J#T9vL0I`MoFHz-^BaO{jOQf_{0CNBEp|WMFN$qKFE;IG+Eu9|bAA z&bPWW{xqz$=As=~%bKgSQoD({hKr@a_@i~#)!{ZvxS?Jxu>>i=L~Az6RFa1&wqo|? z?=Q#TU&N(Fn{rKmne*wP1T;?7031ULgzniVr63H5<*g;t{vf!&;hOQ84R|;U01LcI zqt*U3^%h#W)Y!VEE7Bz1^Vfcu!LcGF#UXh6t1pOlp{F)ZO($9W^xX?3eB5T(BE}M` z`R)rM>`uuoV)@b-!Z3v`*gs*5+6F26q~;1*H8f_G3f>B{be70|msnP4NPrbdkzHAc|< z1R~e(T=Tb!Oh+i%?f#%Qk2vuMVe;PPbODX)M1kzR?5|4fB+XW)LtCU+?v$dfu|VJ{ zh!&~@GY_e8*id0olRONL85vI^nKg5$aUIj08XH(3ol zSEklmCVtzapOL!sg637KB?4Q*^fG)GL~2`5KVE=CUt+ru8%e~rFF^t}?8r-%k$u7X zn`Pn;W^<7J+HivWX^u79PP3UqRv0$asMhL6`a1K{fOn7Se|!9nD!+%ZY%JCuVUH7GbRU}ZVe-hy4r5gT zJktXE#agS-7Mc8JXXy(}O0pOq4c1AO2$2F}#iXq1qEi)}ZlzW6w9A36OkG!g&wDlJ z8#EsEXMO@g>w+YO<|P)(%44yKr@#E3;xNfPe9{z}FR<+*juOQL`BN;bxV?!;Zc7j- zC;7vb{w4_V%pdk`s*n6(Q5>Mym}5=Muz#JVE~jIlq7(V%7u*sBvHS|d&#$nV!^Q#T zq;NQ4QD;uQWCN{u{>VpYV>3@kuSTFyGc?p9S|$m?iJRdrJZWTn8fDAf9BrV8J|oW@ zwmGDmFAWBbCVRyJ1}=Ln(13bcHJ-N|N|}^wlBiH6rvqfxzZ}*=RX*6|xd(tMna1p9 zQ3tt4)6o)GK3sJc68DF+2@jab*PYqaFDXIMue7Zc;BEkM$lu9j z8^l0N(_4F7SH4G6k93mrjt24me(2&*bv;^|FrImebbdAF_i$*&CaF~=MziA1P|?2F z7--ogmuf73SnZXSDi{ohgNKEosz`{<)d3c9+w(~DX2cR$+rBj_l!JzN5W)hjznX|2 zXU!~@KjDE7GakrYzC?ZzFqTS7=khofc=+qtGsgpuMO+ye7lU zX{}bXDh1BN_+L$n&AjT?GlaCZdC2Rid153;r6u%e%0VEW{0UNg>g8yZUMoIzqJ@KKlGO&v#lWm%$BqKghOC_i z85*h#=@eMncWZE^e7ERun$vesfH|?sgw*y#{uK>yL`7=-IJJWl{f!PIo`0SeN0{S< z6A{g* z7`9V5O$=BNtr-F4tZa`ap%hyU?bsh`Rkb9jQ7x;+XP1a23YWP*e6X0$6^VlW%;yTL zzmrx5743Z*TDoDfFN?~$Lo59&O^)1d{2*;mB_k+M!B5GpW+RJ%KNavMBt2PC6Zun) zSEgR`zpq~`WeTEFJYSuy=#g2oDlC@Ksu=6x*pqDjV7PX|NZA7^jTDVW0XupyyVUGU z%|98C$QsmaQrWVbQKuJGc=PT${iTqo_GW(k0y55gQDplutJmI5Dl{uXULsF2`9}HSx zoXRLn-DdVa#nvfKC!th9Sphd$ZgCZ%fW)EZmNK?(K_Ls%FsseEJEmD@hQ}~F+tr)CSw!#u7R#^kGa5oCUiYyj?WXR?Vh)m!m(>G^7_-6JTCh*67b(xyGbee5pGYCm7#zMyG ztdG;Jkd5!XJy`!JY!A5AVRczB`Y;A|AZ^@gybcEk>P=W{>cQlZ^_oke9yxF#oY5*w z;0PXk8g$Z|Vb}&j(Cn}lV9~F@5XRVcQm?QMGPSb*ARrTxz-RKpIu&H9IWe`Kc3_%n z;V!-~16shO?F4!@QJ6~Pa*4tQW@a?HpJtU75xzWnXPMcJmy)zl9Pt0bC zN5!^kFA>$k(1mcYqqkeeOo${*aX)~-B4o&c`K3wbH4u8t#5h$_(&C6z@(laiOnGGV z+!B*7Vn{=2iB`?5P*>0d6IhxmQQb9pI;^jOuQskXdQ3Q5zlg(vrYnM`gLvA=FW3b&Y(k0mG! zJLj;jBZ4_^F@AhXTf+*&{D}mGL2*0$pZ#XQ$=VNR?fNM3OA$!ovwEAsxkaQTmBGOx zumbW;8;ke=ll33}PfTAW4E06U$t6tXbd7>T2H<$iwF2fEB{C#KzQSKU zQ*u($v4UvHV&PWKuW(;UBKvrvusczhP84#90`2bZL}72DuuBo9uQKqb5pHf~!GiXd z0PhU|n?->45;s5sFw&V4)9X}*7++(mqltp55dTd^na3bSGFU|~5PH-Xqs1>?fy6yZ z5=hM-83pkO53h+ZjYlz2i(6u})T1~YZKE8;bvCC4yXomz(N`@*sWb*+RzqLSX>nc& zr3IQY=+OHORn@$n;nR=omjFN)OLS`xjGo8BZCaHQB6xgb8( zlbF)UXINosEq?|wF_lza@>^nm%M(-XFNH-79dWojG1bYr|C+>9x0uQRpuU8vWz+;- zOX`v}+EvV1L_49+ska(-R@KC=j5NE z4##Jw!s4;nDLiDE+QJ_jH06|oWu)1AFcDfc7e``E@hPz3A{nV_{E29@_b5tE)e^30 zf{oZi4WiOov_@Napq^6r$0_Xu<_mTLQ;ks(^^ek7405Tq5~2wimbw_q7|(8q65dlw z0v~Pcg#PT2tc!A_5petA(wsDjc=pHIEvdysZH1RpXY-uDJ4_u?hwq}-r^0B@x^X4c zV8@aH5ue&_oSl7=9cl);0ycolqTcLh->SV)#rz?CMXb*+)(l8?e|enB7`K+e?Ee63 zIth1WimIhN74??uis#zY&6Fh>0%LsHg~n0-E@lN3Yij692MEP_4ipE(01I=7G#BNa z0g#=D4UWsU*3f1xp2UXE6E^w;6ZD-esB1pT@P@@e{19J=A|HUj?sxNWq;CnZZ;4M$ zRHWueGw@5P%Oc)c5s^dBXN!2(drJ7Q|LAPdvSrcWt+Pd&k}^u^B+kx)**$)gcVLx! zk&J?ZGzW@U`NxcftTu}@(zKMk9gSFWaqwu5dxH948AV*F1&JcR6`=$PV4M4b1ot`S zt4L7EJ@-3Ce^kqjC7_jY_LqTvaCxMDE(-IPsw~mLz)oQf2DlxZ2a+pH1-wdB9tu)F zR0i@PoiBteMN$Nj4*7*^d56M15&(j3kCxdFUl!33kw=-rKcmjhLMlr4M3D6pWuTsD z<>r;MfGR5<$&UodkFYDlB{`!|PX%$F_DhE@a@MMQ*5}QNLR9AY{3^7HvtU;a*nv2+ zZG!fT0ZK2HmAYuBl^5+0`Dnm#uGRUCp%SNKejE*rOAV$n&hfImUI`F*#cya8Bq@@x zEXAuqilXIYMKhikty2NT%dvuXMR5!*-dy1XFQu-O-VO^(c_tB|%jp24(*c@*IK4Wu zK$TOaIe`)-%uX4R7e0SdJ24o%0TyMcrkP-} zUS*mCvyQTy6KAa08CaGEmgU?*QOZg5 z4nkH0mQ-Nr3@qJ&Wo=;T2`uXa%f`U6Ik0T;N5ZTZYBb?i@(#w_)nK+5VE(p(#3)iH z>(DC0l>1Wkd`S2^+Q5oUyDoc8oYdBBOjawEaiy~q7c9>Yp zRr`HkIriF?&Fu_aw@^Ct%n|1W8esUV6l`g<%a?KwyRGwFWQ&g*wNXUpbh`-@K&XNl zCEI~jXErcG4xGV}Ryz+VUpqvMg+0YDyFcbHnJHkdU{{n$VI2r_|7|C;FxD|deNXXa zmSy@)TfMMD;LeICr?9jx*=);l{;@21EK%9~`*h?k#$2SOS3i|27@-%QEwVL9cd2hN zl~8%ha&?=;hnbh~iC(J3ndWAlqjK!P{TpQ=LHnFpLg8jKL#FRi|GV7(uJFGp|J%uz zc@cJGEB5DcX{2IDB|vEARzt{Y)L+k6sR@}qT%?*GDQ4sP;$|yNuI8^7?HO)FnZjn) zi%J=khUv0kil?StlTylA%h&p9L0TERbz%9GR-|3XE0%G%mVMdWApyRQ-AHbW&+d>$ zg5_kx)JMv2W+_^J^ax64YXWW&SQBWrK#m_V9YB1HsCl#$XQ$tO}-9*A1kIo#A883SzOko zh{wtz9uFeQViAv*A|5Y`cq)h}i$k^)@e~n}3R-XB^g2`VB5@~#akDYj290c+5#b7B zkE7O`HLc*Nx`n<-0c$OVLY@D1hV}CA5tVJdn%vc0`!#s8YbJ&D3J*ZqPQTe({h(W2 zkmcVG+X`I2{E7{0cEFE1OH1#mif>4|+>IuR7~__i>GVZ5RXhjoa3>dDWg5;{V^J|Kfvp4K-}K zyLV6fqs`C#>GF|nch!7+=?~w2@PcbL{Qc!0?N46zy@wkAXzSju+|+*Wb;o|8`kwdy z&7Md8wEG8lKk~iH{>%UTy^cTngYQHiX$#%|Wb~qaPwu(wiQBgR%ES%7d0>3Q;ctxH zeDcB<5`XgTKm46v&uzT>Pk!)^2MWLOD+}72KlYv0%i>pm?zcGaBo z0ISWDJanM{ALJG65AsyW^}em2Cl)@)lXf5UHuC?2JP`OndqmFJ^yI@z@7jw0pYW=C zfEoVr+tqiGP4(Mvzx}alfSUdEp8)ekXXpqq)BPL^kjAj{e8JlIS zk&%$GP{tw|i)CCO<3brrWLzZUJu==aqeVumjEiMlA|ol|QW@`)@qQUpmsh<^#s_44 zP{wi@mtk-PQ+GhAD~w84K%ai-BkFwEDDz=xGA~sQeHAF*`f%8*ehf-f4?~=&cVzHG z&j|1euUhX7U2v^edfUsrWOFO8V=XE7-t52Qpn!__*YjM(PVZKpfc)$>s#0$~=tY#3 z_BQU^cTI%iCPP?HcLlE!%I{3y@*F?^?ttbL z;^KD|;}Te5{4?(+M{MJT89lkFmwsF`>HU`luM)hg#My}480R%5hyA-soJ!Ebe8*2i zoHM2Md{1$yQ@Hh~$!2c*oG+99f9VWVilKKilX6C#uS7flpUh093tuYrhpQ>L{R^|s zt6fTO-|t12(xCK!R{c`im3uM1ajExZ*wj5w8!LB=dlyTK2%gXs6ORE#aor;Znpd6ORpEp7|gk}f7tavVml1HqvcnKH2nXL5Sn;we8 zOL>-iMHMQ9tw1Wh-u@bbgX%@q39K3K0==T9_r1j=JMnbnZgfwyDW3^1=H72h158i9 zCfsYU?mHR?$^>Bx%JtT^Mwh(lmYqn@URlYz>kZ>H3a+$>5g-LG;if6#q!-&x-X%RN zsz>_9f!25}(FIhftU4Ra4OUvwZqjpa+m=7Np508Ieq!`_wr|03Y@u%dWrH|^B zq|noOUnGuj8@IH2u6M)>v6dRD3RQ<{LfPsp^%bfOaS2qYF2s#;p~g^CC>B}}Y7X&& zOX%&;&u71(wj*vF1&rR?)2r*{510PG<7L+Do9Dvwou6VYe}45}&qKYr#-Fa#<@KmG zc$fb%Ol(&mA&xl;DLaPMJI(_#X`{Cj-kd zh3_HrD)tZx2zTQ+V8IoR18`JI;Wri@o)yei|UjN>va zlNY&Ca)P9}Q!?I?q2oiC7qQr`<$-`?If{|UakF4N_n?e}&_UNI;+wrk;14T&nT%@a7MA~h zLx8(9rnlqd+_#RpVmRm17Rt`(Jg{2zx&vU$$et9yw?InM{08a`<=G-*X@gL+yI689 zb`5g!0{N6~RCNdTImAzFSf-T&7`5TrdTb5+Vhbx{+x@E`m3vCYtyXZ|jVafFjA@K~ zoB8Wr_yFq}onFb^CI7rGGPK*!*iD|u-A9$Kwad3F?;O)Lg#(7Yf5R9E=DP&ts7;xd zU1FpV<(qv{!Ej3=zsbnKm0)rt$pYj!Xl?bw9>jce(YDCPmB-$Qy56S_v+xx+@?7Z1 zQ1lLN-BB8AMk(2PWGs=7NzpMvOH)uA`8`GYb5vOv*db8T8Si}m$6F$j{#yTD(3?-Kvi3Ev3)H_F?)}qz+~+9B|uJg(*~haYm2re z3ZVFjsZ_YOTHi(`IwS+R5}$oY1}Mg7ACz&Qj7MasGG>uF@!5No%%rHE#l$E38l=(U zoplv>vX|7+s)o>96NT3~YjKjE9P#TD|mo`|pW4@vT}XIsVt;o1g@#(6mL4}2qJ3rURWn~g`cP<_xYre@8W zD>D?W^ioo#Q>|`Vb&>lFu&1G8V)~ULlvZn$ClvfT#!Ph(!qvNSuP?d>!-16>IE{JWb*L&=UOK%r=J8ERGic+pR3-8qwH zKovS=G|DhtL5s_Btd-GIzDny$n%U1Q#PkT_iWr4kW%SE{!Cbmp9s>ko1#X`ygWO|K-a4ed0J(aM?=V~GAs7R zkd}kxUlvdiiBzRXI7rHs1XWxbqr(cE>WD^lT2D@vFfJm`+tQ6Xz|5bRYs z_?Y9gbDU|*k5@y*yc;;8d=W-o>x0v_k;xOtw; z9sw@jNnUT`bZ;!m5nw*NWMZ$!Vi7#&sa&1S<)LH_6WQtY<9-&4J-?^ zT@O#|#caZ=xgH;16*pn8Ki4;AB>Er|1w9|tN^dG6_E z(J1$((J1$(IWBUJi_BrNi!r4+-f|&tnPahYEXEPfwaURqj;ulBV~$rWgi$OZE3CFK ziS(lLe-Z!01U?L79l%o-{EQ2JM#(l?vdyxl%$kyw!>wd#M_jX(6bV)1QQ?Q8YSz3p zk0|1}rP++Axl8S7FKE*ObeiJ+C>Px`H06YCN@6GQQA_o*L06YPqq&CFROknFDPmx@EO_qd|mqn4=|1gHiXu!zLuewe2Y_42RZTce!QXS?TN z`H)!f`OsRbbY9nbaUK~Z7S925tS}swL6|!4!>(-}u8JA~9#re{dn;s070?A9rI_3W zn5RV@+DAYe;ZG6RgsgJQN=a32=Ws>$$tiCaUAKn&lp%(>9PK%0=||?G3O{npRfDoL z@FbL7T&NJ2P?EajFBeZB5X(e(DL^$BV9!BFB!2+PiS{5&LcKgp?jX#G_fk5!9TF1s zu7G;$v9^`kUaMo~bJ1J~PE6@f+<%3g(L74c*yP2aFa_}no5^y&Ot!6!mbVcR&~zl0C1sA834IzxwFuePb6fu z@qcca*j-J>_@DZ23@r9|Y%M$-iZ~wDl_9Y51Mb69eCi6n2HS=j#Pv}#Lv?1aQwu>1 zJ#C-q?P_w<+npe>xi-sIb8Z$*qDm4{(eito-yUnGE`-;L{r)n4*za%xC>m7i0I$B3 zTOWo@0eR^Jed16=>l2G~+fPu?g7%A1ifv2v8RM}sQFK3z66XSSi#R#*p_?3DWA~%Y z6@sIt2%&+Z>IN{Egys(S?q{^i`C=>()gd4^cmzbQ3oP}4g*OnrQ9z>E(=pGG43A`90zGi9&&vh-6 z04X{o(0HU##Lq1g^WskE?HrPEY1*Z}m$X%31{R#BZq`L@TycU0Z5e-^u@+S4a8Rll zF@$AAW#|Mw6}wONrr^>Qy&ap-1wz(822UC2hF9*!5Q(^5pYs+Cl+xMgY>7@!NO!7> zhJt6OoeS?Y-aL72S0l(1FaKI#h3MsKb}|QEx*#~*>|&!;3Lw++%0U~-orh2rVdZM{ zT+Yztb{^hRb#jaKE*^z|1++2i**fCE}rlNyFfV z4t<-g=5k4x1Y+renS>|GXgZp)wR@n{LiREqQ8%_%iL1C;BzrH7i~ zgBQDgL{XSoSCw*|YRO)&J5GFmstDNJw~8QQXl3%OS*PU9rXH7$G!*8FMq~kC)T?q? zkl{;%kR`X5`M-KyJ3{v~tr0SXkrmu^2?6ERhXT?=%O)oK_no^@xEUC`sJnR>&*0UQ?f@-u9~CB#sN6II zDr^}L<0&Or%+qSn3b$#C+@_M-7f(TO-zZmoLL{^ zwV0y+BlV4mZajo@`9UG;4s)!phAJvl$GY7WF}E~qJ%rAx}5w`3fx3xg+h;s@YpeO$ypHy zsW4JcuDDSaaloJRK?Ld2A^w;AXkx7lAf%yV1tzxEDq3OS3uhCB)_jUN3nW8p_yR9V z{VabD}GDj<{~M=Sg#SkM$CF`8pMfoKjfPknO?VuS4wyD>NZrfDJZJUfq+!7=VMSW^DGOEFq>e{ZYv=uF0UvuI3BAj_XK;s{7!b0q_ z>c;e&O-RT_E8spSimuDH)Z}<0Xc?U^%@MX^evWworW2@s&DG^jtNQhLlcLfw<8NPf zVM0vDRHP%hxQp?!ASGDQRPUJIM4v?%UphXik(=o5NXIwKW2)B0;viEV@p2Kcxhck$ z2z@e*jt&RuA`2YGZJzKxnWJ{uOA}DoG_Yt4MmA6w2HK|c;|97JBuokgd6gn8vk1B` zE8pe*$|Ac!!7~o)$9Zfo8&`aQ~N>%B3C{&Wn#Vk> z!9Cwh=b`4!VmtBZ=oN;IxkWLqR@~LDF^R{@nd5yZKsBnHLC4JN4oa#>&vo)p5f*{r zgF?cyHPyUxD4UJ{%*-9v2n#7@Q_PmF@}e%%Ve4GXN@D{q&qt6yV(oUB`J~um0F{vG ztzZn9ebxFg1SP8~MbFbE&(oG2jNv4xSVZ#DYBTpEA?v)3H|t63ANdYN;r%6fuvUP> z=Dca!rZMr-5eXHjAe-?n1>s#98#kA%i%fuum+B}1+=5N*Cf`ggnuV8Yri1>O*9t8b z8o9gAF4yfy@qm$Hy{YRJyDxYJS#^0pMzHe&*&(rq=tq1z8^uyJZ%*V>RCX;I2{Nu$ z!dpDXhj)-ry=z)9xJ#E>GOA@X%81CQlhI&GhSkW?Qav0kR?f+i z=gFeyv6AO8E8!BWq5Kkaxa!K=hw+Q~c`kxRI*FXEd+-sBm2;2L*ta>a?D0|-$6aTp zO(sTVwEzQ`eVPxv-Q$4kgTo#Qi*cM4u#ycZNEf;2hg^NBrO?b+j4_eZgH{WJJJydS z-RnXvOtM>>;1I7Sl9^k9r?;zha#9u_$rf$vz`i)i9mR?yNt35Za@xB`vRZu~&z(3V zlN!YjC<=yRyf;~=>uV7S;98cjxurQ~VVbv|C+xytPP;NJ)+DLOnA;)Joa6%K5>o2y zC4s@BM*jRxDA&mZ1s2jiQVO~x*&wgxa=+#tt{3EVllZOJhWA# zC7%o`%O49rL9gku0I`O&^9A`qxp zl^QE}Fe(gS#MDw-ip~UeOx6;tv2S@62b9F z$*;sD3n>Qe1t=vyNGNrRRQM@Z;q0RX3~(0QQZVI!#aXq0QCna%mC?`qX5U(gk|T~F zUy#&=ngS;mf5sX#PpNP6LXrs-1h*boHU+W|l0RoV9nYSI?iOtTNIud$juq#hC1sI{z8TE+S ztW`cC9d%stG?ARt+h}qpzuA4ZpyePE=s~^`QCFh5Abr7pQ&h7e&r8nWGeDiNa)d^X z6oH~w6;EA1J571K?q*7xE~n`G@kq( zR9KT`*sMp_?Qwc3 z*&uwt!7$dK9?9$c=qIG!(M4kx19%t=yS-b(Lnv7~K8gc~?!c02f;D{n3?s$WFzcjY zq~$JQY#kv)M^o_0k8mpz|6n=s4+`!4!6s2s*F{Nv-UC79#Aeiz#q`ZXY+S^?7_^Et z8CVWA)0T@4Dr1ichx{Sh`5vnmOB(>>%^8h6?fD#so7*92-llUOGRzLSiaccLlz9V{ zK{nc7rF950QWPBY4JJ$!8t@h4W7?Zh#D%%`wqFeqS@M*xK4O#3$4oLM;7t{(-m;*n znEHiJo>>aZ^dz@&RzxClOEFsMx^PVu`#@YuMY9Y5Q+k6&Q|u*IV{@3NUV^;Oc(Au6 zPPhvVB1J3(^Ya1j#qnLRYm9AyEVvuRH%5_o?GUOMgZ9>iHG$tWOo+UvZ_-CC?Ia0ZT~P!H2)F z7N^20w`>r~d})a$eMJpITNqq}Jfu_O$Uf~TDwLU+hDTk|?R6Rx&Ro?(2U#d1*U7o$ zl1CZ23YWRUT;a;fOD7&V3J3GgpDLCke+nP+)KrE(PJJe#mdI&$)RO2d_(o?xBV&`3 zj!jM$+2o{SlaoH12nz5Jm`u#)FA{y6Oykixc!1Rfd>kejk;5cfuwxR3n*$dPr8#iJ zsM+Tw8}Z49j$CtqtV~HzSWAhcfSXs*r^Icda7EkkNsgZ**r}j-D8S0?#}HA34@6VG ze4yIt66CiWWJl$<9I&?nU*%s;DeKGsl|o1?JYLY{Xa&s)d}7qY?}Dd$L8G#lbT z(&8BHfF!$$`*gXGfH0K>H4n!pn#w6G0vfz7&|-PaCE4FV{3g4+(tBOC2I9Sb8*RF|7zle5X^;Y&5`Qba7AJVsr$13x}nr7#N3>jbr!so zY;%ClK|B;~>pjS|8dTINS$NtCA!5n^NQDD%c_vw|eP2O~{-ekp^6%}f!XPC0v&6$Bt}=D}J~Z*!GR zEAo}(_or+N+CiAOOH!)9<`(?bWpbQlVFezBP2+pH-O9%;$itxtdi0}3dz4k5z@bt| z`T>$5J!r_oswcpiSs=e4prFYRqB0XVH-E^d&s&)lTZX%u-~>97jANh-K0RR(}+b_AmYy|erkQ9@EMyiWWZhc4A5-8 z3d?>$7Nh0|-1H4YOA!~)-{O4ma^|oJ z?L@(*WO)W5`VV{69y4hcX z;Uno9_lra|bhG>2B7#9t=KCD_4vnM88V!wnmj*uuY@nQL^PFxL|iK)%T5J`t((#-?wq?FW1$v8JaJ{ZVqMxO_f$G*C$6&C-+5LP|3 zlwkMo{Mti$lW} zn2)>9G8QUae_$%D?p0Jb;Kr(MK}{2F!XV${EX*=uaar7tXk_-Sq%zxB83Dko!yXsq zFdq%)U4Hf$2f5w&PXh+tV|PvB+~x0x52dD_gk%v_AA{q>k^te5$UfUPj= zi&)u2uk@$P;~9l*mXVUN-aJp$k+E^>K)q}#N$yRv`bPl(kiAFfX~Twrt9HS*aZ?_= zORPxy4d7eV%URlzHP_N$uy0{s4|fBbUAxnYwoom1E90RQR@~fVZPa6N^F&P)toN8H zVzb=n64@pe1EifR=I6F2$j`PX_&Ms>G=*%1%6qZP;Kk16Y>gprLip z()kl_7R#S_liiRJqSssRF~>8WEY+sm=&Jx{H(%q50iu|w($(4 znmnvE$b&sLAtuc9?_wQV+#bH*(_`tKH;j&KxU(;_b7F9GWc$F_=pEx+*5l4Gdbxp+ zm+QSDbH~K!$oS}viIvxlkB+R|);EwDPOnIA+0{EV*!PLd>yE;1CI@%P|{AJ^}qia=L|Bm+6tNT{g(^@ z(cZl()77!MFV)q#y1jG9>K!}MskT*}9i3e}R<-wbWL9;yr`p%_uTFQT`uaM$+Sasn zuj%UQXz%XpO!xP7r@^bcy(6<@O{zE5x1*ywlV085o9bWPzNRm|qrG=kM@L^rZ@M>= z>h4W}UE7-OzP40%+nP09eQj%i+}pQmHBdWNcXnpdy<|krz1`_mtJ}M}GktBV``g;u z`!c=#y}iBd>Gtln&hFLyeVI&p2XVVQ(&;rFsU02dZK;kOy_vTD_BCy7o$Xz{eOEXe?cazk8z5U(&T^-_<{tWfs zwxg|mb@z@{9jh{ZovYgWcC6`Z@9JE$rVVz;tXh@n?QQFVfxEj_b#$k@+E#aWuZAys zyWz#Y-o72F{;s~R9XnR{X1cr5tKii&nboVh`cvt?)qVZ&@2c+pG+dflO=IZlNM*X) z+hMr2w$z#(ZC#z|-nP#4n$EVq&NZZH>+0(3Z|m>e(btQ1Mx=xAHrdqwA(_O2_s)BWiyI@9fIGHW_J(jBWh zJa1LVyJ+PN8@6woNRRZV$NE=%Dl;~YJi6-3?JJpC*dAMS?O1v^bI0h|m(~xC?;J`` z-hk6v5c29vHECz4BR6J-GU@S*=PeI;@4ser=j7PnZ37d@|MYP3I+BbhUHmIPF*tHt z64})4dDn!zkD6Qqf#l$LGM(Hxx^vf1dMr6W(kpgm#&(R34W~!?GRf<30#&>GN4ZqvUuKAA+PDi%+AsA!HLna$(zQ8J~S{f zv2*;xS6+GB;KabL-j#i$!&h3VZ}`NOB|4c9x5Mf+nUO1Q+GeNMIdpzy$otToSQhoh zOu9cacKOJ3{p-fZGh-9QZCzV36S+L9g{&ukeTpZHXI zXji6Kc=G&M$oufQQY%NHeeK}L;P^m>O7LqB;;jyO?dOwzeR?8YOh-qxCggRVE1h9o ziLu|#&XrOaZ<`pSaayhK+OZ=uR?HodvLWR4oD0U5vC+QF`1m#Hv9ZDQZJ8T06T8Mn zia^@n+_fQZ^*N!4@;8kP_Ko(J=q{!?9|EWt*9-umlr2^Ek&w6Qyt4gd?-w(DWvohd zoj1zYj1CW1@cF9qe=_7ilQIx*>C0dVW|`@A=TQ46hO%)bII=zp+vJ;IdM5P$TO@-p9^G5w$`` zka>hj2Tl3Bq=}OQx9=LA$n+yx=AeQcKcA-QP#GGMP$*KN1DS9>4P+xq(NN}wT|+~q zq~|FTlB`pG0T-QbdPn~`>EWF7Ngs5XSC5XO)0IScr_+7T*?AVz zqdb%(aVHhODdep`AMO#~XpFow)4zRkXJ(FE?xgb1M=}I>(3NJk4-S{4YbUjMZOB`9 zE>z|M_~ecq<7E=6^E~UL2qx1vIGipqQzxzQd<0Z6{U`(fQYpGugX9pkqrJ$< zT@dk~llh!ZrVA1>dT2Wv2|qnXpN8_fe)O85(eV<}=g>!jWR~b^r-qF5JKrMeknNoW zU;x9un@0L8dSyy|b;!HwTxeTbYdugcGd5CIYi*SLY&x{Ml{wi@WNyohRkp)++L0+-bp9~)#Ags3BI6{F4N5=RnCVRCDve6QqehdQLpdRDa}Elk||b!|4*Ly zr^$IWHSiPXyapNglP9JnpAY+#lYF9rYR&%)wz)BVM`g9ONliW5 zm@deC-L477!NWU;GK{8!u^{QrCVzu;f$TB2Ykom$Y1U_xzd>^QZXf+prqqQ?Y@ChB z&rG(BVXHJ5bo(OOQUcFLunGuejZ__Q2>?>(Y-5Z7z}kwEZ_qS`M$or?;S1~TNDoc~ z67jCKwlAbU+V6SShrEsRNz?O$=Q;^NYZJ8VLf(d-0vhNFRJ%ZJ33;FRDL~!Gd_N<_%$(@8DDudGjOXqH;icTOy}z?Mas7!;W8ob*0~6k(qEVUa(Y|e z*x=3y`Hf$`)(E&^yf2L=Rtj{wfQEkSGed*J>gh{*o^qLQlyI(GDpd3~1lm~08~*2_ zx?VyZe1<090qN0Q6Z7GXcFskTHS0HAebdK1?`K2aE}M3At1iher-ugn8Ig^SBnQ&t z$=*z6Bst6sSATM1G&wjio*cbnB*_^5OH6&NOm53$lEI|l9e3QZa-_7BqshT9vYaz+ zt2s88IXpU+N%m(Z7)Fn;bW@mf3%+@99uW01@>{h;RO zNM2;kT`4De&yGMKrO&Kch;(+wDUwh41ro5k_CbbqYKRK=99S>Ag zAF}J5i6H1Y7A3}+YqE;#M1MMa#rZj{+kueWmKoZi8qmP6J>*^Sj<{W&VVNTnBpQut}W?_ft4m8)N|f>?ck7&^)}p@ z>Dx7taZW4e{5}0VaIW7qG%<*N^v>`QSQ|s$HS?3L0ko$|~@P{_M&E{|=?u&6OK__Nl!R-$I4;aGJ5 zW9dHDnm~h&^>Sa(GE1|5uur-|dTi3oV~yR~e)-xnL@`V>-(0ApcTo^t7uYrrj!(=3 zg*NWrfF0(dYZhnq@Gm<}bOlH8M(l8iFxENQzO69D^zX{9u!qW1VE0pmfmWX0pf$T~ zErjq-0AnGJ3hBCSTsXJ#;_>zYs%e5bypq<`pV>K<>4WzD$-$B2#6Tu_wU&3scQQS; zV~_yowlaCsIR1koAhCj)(YWEKf_T%eLFF32^U3Cw3hjwx{+-|=VUbFn3iyGLH}xgn z5oQlh)4HLd(K`Yz#-nc2$N)@2u@r6dqH{;PDC8ZvOtmo=T8I$s7&7s+ng*oDqscnb@%ZzG={4YTl1;u zKJ%!>1XeH(S|V1TjnsC^+lDojfW@q#1P+>|)0Sa;25^-UP7R_$3I&mh+`K*HeNxlq zZlZ8JGu%5gd9AikOq>a6{&=?HAxf5-NcJ}&`PXmEuppd4>j^|%a;Lu}b0%oD=riIY z!oEDHG8NM?Y+^Fq+W)3AqJLOns?+h6XM`0&U6ovZS@NonCdYj7>v`GV0NI1SbiN(} zFfiSgNssjnTsxG$ZM+iK?V}9f`UiJR8V#cG#gJwhm&U!`Nn??16lL# z&ln(te6gD72z)G(!Bb5HC~ z|K2y={?2pP|4HQS;a`6HcmKyPJvKcu_Om@lF1hY|uYT#luV3`)ukGH^@T&*@>(AEj z9a_`!yMK7|U;TOd-~BkW{jc}k@!Bu`&h{7Xz3tw}|NPMZIlJb<+pqbpu7*!O`^pF3 zx9Oh0UwPA4-zfb0zCU{3uB%@D<=v;({BX}74C~E%uln1kf87gRzlBEV{S3eRzh3X% zKU=RL`$sEgTc_vgwfes&?C;CM6rov0*}ogNt>5-PZoX>Cvfn(u?w9LV{@t6eKF5?j z8-BiU<+icDxpL;p(cUj!>F=VtawIb`?(fNB%hBAZD|hzydfPUxYwud+`5CnRS3d(4 z;y(?1?ds#-+&=wFEx&g6hHsP#@CDhEWf+!Ox0c28yf0icI<|gj=z7M=-tc%I1Ch+i z{-L2D{@cp{!%;)e`g^Gx+TSYGf?mR-C-P$a7VwMn3+VDbD7V)8sP_T<^iOowPx18& z+`%{SmrgM^54=2j7yAYA0(bBY{NLuEh|tgPRi5~0rUDEC>K3J1|b|IQXJI+oLKrI&iI`vStkyxMiroH9K%aQ>+!3@eNd-*T$U+Hb|*qCSkgsSKZ8H{$SGtpMRAbvS6 zs=IQxC>E4Q-|{f!t$)fxu=EY=0qmdT3mB`9wR}IvZ<62r{Cf6sYn(ra=A)qq7f+D>Si=Ss&3*ZausEnWxbk?Q|KRv~cGE6MJi+%qA4!{VeU zxBK78i^kBv`*&c+R00p*>dkfcFzPt|*V$vZBRqwB10~+>C4oGSndY~X*gHKv%`B{w zo}L4~4f6_o_4aq^C1<_Togv0`U?+Md2~$aw(;Yw=<7Hp@$(AhUrE;zExZcFaOOFhX z!0k8qDHVQ$L2$1F2haA(|7X1Sk}fF!dSadV)U@KAS-w(9MM>qTH;~6Lle{Co(x}Cx zCUshZ|0&>)kwd9I+Pn^nyVAbx-fC|RDVZ7L-$ri{X;r(ytIT?1yi}_B%Cxc!(|%&B z>-nPhe&Fcg?c2a`$f&dv`l$9*4->>ujaK?4y@x5ubv_MMm*x3g;eCSCdSh9o6^}Ta zKSWODc{xth``UV`TlFVyasReh`9A66A!x!bs0+DN@AKE)eC2FMVuk#d)%)Q$z4Tn7 z)|quEET+JGZkoBZR9;7y6F*IfGyK+gZRC-n#@E=lkJ?+suM3|}{&!(dQLh8vI!Tp*m&GH(dmWU~+u6hRJozMaJv$z$B7dn2|Mu@Eq`-sq=mwrQ!MyFi{rmqP z1)8s<%*qO+bvRW0;0>wGsSC?|7NqK`Lf(VbzaGwdoD-`|Tb-=`i~oJ~_fz{mJ@bkG z&>m@fVE?y&fBoZE|Hfd=H%6ZN$QSO}^2G=93;!aOujx;Eb#m_DYVM)29(){v^Jt-7hYc47FYZEY8(7Ryn;Ft&d1w!v#yvs{tf zG}5=SZE5O#3aDE6-XI`(&9>x?+tzia)~rh2I669!{CHRD;tQMX5Kfmn1oznsn>tr< zCa1H#qiapqn$Nz=x#h#}D=!Y@t;&ZNP#xj=aGq(y-|HC99__8#xoAbaWzEmr^;>rp zW?KL016OWd`psYbLE#GzKXKLP-fFmibNJ(_lmEv*oqVYsn;i~D|O=$X3b zf6(xAcVAe$>4Crbv;Thl>1{9m)_=a^jhR1uf6L(`fAN_ge)aAb{wDudANa-3c0cy^ zu9tr2`=6})+tv4M`SbX}Us$y0g>BW|-GBSV^-KO~%g**l%R~P@_Tkp=)?YHx@PWbK zU;FEy-nnAtA2yHdd-&#S9zT@$v$sF?`uDE6@JpNj(|`8Y z_cs65uU+t-KkaJ$`R{%C^e>ZzDv9RWnYev4e zb<3}HKbm~~!n(vSJ^T1Yzx`{^eP=NK-+ue1=Ks65ua2u~>)NGTKtQCsbJ3wRf^>I> zAT6EJ-7VeHQVJp=-5r92q?B|B2nctfa*m$k`<-*|{eAELXYaN4oO7+ce{+uK8P6DV zEUUYLu8E4BRS@Yb<=hnhG~s-(_6OtBlVd)yY7Uz6S;LsTK#^n2Wje|D?2>+h^wl$J zSvXWBv0*=xi}4~uFX1vA2md1St5kIPB=lnpqtd0gf}B2>6*=QU=(A3&%&D;T{&B-_ zi;oZtxS4oxoh&}e=SmbQ5gT!tskJkwFH?f3toF8V^{zheEWHpfr|#5WsnfD7dy33 zu6Lmno|1M*m=@&i7gBIDBBX2P1@>v*|+{%p-F z#{TqqYUe0cdjeA=r^7St%BBXwMiiRVs;;}H$ZTkBjhwURb;8Ic+x~5a6aLsmmGBlt z);pa;s}-WOt$QyGyy?PhMzORhgOrUA^Q2p{PYWzQU4G)daGgPon(aL78MmC<@XL-Q zB-`rYt%7i$y;mTN=QSHvbek`-pqa!*2T?~vbT!JPzeo#ye>c?)^`-J+{8vWtQ+#FqQ&f$)B6pm-S$6E8RY*ZJIlrLr=10N@pAoXXSIH{>No)Qwed#6M7!R- zMpo{ZOoTeN*p6t^w=u$iVsptabP zofWF&Qx$)HHJeVqv?t*sE4x;`ZwzTEuwKV}W`9@dlmDR2SS`gx(W7J1lfIaD-LC`a zgqRVF@0)J7gaz{YLC^B9acoFom0cuB@~q*ECCoaQiKRox*|!S~2%ea7^z-|*JX8{r3&C9QH}Uu9ENr}^?{>(pFpBBkOO65uRP2xhCSMWZL`ZMs%)5mLUkp` zPFg^;=uwKw9!oQ$sxeJLN4;?*^Sko3mx${_s{t4BIUmXywN(<#%o0&h16qc*%h+w@ zwfpsEA)A8X1zyw=nl~HdED(N5lgWD?yt9eTwwt74yKk;-RyDsYZS3Qg)vElk8aG+C zOCE^t?uLJz7qx7D-o$QqKL$k`#*hpCO?YG>q@|s!XF6A)S}^+bgo>u>QbUipyCinI z^zj&9zANl=ufDsK6LtRWXQBN*mwm@|cc1p^P~E|053obqekktpc4Y=uD%k50EuRL` zX?oLe=K4XiVzkcMoy>75q}?a2{=t5dIYPTB^apuwNF@#tFzBgt$m`0)8!!~Un_XW> z9l#e-1HkyhmLdRfpe+SW=TGLC230zQAoC zV_tWlgh2t2;1ED|1q%xg4Gn;mFTQ_9W+&5}tWdDT87-Tv| zAk(?tJ_?BZ(F!V%>qjdiaEF+kgZ(cJnQv&2h|&)dbj^XpIhc&>9DoPc_d^WB58MZM zv$(T31KDpzva@9Sx5HQh1lPlWb)*4I03Ht3)CUC;8bE-9yZ!(J`433k;w-x zm}~T0mTl0--MhHb4=kXJD-LDIKlkKpd|8F)*x}{glzBhVh2bQuI01M%;ybczRnG^a z1^67X0i?0dw-nBh?lX%#qCIU-GvaTZrf>6n7UY&4Eof75*H_clQ>Q@fc&7l6jeP$;x; z(}=Cw+3LfHwcZdKMe>(!yGzgLjX0yDtt)j^O8q6mEpjUI_?MO)MMbZlG#nbgpaSmT zn?BI9XigC*c|TiyL61Ko4=2>GOV;%OdT+^xMs$N6(mQ{qbk{*LZ6dCfL=?W-BT{Rz zSkDOc!Cga_eZ3?b{7Kx0ZQVW;pXd`R5urPc8}TebPN-;wV7iE@FypY z`vqgSS2y{PeaF_ym{Qx=Sh~$F`eszR;PtZ7`zoyGuEZpIvN${F`dzyu{X|OUsm!ON z$OT#E^l;(zZH2aWW8TtQENl(ler0UFKC-F%M1Q<;I03uw7RfWq(7SOAY=crr^#mrz zJ;y$?N0*m0ONYZm4aR%jXJJ<3pNQRS3{5AjY`hiI( zBZ6+4joTvcTI?|hxjSh8GG&1ORh0Pd3UITq{ox9*g2gRZd2U<*pA{BD03V#;FlZ=P z@^)rUU}6G^oSmtG^^ar^7EIta9P$rm=|1=rm2VCTK7jl4NhnMtH3R#{AT)s$J6N#3 zSsNHwOk_@gjf9PxhXml{{uK(Z2L-Q*@Jm1RZwwFy9uwS6Z){~_ZOlRrkX|=K!u)eX zI?Z1YlJ=$%^#9c8AJMXaBoeN+`YnQE&9iCg$;l8pM2=3gWHfr~(09=Jmv_{*%x8!d zB{b1_g{ma`Z5-!bVo@BrHM|&i2ky75jBvz#vN!8_{gGyKZW^f$%NtOoQ7F zsXHQ$DeoE#gOAusclsrd5vQ zwG0lVPyIanQ38B|RUT)~%y$v{BU>pKtZ?u)qa_zHtqHw1veD3@m<$yr_0!$%ATD3r zGHngAi7>b2yhky0nCU!>uY&ysKa#+$9FcaRq(s6?;6Zk()!4AQ3dT#OM}>}>tY`8o zB}1tUPsS$*BDz-DutEoR`sUR&{k8D@H14my7rUjd71B$XEwkBO)*wynJ)=CVcGR%$ zXDXLOy}n=fA$g+f2UHULGGp(02L^5^I!aqE&RKm z;Q*jq|BP>*ClsiO|D@G`KEyYOFV-;CgSE5%oNSll=Pm+A`qs@oH%;Rf)aqkYGrNt4 zHoDLE4E;E%=>zU$LlO_@V$Ir-t2!&q7OcCzIf<7`2XijuS>%5}~6W>@i{401l3akv`j zSgV!>7qoMB^i>1GyDayY`aX3C3!dmW&&b{ zFSW8Y9<3Hdc`EJEpFvXfr3P>;!>SU-?r6wEZ@+jE!jB==o3-#rk>SECa7&iEqn5OZ zb|<<+{kb625?R2CjoKS2d|f*A`uKq3KFH`(70mD|75I;JGf}L8s%$RDlU0WJOdAlc zckUK3s&nH{E$Dp2BaT^B?dN3i#ft@e@ghNS5wQ7RMQ|we-|>f^w9G7@S0EVQsELTs zEGR!InJ^%G{Zr{gWivkKthA_TR5YS(Sx>I0O zqBt!EUm<#kJ9n){!=p0_BEva)g(n=J$cP82$PC)QsW2rXdP*`CXCv;sKnDE+&ZJQv z-TFg$!_?9JOJ7qoNLOMl!&L17c{vtqhst(5&N7cVVVeiT@E0msLo2sWdN&U5eDusJ zDL}znhMgimX3mxrJ0eKCHC$ZM__-Lk)!;)yNyH1o!OkW*8Z*~zhPq+sq9W*LaWvli&Tjg=NZYa_BajvBt&cWba@Ud3 z>R0*i;UcfRy{nalD4h2dT?WFlv<~kp=7O#Peh+gLq5ut)i{OKHW3Qm^~s) zkQ@|X8uDlopQA&+dha1>hisDrL=|(lH;M1QA3QS97|Hgk2}5DmrqE-0&s)M|g;KLg z#PgsB2~&bO=}45rLv>8V&i1m{X3AuOtEh~v{P%uPmJeiXLy?0d+Em_W&0oD zx7kx4J@@fTF7I88j|nanP72?4_;jWH+7eT%aXj1iE+61~m*rN|(ia(i!IHL90w3S{QaUoiTV^W8~AV74&M`wHiW zJsA_rO~3+`cy3quj8~{W^o^dnm9vy-49lJ+JFP+beyJ}_t~=7oQHTw=Xq z@?lB)GxK)DxJ-io<7MwYbJvkk^cXSPO@69_SK$NFZ%n%Di{-g*t%S$x;A%E~b{Dj^ z!7fZmOArqXaOFqQH3`QB4_Q=P9u;@fF=*eRfjOekzY+T?V?V|vwkWa zgP!Oqv-qL)#dFV7MttHedNG__++&`T&nbEN8%n$F}tx^wQriGEbM;{3GY z!LoMPs@T4Y?XKzhoYH=#**uw)(P%~EvkY@IG4<=w608+&lOP2Ii*qFro?+uN)uDwW zq*W{{W0(4*ukmg6q=(F{OeB*&rDOZ>~FvK2HLJ3*7xfe}Mv!e_q-@OICH*Q&uto%=WZS zDa?-H<|I)W-8Mf-UWTD_!v+^oELhvmkO%na;<4rx(*VuuD-gpd0SbUzmQ0pZpu`QE z{Ev#!kEJNi{zHHIz7Bt0h9W}WD7H`Z4NC=;Fdsj_$NOKhTlJfMAiI^mxu4&$+nXi( zFK@}=F9zuwu~jLi!#fl^bW!61E*zKTCIZO!FTN!3q*AV)*o7vwIgcA(+&SlLl~7=C z2{uwe6yt%oFdOepr9ICTXzqbX#U!jq3Ym2|81M)fP)aX1Trx1p#iDxEw91u;SGR+7-(F{=0Z$E*2t^ny)@ zIz7oKJYL0DpPCRQ?r?Bwq@XE}R^fYj>LR{yQVw;n>K%nOrFYuAN~)qt;KmIW#acnq z$gx->;}<0z6(DF%-S&7`^*$CQM((~ze7O#k(q_g|#>X+@KuF^>h}I2F2gh4{i>|>< z1dz{qaLK(VIW_eXu`7*GI>iL<4eD@=Yw(Mt;FPuX^tGL*V(OV!cP$*kwrR{$8`94S z^(ei$Vn;VUreaNUztk3v_lfsSFGULLl)581mK6O!pUr!LeC`xF@A!fE%3v+Du=u(V zr>*mguQ}__9AufMi3r0ryNOcXweEG270RVHz9&dgXlG72)+?ZXR+q>Wpw_Iv=A!Cl zzT29RB6S<8+c&KT57wj3wp!LL+45*TV_Y+-JF_XG9!Fc`^Dy1|lHraE%uM6RxfW94 z6VJV8{w~W1&^qD_Mun8z&mczyc&ArZj#pD>JsJA1?n=u*5Oc}uNSNH%m((mwrax)jN!`3X| zioHIKjEVkNuaAZFo39Om8_pj+Zout(G@Jbggt38e`v-)9MGV0@lRu)_{}mklCwv2A z5O5MNTlnlG6jZt>q1z8)xQd=BWKWFxjbupYSY=i8`+df@9iH-hBLo8&DVa{s|1&xUwGCu z@{UMVA!KDOo}trslStD2L1I{29f!*mz*xsm0^{0_na&Rg2=R`Cm4 zj2#3En(aF3WQi-Q)n!~SC!_4+N*Q>ToAGT@vgVfgbL`L7h&3(a4-^w_ z)2llO(v;YX49-ht6Ig)S=wWYhqP_6r%o?$m>Abn`pck6Mun9yY~hXAF)CYTmFcT1WKDTqgn!GBJ3uSOC2^bL3 z+t#lsmWwgTV8~bqEnWE<-e61>WEtC-?lJrX$z!*$!BMVG^P~v9N@wGWMmc2fU8t?o zqv`%VyIk_KW@=y2vSe!f5(*-!me+H1o5vZIuE{>Rs(~d)4|?X?BeK?#&d>AH?aJG` zT3XC)r#dmc5!-7r2ZDkq>g94J-Z-1Y?AxVnNI@wUaCyclmEI#nkU)zc;BotKMQM~w z&A=yMQLt~)CNv;dBbZ7`DmeTalVV_&(1rJ7#)}np+t^7ei;vv)CHatYjRN;vUP!+< zZ%=UFM$%*B2@-N~~S?ELClk2%Tb@}n__31)O}EC=A{j+NXnw$P7r#{`|eH>%PT`fG^9qK zDa^~Jypcn-sRo!c-#ONKn2}1|f>muX^F-1)yCd zB_69N(-V82H6NhTuS}d5F^k@jT*E{qoZ;fe%ceixp76K;BP|giVmbamEYwt-$S=c; zYr8Y@O9+BEzj$5OnO2Yfe-Z09DOg~YS#WEQF^Poe_Y^Dx0yw1*cvK!<&Wc@v{uzQ zCY#%{#*d(jqBG6=9>V*tI^46eU1CJR-ywO|Lqcdo%Q(2DE887+N@|eGz6sl@yQPKK zu-P*-P|7Z-SLtT5A&84fRvc1|IhZ`C_;{7;R9uw@-;LpDN=rK=9RD6Y4Cud;n>8xWQJxHa; z8_MvZ9d%qxrg&LIQ`iKX5GFMx@>*AmvP?hZQ8#4E@l@Ydzk5QVEf!^b(qb0ul;p&x zp(E@R6!Of>?cv@+4hFtSibL<56ww;0QQ7MFZfq=X2Hz~i#|M-lH7TOF^q$S}uSN~5 zHrb{+=A~dD`kxXcv_+keR#n}8UGH`9F8m3DkbZHc5sqjAo|B>Hv3JG!x^X_+NC^C5 zDoX;x;EYe;P1m&ev4Ux4k!`;=1{=FfWGK2v4L+XX^@Z*PqLasv{lx) z^|Epu@cC-6Cr_Hx;2Tp)vx6A60(6V;>d8)n@XVCSw)29Wts3#LjxZ(Nm>FMl?;c%w zzd6l5Ik20fXi$XimK~;>J7ZKG`f_wq3b>_&Rq2iojfjY*ijZz5+GRg{mE4yuR{#f% z=}av;zUH;AQMlK{jGVu5zqTQzbk?;YQI%57fy(e{WEQPXGkJA^a-G#`$#HE)w56qjXILZTBI)?jn?*yMm_@I{UITO8u_hXWI|9R|3g2AWkCb8XMdLV0Q#RAL!qz`0C)hH z6a#~G7(^x$$mSc%Q54_M7?rqjN#J4sH$~lXRB>Nq3v&yLL9sBbSub%t<|>pBX$GUl z0*Z!SYeNU%`gwF_78-yG03im3r0Zz$Eh|k3Ny!ow?_0d~3%OMn0!HIuX>UihEb{7_ zv!7kD9|C#;Vn&AV@pwT~WkQ)Z!hZ9Mb`DuJnGeq8d~k9fAP3RXSiGl3RUavR6e6e} z!L`Jllsf`MVBwV(?7WAvVpJpNdSdRWPIbWsOlBPAu@LME$X+?n$TwJ=dSs4L*(ff% z?quz~@^7k?d48bpJIjwWHWML3?+-;@8O#h#Yvt&~YsAK$@^YP<6$pWd&WK>)E9yc=s6%j@Hpgnzzs3a}J(#TupedctV;?~EV9doVI z?-n1W7OfN~rar%rA*!iyf{YNx-HqukC?v+C2~^5IC4+3WAIQ|m`|LP)1Rkom> z0O`d$h;}WAm?P)2#qr{r9z74!Y>MpmNlMQgH>LM_4E&`H8EG(WPgyg=v2v3-EW2$& KxGKKq{{J6SvnUP# literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml new file mode 100644 index 0000000..3357dd6 --- /dev/null +++ b/packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml @@ -0,0 +1,11338 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + 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 an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + 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. + + + diff --git a/packages/Newtonsoft.Json.13.0.3/packageIcon.png b/packages/Newtonsoft.Json.13.0.3/packageIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..10c06a5c4da3336c12fe3b61a37cfef8cd15cceb GIT binary patch literal 8956 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 Q{;CDSI^rBE?fuXHA7hI;RR910 literal 0 HcmV?d00001
        0O;K zn72PM@5>u`3q8r3F64b*JwI4Mb+_b=4Krchr@ZLAH%`d=pRsZaJ;|Fc|+ycY#M@+^u3AL}Y& zsFLrUjXjAd{%etIQ~Z;{`0E)TYgmj`tT<*5q~rZ6LRfbFo}e*Za}J~G+9*9y1$>x5Nv1e8}`G$w_pM z>DAC5c*%lQ;!N;CIsan^9}?&U9~PJk9u!#9V1Bfj=Qrq!o$1;atYa~_PV0V2V+Rj} zG~TZ?6wMDplLmeDvqkmF7zz1YM;I@_iDAI`DoPof(dcwvx48$Q_83M!cO7)nvxw8` z72B3zw$0kH$9|9Be9~KsOTa{|_>ix;KqyfbF9V%RWBg}4Jrmg~&NFA5i2wr&+!kIo!UP`QmB_2=@|U0cmV&Ez*p|WSbS4;k>Fq zC+HH0^Qr<9K~5mfCg;VG3pxeXG@Ut2g-o9cnQI~ii1eo*;5| zMc-<>bIsWlqF$RZkfAh8AacQlSHEE{W(&O0y&71!A_v8lp^`zriu|WBWAGUDnII;^ zhr&Mp8G%mlus}EXtiVL@If1$0(*kQ6ou62zE}&0ER}J;2R^M4+xf14bG92Z*HJ0xe zg`ORJNuU#aS)dzyRbV3ciojg(1%Wk<&X376U-~BZi}jkTd5z}jS}e23vbWbUuV@Gp zwyDbIl(5tA5|S&JN@ax7aZ6=gFXFwroVEVGKqtWX1-~2oKp@V_39M-}e&n7!(l?pM z^Fki4oWx@R3$|17I2Pmas%9Ry#dv&Nc(8+?3v_}f1iHa51m=QW0&5!09H~6gr#v<_ zORSD@WOdE!n)7>2EWaNMJ>0h<&h z@=9Imt=Q%?DPJ5RV4Id>=1!!59dn(sDeaqecSVfPUkV>~@N0oMKP}J=ej_j!JSDKE z(ah1xCw)`M<_mO!Jp{VJ0)e@pD6po{ z%u7|)^i3h_S4V8$#%v+FG+qwwMs$}%ac^f_itg&V=w1hxYlKKt!Y1)t8l`D75 zm9cXDPTGha{9d3F{81pTybzcRo)%csXyzC#7kyKd>#``nJ0o7Nsq=cR@G6W<$?KLV z?On~hUKQgNyRp#k>;PM}0CBH~KsWe{z+CW*z?w!gu%M``=$nGqu_(W{MZ8{D=k@i% zt1vPpueB)cy-a(6J=ZbE@22{KDC*8Ao9*>%u9s|tMwCrc%ipSLF($v0iL1!RHgfZ& zc^n9=hal60cDG03E&FmNL`%5=8DKgQHfweYyf)1gLV8VkZL8;X-_&_Qt4^8MYr?#4 zoRrs1nwQXPYL-`MUf7z(tf134hElg(9johqNL|{&KLz5x7lCf@FM+w>?*eNY%^a(B zP2UuC{n{wQ`SqUBAtzH-!j+nK!&K_$s)+7`q)YYlXDBmOKbR|KqC^ql zCMjGUC7!I-UKa&@IO6w>b$)LVekDyr_9S}_vgQjJbE|}^WlOobypza!9ptL*qq48l zXb?{Ltx{*_o>*Ii5$2kYFheX!eVoL63;@uLZ;rURhK{CIbFBtNGnI+8AaE1i=d`2imcHlL!HvC^{qjrGL4~f1S7rz@kFEA0bgk#5l z#9!0s2CEX(Tl7uQmT!m(@Hs6&)OWDMqi)l=Le~xwVZKR$Zs3LaIRa}MjjD_J(KkhY zZ;0~y0`p_v!H&7G@4N*r*9aq1*5ZwtHX4PSD&nSy?w3iIedo@4Exr}5C{aYXDe=uw z;>(!0DQHI&^hm_-U3GqO)(`wjnuzTC<9hRrOpDL?;P^ylKT<-4=>*22E?4W<|U#`*kpu{!FPI*LbUS`(e_E?#}E@iR(Vy z1`FGQr{PJJyc^DQmdSUD8iB2DCFLbub1y1X6M1?!LQ)bX@j0t8tV+6A!B=HAx)*eO zK$HgX@)DAp;;s@wBbW<*6MTd zSPZqzGZZP}Vvux8XJg7w2fpg=1a#Ov0oTSDflC2$>##T|r&Ay&{^7o1R2gqnxqVjb zMiow>?Baqz@+kyNW*6rv*-{RC)r5M zZ^-knv{txCOnInJMcgAIw#{1+8>5_%kV~ieEtCu{WWkQFj{20UIOe|<83Ntg8%Lj_ z=tu0CGh^uL{V1dV4yjd^5I4Km-9@8GAQQ^xObQ2oO>4QGK+MHcE-7EdK+}Z2)0%vH zg}&(*a<4;2ZDVo51sn5k$S0(?GUSN-oI_^t7e;sa?o8`dQj`x+50}-Y?xg)ldPPJ< zWliojQZdXC*Ii4~Ivdri*SWJDm=m!^6mZcB13u3qoD6;j(bw#$)@UO>!sS`K*}?19 z%v%3l_$|+hhvHkL8Yp4#j4aILmprETdteWdbp!Lzw)AeK&Uo?y4u^k8n{9;fhVzPT z$+fz3C{>xCZ!gdE(mr;PqX#oQy<^bLx8b|qg|+SJW{>F}g z>a-Dt_KUY;5-YsUP=kSP3({EY~CQ(%PaZ~#sz#3x;O zE-!g=mBC+N6qR`oKHd0ZriqdO&)H8rVIiJyceFX7i_w<(+Z41pi)*GGOL#g~VxppR zJqA9JeXPJDk%@k!(|SPF9>jEEO;3zB(SK4@Xq^Oy?4zH#);6@O1p5H?u}BTuM!xiL zBWfE1oZ%-93>NXc%516!_|WE63$P~ho^-5GXKA&^G{cOLf^GP51>SR?iK)d{bhL3# zzIFNr>GNz#d1S;afk*JE4ee)A^At&$LaGqagcM!inNaw`3Vy|FdX_Fi$N^ZvgH_5$k_mWe6 zd2W=ybi-+6XB&#Dl7{5o529s?uni7?`vFEDz)!D6nqHocg_UOOMrk|RDrdA*(>N8O zn&?B&j`gO}kgEvK+f5??J?gqOlj!y+%@2UL|CQz);bei|ZdC5Z@qRKB~5_$! zg{>$;dhNIGOm((613wXd9XW!g{fH-+uk&P#q&=L0(H;7;vSe%Ua1lGw|Lk;=sDgV zYXLpSe-OFCs(0ZjeMFJ|2Z;;aAA*}-0f9}#1pFvLMq`5urt)hYpamiv^EFD{Iod`dKz;AVUh#E!O3gY2ssWDFRTh&%; zi(b7o{C7BF$)hBjkOY&CFLKgR!LE@lqaOoZ9JE@52I7Al?zZ6vK_}&Z0`B&-Kb(d} zT%a(dM;cu&ztWJwC2CpM{}fzle;{0>Gh##vLu{)Jb`3Hg8z}|4|1ILOtQjaYQi^&BI%(lT>*{*=;)9XbjAz1|Ac~OlO=5&)jj&G zi>mwLM@EJ)7q*q{kDyJ+w%gIqqX^gwVYL{btf#I0`dixIh5Ih+3+r1l>b|1ok)v&K z(*_v<5{7*ipGT9AKU4jdo$7^APM&-Udi&o&)$@DNk;JKAU4H=8*lH*7#XxpNjj54F zlPH)eiB{7wU>5SZmHC8v11c8Z62kcD`Iq3Q1}x{5b>g1HLt z-5zpVqTNWolK5uvmOKb0PfJR zjX{}5FGr6t3*m~zX-}`A#DS%iVPWr6*ilVp_CrLpzox`TOitWp z_ok*#JhNwa;jx@z>a*J|;7 zUY#=N#7WBaP^+6r{tI%POcJXktf=W|CGBj|9NI(+(}n*VtrV`aFb6l$I_v*RD{W`f z=Ab58x&JGzjExgL2R70AD%xO^yk58>TWy@5**{JNLvT|q_9L(#8>(d-4TWB}8sZh$ zW@p>X0skwhI{A8?mPR3y%$8EiE2#fYYMFmYG)BFU-T}dd#@r*wJTv?YR0}lu*WhVQ`W!`j zhq{ygrEpY$;Gmu#x63VgoFFebTbJY2#=?O@|JJ?X824U_VCl>Yw=u+wpf|6;`iGVD zw;*U>UQD-`v!Q=h;sRkSIeL972D>rD(0Cdv?|%tGRgBN=nJd>Ia*V>PRlHFqjPQDp zXixSCl~m=Tq<hxc^G1_ zoL!b7EF|wA0Ua>>el$O4>%PrNuWBS^h>GG$#*8$;`npnq-FG-g&ErBx$Tl{0mk0J2 zt7i0DsE}?io%Q64rTOb&G}!)sP&m8lN2S8o8t(=_deA5#d`4>Ojm@naH4I&yS=ogn z5W70?#nSvm7z$N?l@8vU?GO8LAzYxXUjs@5f}41{{{~zOJRNZJkNYSo2H28nC#d-w zKnNMVlE?GEjU2ZQH%sYiO6fZYSh$TL<}}vS`QFwQ&Cy=RXy27+3^929Qr^0ivFsICjqmVA z2n>FiaXSn-qq4}Z&OruJTWSevRJj05j6yYj93NXXn<+*Jq3FgbzIGx-Mx96zuViSM zImLs_QRpS&Hn0hBUPS}uPQ-J5mXPEBZ;8t66edIp`x&fTZB-D(p3RKQ@^}L~K^_b2 z>R;;IYpjWkJN|+xDMr`{@&Lu7=0+0Mw38|B4T_Z`9iPzuA?muVY*PM@;An?7_zd7c zuU&m#olZJdH9Dmlcr-qrf(_i#$#(y^wRgA96WG>ydElLO+0EL$>>##MSV*o9S2oW^ z6Cy^gcQaps*2*tM$z~KAC2Is@OCa`x(q?x2L6&Tv$;k(hdi@KgHj|hjCdR~Kka;#n zrV$)xqEcs~5zaD@iDTzAiqHs+r|yq2v4VrPr+ZpPJ=xRJ?)XuRA468nKJycxM)<+N zOt;(R?t#?u$4~ZUu=-VLO@}vjwv}I!ZcaP;7~+^+jJUzT4o9Qd)6;dt$Kku65u0oE zrFCvu*NbJKkWmrjQ3cm18=8r%d3*#AZwkXTj}`a98=H{!9t0abL@boC z6ce7c{w2^fF?+MMe0EZ-P2|5;C+n4Cb&@=AxX#lnc(a9axI&{a5}Uj)>$j`>&JQah z7O64P;p$ElFRAA1t-CVG3Or)D*4z62*2ee9^h@+Q);6p?>utSv_ibGzifL44LaSe~ z9mNjYJ#{IiEUJ@TLR9AuB9=XFd~NC?4IzhpfJ!*(Q$mTKkgrqfUl6szX(_RRk`<hm# zuog4*WjjF?{3n@*EL;uD$7uy~IGDu^jn$_ceA3`jwWicOe>2EwAF?eB+*p-?9ifYH zoeEw5DQ1R~fsQV{ty1X!5@^x%nR1UOn!eRd>SCK)XxoK_Uzw;qwF^fmz_PUTd?{55 z_4-n4-f`O24{+oJB@R1E6ED^Mo$7zi@#mq{$npVJnBg4Q%dXzJXIP;cy8Q#_;I90} zMizc<0ez`OE^)qF^aIyCHs=r-Y$bJp31=R68;1uybs6b};&3IZG$^Zp+hp~Wr!E#256P^ph{Y|7}k6|^$ zEeut?H7R89YCJR$55m)rCxeH}2NA^X0oOkn&4GKgP9((jso3ypj%&ir!WB?`IBFUX zIZ0yA!gpR8Df_+Hh2YGCc}I|`eMzOC+e8r8oDKxM2XcS`j2BUv;2c_XTp@ko;&(<4^S1a$bQA#^}wkz{b@aPicGPb6c$G0=J4A>TyMu7jE^Homg%sRQiG+C*(DkmhLx~!altffTx_o#NAE>`lci<8Lk5Pg zVeYp17(C`t{NR-YTV!FV5B1J-0c|Py$S+QE${wpOk#*Q!aYmAndk6Pa$E-o7VvC%R zs#{VeU7zPLqp%Dpx~4~h%y$uh*U}@I{QehWg?hIw;9%y7bHmx!93>wmr;eCs4R*RX==Ispb_*Pf*t?n+ZMl!xjhw108W-P>dRYlHM7 zJ2+pU6I>t=-vSnx2rd+u3(gZ*)9B_b?QisHf19ds4k|#4-f#CgvL&!IRlJ|oS)3~L zGxg9ZO82RHAlfo^ik=TYCROoec(+hU_#25wlpdU>p_8(3EL;j^?PMFCAbLmER1=UC zSGv3LU`(E_o?<%Ua?pH`#=6VIB1XBD19@EnEb<#f6Z-^(vmoF0jR>l7(#1ppL>4dMx9>P3n zXGT${D5z{5Z<2triY0v{yI5FF=m{do>$cFZ`YRFYuY~Ha7!`LjY^IhwvAzN520ewBo(=1Kd+1f-4gQUIub!3j$Cl5z?u>;XKN3n zFWmL2`Mm`By)%~Im6FO1t`g`3R||B5*9pu8uN7F+XlA`qr7xr!?T3F?jON9X#tt?K zbb_itHy9O|3oa5^(`W`G6US!ycCRa*f*g0RCjT~V=x?SC{nxai_$=Tw`Tly^wEvto z^mo&S{%6|I-%lI*-)Tdio;LK~(}q4dZRlU84gJNmp?{e+^bga9j!zr9YueC1O&j{e zw4r~VHk8{nci&=vJ8jzMrVah&w4r~WHuSM+L;pB!==0NtK0a;eGt-9teA>`wrwwhH zR?fegHtj#^p;OonKdA>!Wp=prY`0D_z4Vv^HZdIw5@JiZ*3Y1KZ=A}O!25F8-MC z^xLQ(!|;!95hUb>09YR8TrwTnBjJS=xE3g(Cp~OXJ%tf$5EX|EZu%W1+Dui~vfhny zI=v%nuvJ6eI@3a;b+j4}dA=CW&3Nv{^Eo_^;sIyi&9WBY!8F@C9?zM0uE2969_(zg zK7$7f7S=O(x?r2l!?POCv3PJRg|!XOJ$N3#gOfAX6L@R~ACtke3=dXatPAj9xVK>3 zShwOCz8ycdyAvre4J`tn8SNh5E9NrT4Wg(qSVSFrBfc}k*_(Y8ULF1>!b7wI=#B);^|2c`T z)~865h|xc4{PcJZFO~YTkk9MF`2UvpH#g`LG5RNspBc}c&G<0lc7*Y1f7XppRxS~v zXhtk=>v--I#&1pda<~@qp&c7qrnc}y#3-tm@!Q68D;U2m;a?uopD*!4lacg^7;V@1 z?c=#sjNhK{FAL-EA@M`2lktfd?bP@kb z6OjN5Y%{zWEzq+mXx-tr{rmand2Lf<{JSO%^cJ;mw?d8F2mP}ZdwOu`5^T$iIP-V3 z3Y>FC+oMa+l_;=Cn$;)macnKRP2PYNG_ z=^QC6Ph+FrUs=c`R^92y;-i85+*taC^Oim2`FOFK5uNW@4^gM#Z|?P%K?n=;#mx0w zj9d8VrTq5w6X&WvO$eDHI#SP@FI`WbRvagODZ6Ie)g`87IZmGxI zCX#y##J`P;jNEI6maNCZ!~sM{gb)Yk0BG^DkJ%o>7aOpn!0peM6Xu5~V@8*pD)QAD z4u>+geih(*P*1vkgH53sAowzxgP<2aDL_69l)Y8rOv43!V=kS$$2)wovcZdzq)Kjf@=$f|ZmqjE$-{Au@KIl6|af-$n$;@hBz~(i6dc%15FaqnK_Y;gdt9rajurUdMCzVnC-uxJy6aK zb~WftiYsBD*UdN!z^FJ@+haXIEFAFqW!5es#FXx{&BG`XzI07t0kB~9%z%91O3J&C zDZty9_m;4tu&To2TT*K^7)9>FBMWO!z<1+g^@xQ)$`Y%EqkjSUfF4Du!2Q26Q)d+Q z?**)Z65C;d-(Z$Mjio6nhbi>geDh0(v3t5fPLPEW{|C&4gr*9FHIc#XrNZBM4%*t5 z)`sof4VG~v%G`}&R`BZZTP$vWbYv02DwtO2G@!!cia_;7sPL#FQ2&p$_W+OUD)axx z_ujeFB-ta$GqPO9aU$ntifl_xVmrN(I3c6~l0!&=05KsKW)c>nNGSA@1VTbdAP@qf z!?N_=J1lEhU|CA&b?LpD|L6OjduK*23%`B-(lhs*^Pcy-=RNP~?`f+X2&voIKnXei zut>33WP0A{bB-{Z13oU>u6C&|G9D_%-=W^V`AiBz|Y`dp5sqY|=(aEL9v@_V>%^)1f4Kt@winfm?FC zemzVqys81N>3dg&s8|`apug4?y{1-7VG|$scihHJn;W1CtG>2NKfSS<7Oct@(LcJJ-4&>zU$>`IEP@ zp6tGbU&h+(0bo&67S{F-hOgantz3eZ1e*ol&#Z+$d#}p=aE3MOONCcp>$$tZ(Fi8M^>kaTtz=!iR7fW z`h~Gc?p1T$DhOW^Lf)3yJX^5IRcA`MaO#a(ll5(%KOJ?MlXAW0)wf%gr(L4PW=pw& z#)e#8=bO})7p(oZM%kYZ^J6o`Mm}Gi9mrQUeKl-RZ2r_MHr@7-S=y2{G9H26x z$ZwcmV?CXjIInxF_c2|UhxBTP|1Ya&>T~t4{LW@R3Q3KVk_BHUl-szAw=jL=!B&0u z9|&m+Mp~XstgG~dy129_)MZ&at+y}{_Luu|<1~k4xun&|G|b`7GCoPiZ-FOQI?I~L z0e^ft8356_k);lS*wxKKuP0yTkRq}4^>-|D; zZatH{Z{OGZ4uzH;(h~NveZB9Nw^VQD{nUNEpC)hV&dvMD`+7e`-cs6|_Y3y*exbaj zKQ-?g_w~L>-qw$c^QZ6Y{S0|q-ze{A?(6+5d0S^H@8|C8eXG2!la%+1_Vv~UJ+YLi z^>g+=mt23?!A`H%-`>Mc?gY@iEHM7txa+&@r_Lm*zn z2)oE7=T;}z+4RG|M78ie;>p^|Gnqr}tDjS|HO21)ermU`;&&sz+xfkl-zWI}h@VD# z6$W#M@;jB^dHmY^p1_aNn0W)g&+%htQs%Gxw8yf}?`VEA{I~)+^HhF%`&@5leTd(8 z`2B+43Och5{LbKae}0$qi}`Is$Cm2nT$ypo26$PvuX--liVMRR)6OO1s)H)$Vl5g8 zc`uY)d2*EH-d8mj|2aYagOIJ@J7l@{Q_RJ`Pp}ygEOYh1VavUrS}v9rT8u~u=UNMg zeL$sLtQ8Ak|5DgiOB}Y``>EvOKPA|I61Fup4qNX16msz|6YM_=+gcunE%$!vxLE5S z;zY_f*AO{ux%X4X#lKFlHFQo#%?DM*#aa&%ZH>g!5w)=8-cJ!1YvoDUhX^|v_zGL@ z{nT)=*4Bi5sIZfPv#{mfPYDU~52~j;2Lh?)?;Su~x3c ziPUYb-Eg!IsD6w8o?tVITV~p~bc&-01U#_vEyXh3Tdd_0qBPZ8Z1a*O!~J9)azMS? zr%dnGJ$m0&yV0%$cAwzCX}lMqonqU47(WWL$}3)GX?V56FYJR|g=eF<2QA1l)5Mhm z9`k;wI-Q&OoL7IW*M3%d{Xo(JYR{n?!?+o^t(Usi}_vA=ihiFYbbUVkd{zVi@O|%37{B0@B)gPfhSFKGN_?});%10P0ptC z=^Q?txc9A{s4@S%GWdKqhD~?w*l38+-~*EJk?)2_LG%tG?^pt*hiR_#Bd(*hA?#_4 zGSivQ1|A#NxXR`yGo<&;$SvJN_W)au_vUBJ^yeRFW-xz|nc4YWX0qpC)+{UM?{DVy zE?o352E8oc%jFjEHU3u|Z|RHU91G&jpKGQ+e?K#W`3ua<&Yx!{ahz|KmGk#C^LiI9 zdbo>2u3jAXBaXNB#c>}C;?19Fraym%nZf){Gqdw&nYnWQbThAa=n zNBhAR#+$#yOn?3|GlTg{&0INuv6hQ<0F3(tZ@JOA}eEPKN{*~Z)X1EYwEMfrH0KWapQoRy~$=G&3U z0>>MR6RlMn7ygW8Z}=C!9Xfmh$)^~4oxfq$FHcrR^~6HFSCC}O2u!KNqLdNBZqMsV;7-l|RqO1_hz!mM4;C{psej*MZTwmGlUWN8FG+iI=L@>Zn-hDLD1h++ zbdcuCN1GJT@SE6z>`bw?z0_z0xtVZF5C*d)Ki~nMUeLibXu*Plx55j;ssB*=ves@- z!c%tVs*8)9WH~CE-5Jha=y>31qg6L)U@>nTl^UZCo+AM}XL2*Qyf~SN|A;rTl@!qo zt=-Kkot8Yi#Y^Gs@*h8#sKUT4FD9Pq?1kZ~O<1_aE4#Bbh@+4Y((^IK-*#lyqgC0m zDUpt&-Jecfa$%_soro%qqvO3f<)(_$t5wpVm$pyufXB2Ad^V+B`-q=oraym+nZf*X z&CJf;xZ_xj6}_k*$YtAC2WbGn3Ge! z+$^c6T=O`q5^8S{scd<=Pc!o_rEBG^Ek9}eP~Z#<>fu z;|0aW{TA5BiFu!e2bp=o!o_ADz3^Z&H!WOZ=HUyMnps=8%*^V-58{{z^8I<3*VI^B6(9zv*>}^_M4j7eyoF z0KL;=pi*C8!iZ`tLZ?-1jxu9)evdZ4*!jI)e&NE^=5ntb5zn#=Lbku^jV#44Tb#ka z;;hQql_tYQaoNwaj#1368U&ym)KV)c8PvXVwd>WCU#}Py2P$*NaUKlz_chC zrJ{BZLM=*&DagIkv?%E&AZGTOLoF&ZQqZCUSG%rnQuc%3{#b`L}!Q6jSCpww88R=)<)2SUS2M5rlkwKFgNvOo0CZ%AA&~baIlIV z9&v;%K7vme*ZKOBYaFaOnybVlta$B%D658f&z7P~{dx;g)aO&6E zEi;nm4waX9em=S{q|;q63GJ!xARLXKr{Rb4&mByx08RM0+Xixsj;piNdG^sL5%t70 zE{Zmu1Yzn+Nndy*;hE=`;q`2y(Y6~B5BE+e!PGCQ#*e0gM4K#0x#%%+h^1V8e1X=h zX!319=VPK{yAS;KXVTWjzt*RWu*E3P&~uB>*~2g;^I`kp;$s+hdvh{bUNqB>r!Cx^ zg1He*yn&=`)cwzf$ZD6&cxw+YX7*a-iNt*<9ofT3C><)i=O%cptcVc9nxpy`drp;J(B%G1OpDV}Z5EnbL#5_$(%` z=m|G!lQHp}Lp9tna6hpGH@7ii7tLLfoiNcc1oZrSAig?2R`&QfzSUU{@kGaCBMTDW z6L2wU_(GC`Qu|9P$m5JjuS-zbpJO~5H5;17Xw8cCm0h`%+D9Le21<})20F$1$GcQt z)I|s!bB<=vM|7h??3?rbqDH;PP1O4);6xJ8D>0?^U%D}+tXOsFvC>00C@aWKLt+1# zTM%FnpClO-EA^*(b0=fv?x^c!c4&y%Cv}P#a6XzSNW86y_Qmz&c&xWax#0HAX+5!T z`!MpkR-T+@Zf)p8D{*kCInoDsom5lwWYzlVPNEa7G|L%O&aseW`^{KC3Z(H8U(`8) zQH2;(WvoECxnAXl$=jo;=tOOOI6Y?OlfW04=mmJjr;>zb)~}q83N8x8%yPeaz89Sa z+*VXH5Y=dcTgOiaR?0c7!}rwo9R=hpkQ+Kc!-a-&wSLsXYZP7l1em>}e)^vKr$OE5 zg*`tumx=B}1a5w;^_5S-XXh1YTbRb2p{TvNGcgA8?XZz~bUIea-5u`)I?<|Z%(vI= z?=e^yjm`q0iIyjf*5;zKeCNI*P_?40Z1e@fsoM|g9-bDo3$C4tM-9f+Ot9sFp@ogRvB=F5f7 z1%kDYLQs|t&#j$FbKJQQuj{}?4xd8~pFs}(9x>g!j=nj-4pUO@CO7^bC9uzT(2JJg zdzG7!_NCUibHi(Z0~oegNJ#3XHF2Fnzv5UUIR8&1dTDPko?}B^=*n z2@7b&;=N;~_H}9Me47~OIPH8*I1$JcIjRxBFW+K(V;%&bIcL%jV@w)cAQ?Dh#tnF?8 zRcL0l`!y7u)m`bp#7>LHu`}0qU`w^wXvGHqgRp+)d!pZDMdj(UE z&c%JigFSTE{jm>#QRzI`r7GA%|J3iR@DV$S!yDxRa|hrC3<|cm3HCf>Y4A!p7|uu6 zOORo&bFHj<@f;Vn%N z@C&0$p`u2mxk~e_%WyT9XUpLz1L64cBnF2>3)37cbAQ7_gfx^b=Rk@d>TtY;E3izj z3ZmDlml(*7a&COiMM5H~=(BlKi1Rc-#2Y_hi!#W2upwn`^t>^bOx3~T$Q9{xf;}q9 zeYxm)b+5$}IYwQIdaI=D4rhK#tL#NDCt4Sy>*IpV!=Xj{RrZ>jx&_@$Bq6r&T6&@| z=sXOr72mc8`c~?-SGWCYe3DxKZu0Xwty5g7(CT*| zK-~1b<)kvj@L3Gk%$~L!c-ox&U(5#cF-_bR#}}c6PMulwg+a?(g-C9#wf5==zzXgL z0N|rOUKUhmS0JpJQcx>y9^x~7gb+8+j%``*4>T%XUXH;+Whz^!6}Av8U!57q=caxz zR`;2^T*R?oVW>l@OoipFL#h?CJ9m|{vno2-om(1iQqx#-VC;0tlbiY`nOzPq>;dkg zOk{ViCoPN99-i5qS6o;%8Pa~~yc5yxzW+a$z>$A0Nf#fONiOxyo=uu|yF{J+|C*@# z_Y(Dzur-=Jn!Tz$4JO8 zR~gAyMhe56;@L%$r_(vKgsZoGWEo{Fck9SNd7w5qS>}7%WW@K1$qn1?hM}CV!ol=0 zFSC%Jbgsc|PbFaDSx8VyxddrbmV3_G;48Y7kwM5cCYSSVO&?bs8Pr^~vDLnlY1Er3 zECaReDp56#i0s0#d3I)GsGKbiZ3@amBT!^(Vt(p#<-zSGqAq8z7|Cv9+>jA!FElJ| z7GzpH6JT;f8pY%>o4JPqzblS8)mctE<`^ui>g9ZG?XfQ*u~^nj?=F`{mJcs?d$%qe zE|tSWzWI~iKltHK_|2n^oa%E-Zz$*1-~RI2%H2nt{s zg@@*f;T85sXd?&l7XoWd65q(CG6!I|Azn<+?w%P58_UbNegM}^a}Xxq7#l9yo0%;# zk$W|NLoj?K)f781c`wb0RS8k-w5ENiqUg$OBbss+F2G;Ag_PWeEWe=2CvMLRP@Qj(y)!OK<59% zfLzt}j>3vcBHrR|#sa#YS7pV@)N;knxB0-Pkk(EuvB+QS66 zOn?Uh$P$`iOm=6UjwqZR-&Lz!a{0`KrX38XUZ)08I%vi#_SdxvYy*P9Th96P)1$a&Z@D zB!P5iQ|REG^e*q>tV|%9c)7SL3FM+KPBnpa=XA9+7q)kC(rh@SODD|-CP+!z(~Rg2 z^=oNP9NWc7v!Xk@tfhIeql;5Z_|Y)m@w`5PJgAFvNCN4O$7>rB$faGJLlcNb!;a2j z3FKe8INVfd<*hsFuWd{qnmD*nhbNHkJcD=6Tqt&+BsfPHWKr6c+Q?03&>>G$dPCYu z=V}IooM`NUstIVU2dW*Bz*hC9z~c#MyswHRpw)YNB|ZVI+0$3<64=^3y<(q$*6ryl z<_WA;*wa_8Q($pVUm;C_r9FM6G6fFwCiS(^6gb#Z1k_R))P{P>gW6b%xxA-usI5zZ zEB5piw-i|J39L(UxVKxbcDO@al;&x4Z+H!Y@B9mS+<6?IMa=@-e8JCr)iptxwWi9S z*t0u5=ehV^u-b3eOn@Cp#l`o@`N6L9{c?V`>->P6U++3UDCf_+&JW2MOs1qhEa#f8 zlc8JC-q3Y^RL*+W`7t?<>N-Cz=c!%iC**uU*ZD~~cXgeg!dd@48p3yD@z@G8{~ohM zPt_D^gSQ~Yf|=Td(TxI>y#=ur%tTL<(`Fsgi`|pRh?nxNe-jANGx6Sz$~1$@Sb*c6 zg5C2MB%_&H%Tc=qfTT3zUH@+i^eoZ5gb;FVet+th+=h5dnS9eKLq(jIY!+&ZY_`Wv0Tdl-G2=kN5ce@jYw`_skz zoZPjs%?o%gC`V>$J6t-h5=5B-KW|L~HQ`^5+OeD9f9Ha7sT%@?^3DZi6d~T$4Z#Ua zIS9esrY^Q=4w;Aw8^Fv@iZ=-UCZYS-}Ql$-ue&Cg1?%G4%q zINZ!+cuokl;;!6`p{lcmmZo(VLS7laDG1k2eK1_RX|;Q9!39}RL0=or-nPrab$LVa zDvILC&UyJ6`i2Z^tz{le6uD!6Xo53tZso+yuE}gzyKcJdRp;M@w@pO1eFPkTY$jpg zEV5Q*6v4a$!{$fl5li%k#ZV(28R zHd~y0lIYG$j-!4ov~a>Tw~^9t;_sYnQO2TZr;koVbi8cZgYbP!={au{N@cjHnnMOrLcKb z0n2Cr0{O}(uTNoy$#S3}mgD7gc$pM0-Gn1jmo5AALVRP2Z-n@kD?T)VMm?qZ;8d_F zqqhcDv3`F@X7O!*_}vp;nqT~kq&S$gm~2&chxHe~&<{p;nSlQjaD6J`&1#mX=J?h> z?49Prvxa{mKj}moVTA+h)q4AKS}*U$E9iLJSE(WE-UZfowy&$89Ux?d-;^j!c+o9X z_Z1lym!s!8+nVJWHhNx9q?Kr%Z==+HEmV`;QYJso-e37oj)o^HPjFNglBlcG`6MD~w{9j4(QRtMl+Rv)dA9Jic2_A=Y2WKVcG6z=^c3@~?1NafQo^#)cH$pF@oSYbKd z=c&YYgLt&`EdKzSf zsvdE7^mJS$#!JJ?h)I9HJRy39U^#S{S?yEFP&`#nRh}!yzZO7J#)&+P{u^j*)AUq= zP%BJ5!fXFrt=+fqX

        D|0>6~5=A-sN(m`K7i$%JNQC>RPJqcXmv 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%0DXabbnX(CCbe`!iZ2g0u|Gex- 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Π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 IRAc}D0KpuHQUCw| literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.xml new file mode 100644 index 0000000..a806363 --- /dev/null +++ b/packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.xml @@ -0,0 +1,9741 @@ + + + + Newtonsoft.Json + + + +

      3 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 z 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¬4|`Z>rd+31fP--* zYe`<)(UkdYZ+ki>{`#f&9I$@;PooRjsBFP=g!IV-ULk>pSiUK2+96wS?#^S+W&Q~y zzKBBkA-}fwq`Y8|b5B>YGiA_#FEN8tnOArWl%`z>YQ&sCIn^s`d;WgBpOfuqh6|fI zjv2nDzCE7Gfmv3G9SgmLV(QtyjHWyBy%1TTYmmo|J*WcKv6rx=na2Eea~FH;dUsF* z-!^CG&VX%B1HT(hmR#d8cpuww)9$UBuHClwBQiH8>GyBw&kvs+_JwEP zPwJnHtF@Z{gRj0;!n$@>b-zRiysZ4Ewdj5=;8u;8pD4yFFi>tbJdZB_XIOPBAT()9 zgY)GDXgSQdKKqMU+EI_B-SqTtG?nqU>(DrVofznjBl~ZU#>2;5Y8WxSOur?sV<$W!~&=3-|a{ z@t+r2n%+-!e$#_c48v)l-HLg2)xT8hBJ~nv*e-5ukSPIcP~$nPEjK-(H$Pg(S?GxP zZYLXhRs5TLTRj(>lG1Th9M+KH|7-1vCRh|w5X>721vv^r?l_!H$3UXpnERaFpP>c+ z?SJKa<}QFXU1Ga%g6;~k980aS%pYJhHnbX=WlPS|TAcJ`ZJw^~@yY&6l2ZUh1D6dv zeoK36L!PC)TL1G^BE4GuxI9SDyDcs7*3%VYVF`02Jb#??EvC2SrgR(@A2(H~2CbgZ z@%tW^(e_#pquTJOMyw_|P_A<1RRGy59v>;{`5F@ma)1HSRHf-ifqnZH~jV_=bmdp#ZLl=@|bA`I7w0 zZFWz@|NZnk=B&`B>5nNnv+^Y($(zf^a7|5{-!h3#n)Bl>tgi75WoH3@P>E`ze@G_B z&#F#CiazHql1yY$t@a3Umz|uZDQIsSiRr1>9(|P+I%UFT1)l^o`99T?n%7;;=2LrJ z*JsTaxoLx(+X$X*1m2QPThdbN4!eG`b3b%gd)9^Vwh{1g3T+qlB1bF5j)xuNZOvUo zWfX+cKCXl9{3+r|+f|&(!K39##NTC$zJ0!*|IQFvQGdo?9^b= z62$5bfI8#yh+gt7jieA(71mX%I4#`?X~fHJ-frWxTx9eU^MCi}X>rQS2Hmmg!pM6i zul~6yaVg$t;q{}gJAe(0hdQqSlM7MktTEzR?Q5pGgVe!^Vni>5TX&3~k?hSA86!?; zK0FqxJ3tLg_U6+tlD#M;62%GiR~z`SbmL0{g|JBuM0S+zl`~y?+1#|?Lbgpmv_N-$ zv{rggh=8i5@b6Xxo74^L?E`)^{c?0Scl!35C(`_{rT<1R@`UmnP@q8^-EUN1GpNS? z=n<)L@198qsN-X_$|eR89HG1`-6f10n4?Z9iB$28aF7kR^{+GV6y1OFHFe#`ed6X# z=Z7f#r*M;8+zvsNBIl=M^dH@mNGJi2e&_T0cQG zc1fG#=E=wtS}17S+{KwsxQDVpC%1f~^!^D#bvS!l#T6{8g+f}d}k?4q7j zhEAU2FTV^AB1I2bms#2vz*0b(&ScB<(5p3^n8y>etEm-QT5gkjj$kJc9g2%fN7=AL zc*+Ftw^S(?d%jfggf24bB3pl1>aEUi3@hwfa^WQtc>WO~uh&nK<6<{#l)ZEA4Tkj(iUaV3F(%;8{v8VgJdRI2rTR)0d!0A=VH^ zTZ5T^ru08g>|r%7$2^$79yg~@GG2+vg zr!H*y3F12=_l8Y|6lN0gHeWfv1j$Vj5j(`@IPb#2G+jzvDwreU9 zV#E#bL)$;aKLf01Vct`B{*w)?bv3AkO^t!FFt-5M!c)YeW(^xp5pcZfIU znXPB>#SL_IHD|h;X;8xA5}^1gqW4nX{!f-Iq{VdtO;`jN!@)5Hmt#Vp?u--Ph|N3} zsr$%cV&-x;h0bT+^f%$MGOTE4n-zI7>u$qjJ$p3Sz*|={fw3uz%r{ed5y~pvW{o!O%Y{tKfR1=#-SYLE55jVoKGqww{s3!&5dGA6k{9P!w zF5xCmnl2Yr>KBMFU9QECHSISyV4|g2t2_oO3gM!~Po-9$m1aMf(hZa>=F#qa2g-it zQ%t&n2{5RVzq9(qP+eRT@e6=o4ykEgImyC6y`As& z1>JWqd2Ga?!hT9c+vrtNa+ih5{st+r&gs25T&^S0Eb#kstl#H=z|cpfj96x*MAkLr z+~dAj8xi-e7;TmE?7HjLeO5Li73u#|1cX&n=^D+x8?mheqCy8!4lE6dZ^w)U`c&F! zs5RU%u}Wxus`mvUwF>mkRw3jrdiAl-o9f&4Gva8VfVmq>mWn*03cw$OA#a<_=i?Iz z{9Tjwo6+K{+Pm3&2!7I({U@II)0-x7Kj#G2S?iE%BD>klD>2oYDid@HS6X+T7J@!R zFoq`0+gopRA9owSfBj@whhd2_La-xqf)Qu+QP(sfTnxnrx>De={oPI@Sao1{|GPzE z@A*|U{QAXsY|C94^s zZ1vS81C0H?S@bZ6+K2Rpi*=@n8h3CI_G+&B$XbC zLcsE`Lg_2G2LM2E))VIu;TTRn*j3gDYTQ+*@ca!mgUiNG@oxQ|UCXIGYCH6Rifd^t z<&n@jK$ysm?LIy1i(N)bIWe$wozs!5PIwMm4n}V;5zV-dtn}^@@ht-^Kz&@8i zdkFI95eoWY2*oVBH5KdMJ*lzTl(k1VxA$flf%mVjsXY6Za$)ZPQQhr&&$$)ucWTw- zhupx&H^-KVl|4bl1V)){8A449J8E-o4?7^|Iyx459%WrYh9g+j;MAhGp;|*T(AX@o zkFd>(`Pgh7#)n-@M^=&H<J_kV5OVG+}BcA(7WYV5?PQ@OTYW@7-WT~bdmTvqabC$a0p6l^!ITAm3$!2e^Q(1 zdYp*+Uuo1DcTwF6Ijq#=U?f^Wtwc|ROlqsmiWFVhno@(5LzC;SpTsIuKaQOJI!IwfWbA6cVitP6L;q948>=OF3D$@1q z8@Y$nX$JXZPL3tg3E51b8bQxE^e@^^J%`ow$rE6$R>@7!ysyYfj`GR$J6KlLNd6no zz85YTB~m>8pv27MI00VKK%vM_?*@nO>4WaACI)Cs%)CF>4vT*?0DDaMe$#GcsyX@G z*j>Uu^_|u57k1<^6~DchM#iNL_sq(02T=HZ&{ARhEVZWGr7LLbr@#-7HQ)S;1A6ma zsZDc%C95(+6)FDe&-Y4Uoavyy_czOC8Ow!*?0KI)iM(41;$8W^0owE;=e+Cn=+8zT zqY&9^-}-4j4gM4viaMxi|4DtH(aJvDxjON$64kTl>uAr z^J3-p8C?}bE!nvG)v^Y`JKo= zwA-yqEs@mIfE3b}>-PGI4kYN{O<3n|P=0(zI8`2suAC1c94+A-rNm~vQ_W(*c{ho8 z673-uz;-}aHc$IaH%*zs_bJ`C<}_4nP#MeA!Sz=98nJ_;6Xc0`xzoFO7#Zv-cboo5 z6#CD6&?}9YUAWc2)B;wK2$k59f{zi#3b**sye>54cZ*Bj3-U$YR?!eJg^0jHL*gsD_ zzKv>DV^34eDg@wT#D%9GPDr^`#v{utr>w1h#XRRI_+sjZr^V?2KeGRiwkxgTXMn-) zd1>KUU&cwbTOnp(PHB_Kx9in(zyRN&Lyu1qCY^B+Rnr*?!`?;nW~+Y9`X2I$Yk%)m zXbGK$dYTc0Xxi7P)7v|pirHs}@j z6)+=h)LA$B4TPb$+V%~>S|+?m&I)Z7(0q|-$3D%y!`WIbupf`v*W~}hx$uxQFcbUK zBmGW{@$-nx%|{;R^5|~`A%ly5 z`fGw;mz3|dQ?sl=zrP7Y%JtzgWf}o>3ceX%Q*=1+lkVREbu}#R9txOFH^9Uc{Z!JC z#HI&Box)f~6}WaJYzZx_+tvooJ?a<|(2aldqUMG_)#{&a({wz4_1~m@?!F3l=lHDx ziO~B{zykr-@1ymlL@dI3%dbZVq>x~%5YVK=8%AA2=f{fWdQQ$th881#uZ-_K5m4wG89 z@*)EwoU1N+z=~jLD~V=Miq)@Y+xxj|Qh|Rcpx$ViUwJnb)*lQ2qPR7~s{uVHrTQ!2 zjc-S(MZ8Fq#d~Nqvr7E7c?~d|AO56_?-8)b3{5FZ(@Nb?ZHCU>s$H8U`*oV3HBV0U z?NYl#OVDCLV&tGO?l~I#qst~{KgS-J2+|eac{VIzmYFWR7fpJ?S&^i;phr8qW{_?; zCF)8us1;Faj5Z5;7{KV}i$S<-={SSlfnKNBRqg3AM=3l_MX-POH-Wmk56-lU{Sl2B zMMiYCo9)K%^!}$0VbJGz1KD$)g6dctYO>2L2+Da0&cD-Pqk3tVzCYRKI=NBzT&nun zk-bAl!uykbrAFzx=hZ$>7Wk7+j&y?V*FA^$m}x1vn%6EZ{y^$-Y@;f-n308jy)(Ji z9?3~Dc`;yhwA_g+a?avhKzWLgOU(#zF0-MrJ{M@83Pv~*+idT|i%(~UPd!K!*qz(T zz1)?0V~*{g z=36re$H*|9zdz?pBsIdzbPJxP8t~i*v+oqDEhA=JSgd9tMm(y;9LYI{oat77h?jln zl|$a3jsFn8hc3NX2AAnBSq=swzd8~_b(6D0yNCrB$$erwEK^jhz70S#Uwx=I*}9SN z56$_~^p7+vpc!bMr%#9_w$6iA+fPwbw^`v0a5GnZujJ55pNtki>fcBMyL+0y!RalQ zmxN{=8|bDRZIM7c6j; zD)}~(-=WfLe3TUmdVHfYv2Re|y?dlk*R7Q*6ye8x?NFLRD+!U$qSud!K6IZC1f4sSTa1seV(_ zReVXIx-XI!Z;G$pK51ZuYT;UgP4R;^=E#@MqJ9R>T9vC3149wSI_bLFrt>NX-SFcxDH#xt-C%8 znz(E^|DFyD_Ve^6QiTCq8iQA(J3tFM?FZ^h)!xOOs~xuNB(Ux72~`-RrSj_~PBCG@ zqZBZVN9{Hku&fjJgKa7kuq5B`%5|+Ua&zbOVPOQR>5^|i@#dIs@c0B^7~`+(hT**| zIvY+?(MK)zTmt90+CN|&4F#9#CC8+nbFDpgLQS{n;HcbwUdFi=jGgFB+s@+PNfMtn zx3^KksxFaI<|CYI3%1H7(nEcROy)hDn@BM~ZMg7_46h)cfUB%?+RFD2)Af9J+xqTk zsr_M4^AFfg+p`ftwm%ziBo6d;?t>Gjfn`yP6dm+58~5FTCzZ7p)+sRjFNNt^r_Wvm}8`Z z(e``s>4cvRYM0AN!H7F1;(khXNaN;zjWii^XEk*^{8@EdlP4yGm_xWLM{^aHygxKO zc7!z7&U+*dvfnE6PM^*GFmr0qG5%0Png5V=5HoL`*j&!mSizdRub|&9Q0qE4G|!eu z_4lh=wP4rF{O_A%`5nD06|H(5$dxko%+QLTAThDS+$MJ$#zg(8*WPJ;uPmZoWuC{D z-=2?1%;brl4^DJdjASHVBZ`6bLwEEh%|sgM1GrWjfwPG*$x@Tqd)H{+gLgDSuo!#XXQ%0`Lp4crSOgRpCc5 zMz_>c1o{)f{?S({-q}Ozi^XZz;@bX^xVJbqzz6oqlMj)W3^M+Fp(F8| zmoGg00mSXov}WN%M2qJ3-CLLh_W3f__A6)U3fg!}?t6z`-q~^*t7}g^Ww>4ayYQM* zZzMEUZJ*{f#38~QR1X5DEWIT#GFZNI?&_kthDcW1qGor_G|1bN*^2TzpT8>2v38nQ zq^d9yQe%F%%lIZ5YVZHi(YKR*1AnFa3X`jrNHVdFS}a!i#qnFXVI3Ms$j+R9h*UiM znK>VbtRXXF8n{AKN*kwI3eam2mdb;-ky1S!OOGyMEc^Leq<>J+K894|{F|HzhwpRZ zE*@PUTS&va559Jiw?fj@0Zn>rYmSj5y*-X4DkWT%_fnVsaBN|Z+RG|)&zob;8e&;7 zBFF0Cak#T?++r&Yc)F{Oq05Y?C=Lhn@C>|#tVLE{7%hw{euBXGWiDES4IFik8NENO zplAP~8YsVJW)^`w_E=qY;1j(@tq{n}UZ?N{kmEELqeHIh)a;@pw#r;IPH#u{WcR>^ z-rvi~MrbS#?x%ds5o3jLR$32esuENlB94B?yR`K+7oqA)?wZDhYJ4%YXB-l1xornw z-*w!K*`dKuE;=&Ua0tLzf{V;PRIDonC_yW{Z<+V47MLF7I+)J)->kp34AnExxY&Ex zFOigv64M&`a*M@~NQhx8B>6uq6$e8n^=^#g2eO*HG?y5NH@M7^y+4>{>pP_Q_LQTu z>UR+P5d}}bke{vgeZ=Na?z97b@y0+DQ!Hy_)Kg+wScTXnV0`uXPex)kn&}|TMNcl` zc-`}wR@znD*gwNLRERG2PjLIW0J=$7LLg_RyNh8zWehwa=#`L7|3vc9v(NO485XtY ze4x0{r{T*t(XkI$Uf+8rF_I>x4rvztBW{&0u%cR*w#Bhd)l=4EA1oj%-bj<@#5#Ae zEMOQibrySiOvM{}Az8C8_i?JOj~_&{r{iJU>Q_I|$8V`R1#b($P*I zN2>A->s3rAFdX(p=tLTB#>6o8C`6(!YD>8<2}(lMn8bf7Xmzly28A`!=J+E}J&NeL zhfLz;j7qQ>%H>-~cR?v=JMrGvbeF2{o)`(v_Q675k8o$VJntw8zlB3iA_(Dsiv$?-VG5uFuAS}+Y-PXQH?eS?!|FL$ zJu=k}SpPwtm-$WVtXfXfUQF2)$Svh=vuQ2A`+oVed^yGiF>|Pu#&>sK&ZX|qu8oTY zXO#xK&lP;A_Y#NYVJxqodNF6s2n0jd&1j&&Xna4|C$aLr0`0~ExRyU=o9NC zY+VJpufUAtK1s^=3bWAnlj)cda4LIFDay#ay5p%B(?P$~e6^O8lb5}IYSf%n$v+R` z+(AsuZsvSO&@G42_0v9&_cOUCc^wkehpc&^+MCsp~jT^^2q0t2rvNab1E3skMnYhOEFu5 z0;~K;#*>jDn$-~MSd;FmNL!oX9rd=_?wGBfZV^-KCq|% zH?bDke~f*Vbu!vM6c=0m+v0-?!kIHQkUtN6ic7szg+tzr)LC32>6Aa@M*Fu*(5P|X z0CgZ}%1G1HCC)%cJuGvL+2)miRLn`3-{OrCF{A1prAK^wXxnfw-M}B}fa!p?=tQZ(c*ABI)Z(ACUaA0#Ia{X z>%cZ;VqaqHsnpKdS&n2fHH7BqcR3+f!j>ja{w}j$fqg9+_t=krb_`o(CEl5C__H;p zm8Qx@TFrkNF1q)5U8(M)Z!tUUta41zDMu}>@6mNuJ{Xz)Rl-ozv4-TLa7ocnOscX zV29Cl+z8T2mPWAl}0eB zlf#Rk0>&P__m`50Ob6tYpo12QH1TQ ze?+aJW+Kz))XX~132*LVDG(^>t}i}XYLvM4KF;Z%X}ap+k*i6YPbHiof3!?jd4?6+ z6BD|ikNQj<)D~=iWPzWfh2`$=J3KV)G%)NDixRsjRVk$drrG`UyyJ&Y1FIe7#oG4j z`tc2f7ih=g5Zm_K#!vMh%wv!JYd6|y+ceTk1-TUpfKMI%V6>pxq9DaRM%^U-Hi}$tf$X-Gi z9?*`PN-dcHlc2baw0%{jt?87aPOk`WiMgjzLyB|d)Wk{`|+d(q$Dlg9!OfFRMa06A9OGUhwAHWt5-(!sW2@SOvxq z8FB!Z?}L0b-SApNy%B!#-FE32)|y51*J$ho5F`!+x;j z90#%9+h#5lrk1)6D= zcYO-v5@A?3Hm%tnd_uMt2^C}GKgPkX5*=q#g9H_h7b4@pD$r_ulXt)W;;+7fgd9H8 z%up+bEs|cV{(uFlR2u5dI9&{_3BQ2MoALs0UwkC3;+m+IG9H)%q@VBt1A}rku%VyI ze6!A<6FA@O_FzNL&4jhk7;-i^wLW<E2t!sLQDH{*@Rv>HPLpCEul>l>VEXW!U z=2%W0Uwv}9Fh|N&!3%2a$j%D;Qeb!po8>^HMgTU17L?(`}ci>ew#jt>&MK zwS!ktTaiy8^yeNV{b`>-y$XS}Bl~sL%Sc zOT3`P*jG{WLo=11Nz3ci;J+-bavyR%65Ef>p}Qr@J0KaO#R@S28W0t^A;_`G9uPLq z@;2gg3kW1<2412&PKHh*1Vh1*Y%Kre({rz|7^;-Ofd&UR4?-^P@&2yhTTlQ@cBb1# zb@ISMHCfbOp-{)BDy4%TdP8sZ8ON}hZm0Z?fzz58s8kPrNM8uFhCH%FS2J#xX(#5M zunb%+puya?6te$qcoz<%K2<){?fk8vNH&f<3@!8}d`zQCl)qfUr7y|bk5|3(jjl&< z68;<|h8$-l#xRWo4G7kdKE?Eow!5jLkcDMtT9-(iWx6^c~#GRmc45lv`r0~BUv=_o?a?U zp4z~L>ga(BD)Q!)AZ zOSoH*nb!8XdyH@lxkkxU!1EUNN(-DxANG8PKb49YUvh7Hn-!qv@k&DG4oqt2GBD}! zlIE`HGCsO=JUgzUG!woOz(qpfoj60#MG5?E@*l0T#K#el}7sd>f) z^IL=)k6POsS+G_$T^$w;Wq*X!A1I&Y09%_IMe5GM&VUL)fI=Vnz2I5no_Yb5{}t35 zVkIVR@}(NKQhxk`K8(6A*-(h3Zn}VPKuhagHTa{-)Nq%~uU#q?7}wCxAA(OFgxecu z=spiTmG2L|b&}H`diyA+|NIvIKarc1+HV><;uvA{tKXp4+0)Y=f+X!&cnbgK)mlRZ z=6UQ!+oeIqyuUXB>!kWZjvs@z{hWh+28Di)DN*3~{mPsn6#%U9vi;EH54oP_sMnr? zTXc5up}N@Dp8Ns*s1<@yK$PsGaYZ!7M`0G23qT-`DpUBITF)ZoRDsqLc5c%5siWBp6a}J<=)08@-?j=zoUVG@_ zG$1`eJ#stKsWLSUluQ}^k;gTN<;H38IK2WO4eGWVyLf$x1@&ggl2vrVeAZX30O}}_ zWOwV_F5q)xe4kauqaT@R!Wtc7VsCO}DR2aff%;0@bYCjY;5;YQn8n*0BfUO>mCfmc zJ*~fQc^72Ay;?AeWAwa{2r(c{w9zTP-R88G(kGZ>9X*r%{DEcNFoFnwvL1o` zY3{vX2opLFG0n8Hxf9&ut!`>I{apX;a!?1+v+_=wrxuUfQ>@bVb@b1NZ*PfgSH^1{ zxH#ly8Bbq98+U7)H`$Ewfv8W7=3bq=?<2J^Z4YMUPrE!V>Ku8gI(^rrxzV{{ydJLQ z^{H;=65quvg8%U%ExZRjTqZ(S$()EU;c0r+M_)xd7V>=f>9#pCv4ru*pqiQH(Z1Biv!sjX-Hi3{ZS z$0eq{5Xr4%V|}Z3Yoj<*#Hw;6?e9yna_4H$_F3X; zOWPTQc}YOUH-uk-Du>xT!;rzq-C@<*=^I`O-SBr!Bu66kr+!F$1^oHK-DFmC^G0yZcU7i-(8Wnl3UC3N#6lEhr|* zp8Fb#ay+G4@8f9wAchxqx0+-d$d*~~p==4Tia>P_hf-^rSY zSu%IQmb;fOQM^jZn@62_)owr`ZnHQV!Yu9?0lVZCjqQYHly&%1%?-51_yhmWL7dFQ zxW>|88u;pp>}we-J7bC8o+bC*Mv|Z(ZT^<0b}+5J1b>rF&cBVs$Tq8cuUXIz=-yRR zeO~ElF?7@J#*VA2+01#?k@0ZLV#3LXb0b$0cic9&C(RKNj;#W4;}y%&qsP0xOwkTJ zME5>`E1Ge0VbZL+UY(Yw`_qK6l#IP6^|d4u=ufTcinzH`)5c;{f4%o{RM8DiAb#%k zF=moB_cMI%EA&-P{u=scO~L4UpO-D@e=lJwVr`{Qsl#M5K+NVwj91}Ue21^Iu1;pZ$es?76)KiDp z(H^ExnI<>YLr?w8FAwRRSz{ySCT}T^%%LjG!?_AseT{a#OZ1HN0ZwulRrEussY2oD zLynD!GuhM2nDeI^(+<_f>W7YUYkv(2H2ip_8(|N@O?D8VKt$6dTM)9BV&FD6Cj&8I8P-;2{NP@M z(8nve#(8ckn)WQaL8f_*H*EyB7~cj;{F#hkqI2c8ra6L4%0Qe1wyg5``^3ECf4kH! zv-|BuxIIt%om8K!^7iC)wM^ba%CM`8s2h6IhpIcIl z8bh}P&2g~P;APsK%g%A@(A;ArhCh%Px{s|~M&0EN=9ifByIUW4i*v&4gNhi9ZyW*m zwUmoJUHK4`_bRk5_oX+_|qRxFsj@NZgM)~12bYjU(h=B(K6(1-NQZIp< zZ`cg;PmZh3JVCPP_lAa^&=g>F8y7<0)D}; z&Xr4Z?9P!s%8f@$lI4vq_SG6gfc(4WDgRMv`*l%Bd!hH}sLN%*in0Nsei2;kowMxe z02wUVf570))sPJ@*T79IhSn$e=H* zCGIK6{&+^F0r%m~gTHmh;@W4{vp-i?ms;1PQicC&!uE#MUgBDdg7`+C~W17#9yt~T$kn5d;{Mktjt)vYGf)$cT z>pz@gI_HhZ-ue>88>Dyk>l>uICb9oufCi(xG?@KDgAVdP=nxu|%B7;f*uQvXi#e1mmJalD%cKlt;d_m3}Oh}yU(#Y#Z%lfpWRi-q;y?xvN;GHsJ6*`+OI@>3uPHJY`w71EPCAK<8N&?Qi2!9$Ocos782>& zl&7|(He)Q(YUh!vEcx`m&SDf>{X(}zYxlo{YD(55kvl<~o%zPK@^^_M#N~GbI}!cx zZpwvUk~Fy~*Y*xkymtRb)0qUW-8SO*z}(@TvK!sqF-{qULIA0hLpV)vaa@5)BJ?Ur zSUDgv6`>Wit%8qjNkRBml0Mldyu>#-d=8X^{`SM9qf()-v^!toL8#)-QqTw5CP&v# z4DJ9SW!X;N1lQ6D!nKVt?liljYMmMPV zvYq!C%%e*18xO6$HY_Yd3(m7cw{J&|yS8RO*duX<^zl6Zz<~M6xkX|ATm4!&yIo{G zE-LDcbLE4dVPsI|aPQpvoPH=Zul~21&c38StQfVyMj1;zo>((nS!xX*eUZHmPuVpT zJnHqUX>qpWRlYKt{j-qBJ-tvT*C(8`s~=Rm^-oaT7NH3&wdq54P~Y1}LVh#Zef-vr zXT3tIWfku#XW^fIz%;kQ8rgTEUWVaxbZQyB)D~0tzx1EY;nC&&qX%$$r!adZ$U1`j zsb6L-gU5?(H9%9cvZ=@#N*o!

    p%A|`q(#fq^=%%RLsHJs+^F3tFe;=!2Kp1 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℞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 I|HHt40~CV&6951J literal 0 HcmV?d00001 diff --git a/packages/ExcelDataReader.3.6.0/lib/net20/ExcelDataReader.pdb b/packages/ExcelDataReader.3.6.0/lib/net20/ExcelDataReader.pdb new file mode 100644 index 0000000000000000000000000000000000000000..9ae0f4a52a5b203b9f07d30c626e9201994100e6 GIT binary patch literal 65584 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�cQhOV`m zmZnyg-EPFOWrp-EGqP5

  • ggLviWWSavl?*P*+K)n`+K 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˺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

  • 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%0D0{EoN{~e)~~_V`Qym433qvmoqp{ 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