No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

UnityEngine.ImageConversionModule.cpp 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391
  1. #include "pch-cpp.hpp"
  2. struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031;
  3. struct String_t;
  4. struct Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4;
  5. struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915;
  6. IL2CPP_EXTERN_C String_t* _stringLiteralAEC2ED96C8F6788615150303888C29767E943C5B;
  7. IL2CPP_EXTERN_C const RuntimeMethod* MarshalledUnityObject_MarshalNotNull_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_mC21E0E253DD7BAEB61294D5FE70FE17100577370_RuntimeMethod_var;
  8. IL2CPP_EXTERN_C const RuntimeMethod* Span_1_GetPinnableReference_m55DA180AC02A047DAC0626C7B8CBC2E87626DD0C_RuntimeMethod_var;
  9. IL2CPP_EXTERN_C const RuntimeMethod* Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_RuntimeMethod_var;
  10. IL2CPP_EXTERN_C const RuntimeMethod* Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_RuntimeMethod_var;
  11. struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031;
  12. IL2CPP_EXTERN_C_BEGIN
  13. IL2CPP_EXTERN_C_END
  14. #ifdef __clang__
  15. #pragma clang diagnostic push
  16. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  17. #pragma clang diagnostic ignored "-Wunused-variable"
  18. #endif
  19. struct U3CModuleU3E_t33B45E84B8820001E6F644E31DCC9BAEE6DCE23F
  20. {
  21. };
  22. struct ImageConversion_tD7B6C2CDCD3E1078708B1668B9695914A502C252 : public RuntimeObject
  23. {
  24. };
  25. struct String_t : public RuntimeObject
  26. {
  27. int32_t ____stringLength;
  28. Il2CppChar ____firstChar;
  29. };
  30. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F : public RuntimeObject
  31. {
  32. };
  33. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke
  34. {
  35. };
  36. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com
  37. {
  38. };
  39. struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22
  40. {
  41. bool ___m_value;
  42. };
  43. struct Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3
  44. {
  45. uint8_t ___m_value;
  46. };
  47. struct Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C
  48. {
  49. int32_t ___m_value;
  50. };
  51. struct IntPtr_t
  52. {
  53. void* ___m_value;
  54. };
  55. struct ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E
  56. {
  57. void* ___begin;
  58. int32_t ___length;
  59. };
  60. struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915
  61. {
  62. union
  63. {
  64. struct
  65. {
  66. };
  67. uint8_t Void_t4861ACF8F4594C3437BB48B6E56783494B843915__padding[1];
  68. };
  69. };
  70. struct ByReference_1_t9C85BCCAAF8C525B6C06B07E922D8D217BE8D6FC
  71. {
  72. intptr_t ____value;
  73. };
  74. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C : public RuntimeObject
  75. {
  76. intptr_t ___m_CachedPtr;
  77. };
  78. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_pinvoke
  79. {
  80. intptr_t ___m_CachedPtr;
  81. };
  82. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_com
  83. {
  84. intptr_t ___m_CachedPtr;
  85. };
  86. struct RawData_t37CAF2D3F74B7723974ED7CEEE9B297D8FA64ED0 : public RuntimeObject
  87. {
  88. intptr_t ___Bounds;
  89. intptr_t ___Count;
  90. uint8_t ___Data;
  91. };
  92. struct RawData_t37CAF2D3F74B7723974ED7CEEE9B297D8FA64ED0_marshaled_pinvoke
  93. {
  94. intptr_t ___Bounds;
  95. intptr_t ___Count;
  96. uint8_t ___Data;
  97. };
  98. struct RawData_t37CAF2D3F74B7723974ED7CEEE9B297D8FA64ED0_marshaled_com
  99. {
  100. intptr_t ___Bounds;
  101. intptr_t ___Count;
  102. uint8_t ___Data;
  103. };
  104. struct Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305
  105. {
  106. ByReference_1_t9C85BCCAAF8C525B6C06B07E922D8D217BE8D6FC ____pointer;
  107. int32_t ____length;
  108. };
  109. struct Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700 : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
  110. {
  111. };
  112. struct Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4 : public Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700
  113. {
  114. };
  115. struct String_t_StaticFields
  116. {
  117. String_t* ___Empty;
  118. };
  119. struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields
  120. {
  121. String_t* ___TrueString;
  122. String_t* ___FalseString;
  123. };
  124. struct IntPtr_t_StaticFields
  125. {
  126. intptr_t ___Zero;
  127. };
  128. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_StaticFields
  129. {
  130. int32_t ___OffsetOfInstanceIDInCPlusPlusObject;
  131. };
  132. #ifdef __clang__
  133. #pragma clang diagnostic pop
  134. #endif
  135. struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031 : public RuntimeArray
  136. {
  137. ALIGN_FIELD (8) uint8_t m_Items[1];
  138. inline uint8_t GetAt(il2cpp_array_size_t index) const
  139. {
  140. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  141. return m_Items[index];
  142. }
  143. inline uint8_t* GetAddressAt(il2cpp_array_size_t index)
  144. {
  145. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  146. return m_Items + index;
  147. }
  148. inline void SetAt(il2cpp_array_size_t index, uint8_t value)
  149. {
  150. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  151. m_Items[index] = value;
  152. }
  153. inline uint8_t GetAtUnchecked(il2cpp_array_size_t index) const
  154. {
  155. return m_Items[index];
  156. }
  157. inline uint8_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
  158. {
  159. return m_Items + index;
  160. }
  161. inline void SetAtUnchecked(il2cpp_array_size_t index, uint8_t value)
  162. {
  163. m_Items[index] = value;
  164. }
  165. };
  166. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR intptr_t MarshalledUnityObject_MarshalNotNull_TisRuntimeObject_mEB1AA6B672D00242BB9DCE007056EC0E9C8DB075_gshared_inline (RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
  167. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_gshared_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_array, const RuntimeMethod* method) ;
  168. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t* Span_1_GetPinnableReference_m55DA180AC02A047DAC0626C7B8CBC2E87626DD0C_gshared (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, const RuntimeMethod* method) ;
  169. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_gshared_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, const RuntimeMethod* method) ;
  170. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ThrowHelper_ThrowArgumentNullException_m57232D0804E4F65D1C0D86129C5BFD0DC950CA01 (RuntimeObject* ___0_obj, String_t* ___1_parameterName, const RuntimeMethod* method) ;
  171. inline intptr_t MarshalledUnityObject_MarshalNotNull_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_mC21E0E253DD7BAEB61294D5FE70FE17100577370_inline (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_obj, const RuntimeMethod* method)
  172. {
  173. return (( intptr_t (*) (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4*, const RuntimeMethod*))MarshalledUnityObject_MarshalNotNull_TisRuntimeObject_mEB1AA6B672D00242BB9DCE007056EC0E9C8DB075_gshared_inline)(___0_obj, method);
  174. }
  175. inline void Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_array, const RuntimeMethod* method)
  176. {
  177. (( void (*) (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, const RuntimeMethod*))Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_gshared_inline)(__this, ___0_array, method);
  178. }
  179. inline uint8_t* Span_1_GetPinnableReference_m55DA180AC02A047DAC0626C7B8CBC2E87626DD0C (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, const RuntimeMethod* method)
  180. {
  181. return (( uint8_t* (*) (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305*, const RuntimeMethod*))Span_1_GetPinnableReference_m55DA180AC02A047DAC0626C7B8CBC2E87626DD0C_gshared)(__this, method);
  182. }
  183. inline int32_t Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, const RuntimeMethod* method)
  184. {
  185. return (( int32_t (*) (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305*, const RuntimeMethod*))Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_gshared_inline)(__this, method);
  186. }
  187. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ManagedSpanWrapper__ctor_mB29647A21BB87EA4DF859E5C2FA2207F47E525D2 (ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E* __this, void* ___0_begin, int32_t ___1_length, const RuntimeMethod* method) ;
  188. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ImageConversion_LoadImage_Injected_m3AC758B3FF6D90EFE912C43A2DC4ACFC31F43E6D (intptr_t ___0_tex, ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E* ___1_data, bool ___2_markNonReadable, const RuntimeMethod* method) ;
  189. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ImageConversion_LoadImage_m292ADCEED268A0A0AAD532BAB8D1710CF0FC8AEF (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_data, bool ___2_markNonReadable, const RuntimeMethod* method) ;
  190. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR uint8_t* Array_GetRawSzArrayData_m2F8F5B2A381AEF971F12866D9C0A6C4FBA59F6BB_inline (RuntimeArray* __this, const RuntimeMethod* method) ;
  191. #ifdef __clang__
  192. #pragma clang diagnostic push
  193. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  194. #pragma clang diagnostic ignored "-Wunused-variable"
  195. #endif
  196. #ifdef __clang__
  197. #pragma clang diagnostic pop
  198. #endif
  199. #ifdef __clang__
  200. #pragma clang diagnostic push
  201. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  202. #pragma clang diagnostic ignored "-Wunused-variable"
  203. #endif
  204. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ImageConversion_LoadImage_m292ADCEED268A0A0AAD532BAB8D1710CF0FC8AEF (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_data, bool ___2_markNonReadable, const RuntimeMethod* method)
  205. {
  206. static bool s_Il2CppMethodInitialized;
  207. if (!s_Il2CppMethodInitialized)
  208. {
  209. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MarshalledUnityObject_MarshalNotNull_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_mC21E0E253DD7BAEB61294D5FE70FE17100577370_RuntimeMethod_var);
  210. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Span_1_GetPinnableReference_m55DA180AC02A047DAC0626C7B8CBC2E87626DD0C_RuntimeMethod_var);
  211. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_RuntimeMethod_var);
  212. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_RuntimeMethod_var);
  213. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralAEC2ED96C8F6788615150303888C29767E943C5B);
  214. s_Il2CppMethodInitialized = true;
  215. }
  216. Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305 V_0;
  217. memset((&V_0), 0, sizeof(V_0));
  218. uint8_t* V_1 = NULL;
  219. ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E V_2;
  220. memset((&V_2), 0, sizeof(V_2));
  221. intptr_t G_B4_0;
  222. memset((&G_B4_0), 0, sizeof(G_B4_0));
  223. intptr_t G_B3_0;
  224. memset((&G_B3_0), 0, sizeof(G_B3_0));
  225. {
  226. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_0 = ___0_tex;
  227. if (L_0)
  228. {
  229. goto IL_000e;
  230. }
  231. }
  232. {
  233. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_1 = ___0_tex;
  234. ThrowHelper_ThrowArgumentNullException_m57232D0804E4F65D1C0D86129C5BFD0DC950CA01(L_1, _stringLiteralAEC2ED96C8F6788615150303888C29767E943C5B, NULL);
  235. }
  236. IL_000e:
  237. {
  238. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_2 = ___0_tex;
  239. intptr_t L_3;
  240. L_3 = MarshalledUnityObject_MarshalNotNull_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_mC21E0E253DD7BAEB61294D5FE70FE17100577370_inline(L_2, MarshalledUnityObject_MarshalNotNull_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_mC21E0E253DD7BAEB61294D5FE70FE17100577370_RuntimeMethod_var);
  241. intptr_t L_4 = L_3;
  242. if (L_4)
  243. {
  244. G_B4_0 = L_4;
  245. goto IL_0023;
  246. }
  247. G_B3_0 = L_4;
  248. }
  249. {
  250. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_5 = ___0_tex;
  251. ThrowHelper_ThrowArgumentNullException_m57232D0804E4F65D1C0D86129C5BFD0DC950CA01(L_5, _stringLiteralAEC2ED96C8F6788615150303888C29767E943C5B, NULL);
  252. G_B4_0 = G_B3_0;
  253. }
  254. IL_0023:
  255. {
  256. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___1_data;
  257. Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_inline((&V_0), L_6, Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_RuntimeMethod_var);
  258. uint8_t* L_7;
  259. L_7 = Span_1_GetPinnableReference_m55DA180AC02A047DAC0626C7B8CBC2E87626DD0C((&V_0), Span_1_GetPinnableReference_m55DA180AC02A047DAC0626C7B8CBC2E87626DD0C_RuntimeMethod_var);
  260. V_1 = L_7;
  261. uint8_t* L_8 = V_1;
  262. int32_t L_9;
  263. L_9 = Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_inline((&V_0), Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_RuntimeMethod_var);
  264. ManagedSpanWrapper__ctor_mB29647A21BB87EA4DF859E5C2FA2207F47E525D2((&V_2), (void*)((uintptr_t)L_8), L_9, NULL);
  265. bool L_10 = ___2_markNonReadable;
  266. bool L_11;
  267. L_11 = ImageConversion_LoadImage_Injected_m3AC758B3FF6D90EFE912C43A2DC4ACFC31F43E6D(G_B4_0, (&V_2), L_10, NULL);
  268. V_1 = (uint8_t*)((uintptr_t)0);
  269. return L_11;
  270. }
  271. }
  272. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ImageConversion_LoadImage_m1797365F78319B68638DE8BB02836F8D60760041 (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_data, const RuntimeMethod* method)
  273. {
  274. bool V_0 = false;
  275. {
  276. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_0 = ___0_tex;
  277. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___1_data;
  278. bool L_2;
  279. L_2 = ImageConversion_LoadImage_m292ADCEED268A0A0AAD532BAB8D1710CF0FC8AEF(L_0, L_1, (bool)0, NULL);
  280. V_0 = L_2;
  281. goto IL_000c;
  282. }
  283. IL_000c:
  284. {
  285. bool L_3 = V_0;
  286. return L_3;
  287. }
  288. }
  289. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ImageConversion_LoadImage_Injected_m3AC758B3FF6D90EFE912C43A2DC4ACFC31F43E6D (intptr_t ___0_tex, ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E* ___1_data, bool ___2_markNonReadable, const RuntimeMethod* method)
  290. {
  291. typedef bool (*ImageConversion_LoadImage_Injected_m3AC758B3FF6D90EFE912C43A2DC4ACFC31F43E6D_ftn) (intptr_t, ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E*, bool);
  292. static ImageConversion_LoadImage_Injected_m3AC758B3FF6D90EFE912C43A2DC4ACFC31F43E6D_ftn _il2cpp_icall_func;
  293. if (!_il2cpp_icall_func)
  294. _il2cpp_icall_func = (ImageConversion_LoadImage_Injected_m3AC758B3FF6D90EFE912C43A2DC4ACFC31F43E6D_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.ImageConversion::LoadImage_Injected(System.IntPtr,UnityEngine.Bindings.ManagedSpanWrapper&,System.Boolean)");
  295. bool icallRetVal = _il2cpp_icall_func(___0_tex, ___1_data, ___2_markNonReadable);
  296. return icallRetVal;
  297. }
  298. #ifdef __clang__
  299. #pragma clang diagnostic pop
  300. #endif
  301. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR intptr_t MarshalledUnityObject_MarshalNotNull_TisRuntimeObject_mEB1AA6B672D00242BB9DCE007056EC0E9C8DB075_gshared_inline (RuntimeObject* ___0_obj, const RuntimeMethod* method)
  302. {
  303. intptr_t V_0;
  304. memset((&V_0), 0, sizeof(V_0));
  305. {
  306. RuntimeObject* L_0 = ___0_obj;
  307. NullCheck(L_0);
  308. intptr_t L_1 = ((Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)L_0)->___m_CachedPtr;
  309. V_0 = L_1;
  310. goto IL_000f;
  311. }
  312. IL_000f:
  313. {
  314. intptr_t L_2 = V_0;
  315. return L_2;
  316. }
  317. }
  318. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_gshared_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_array, const RuntimeMethod* method)
  319. {
  320. uint8_t V_0 = 0x0;
  321. {
  322. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_array;
  323. if (L_0)
  324. {
  325. goto IL_000b;
  326. }
  327. }
  328. {
  329. il2cpp_codegen_initobj(__this, sizeof(Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305));
  330. return;
  331. }
  332. IL_000b:
  333. {
  334. il2cpp_codegen_initobj((&V_0), sizeof(uint8_t));
  335. goto IL_0037;
  336. }
  337. IL_0037:
  338. {
  339. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_array;
  340. NullCheck((RuntimeArray*)L_2);
  341. uint8_t* L_3;
  342. L_3 = Array_GetRawSzArrayData_m2F8F5B2A381AEF971F12866D9C0A6C4FBA59F6BB_inline((RuntimeArray*)L_2, NULL);
  343. uint8_t* L_4;
  344. L_4 = il2cpp_unsafe_as_ref<uint8_t>(L_3);
  345. ByReference_1_t9C85BCCAAF8C525B6C06B07E922D8D217BE8D6FC L_5;
  346. memset((&L_5), 0, sizeof(L_5));
  347. il2cpp_codegen_by_reference_constructor((Il2CppByReference*)(&L_5), L_4);
  348. __this->____pointer = L_5;
  349. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___0_array;
  350. NullCheck(L_6);
  351. __this->____length = ((int32_t)(((RuntimeArray*)L_6)->max_length));
  352. return;
  353. }
  354. }
  355. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_gshared_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, const RuntimeMethod* method)
  356. {
  357. {
  358. int32_t L_0 = __this->____length;
  359. return L_0;
  360. }
  361. }
  362. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR uint8_t* Array_GetRawSzArrayData_m2F8F5B2A381AEF971F12866D9C0A6C4FBA59F6BB_inline (RuntimeArray* __this, const RuntimeMethod* method)
  363. {
  364. {
  365. RawData_t37CAF2D3F74B7723974ED7CEEE9B297D8FA64ED0* L_0;
  366. L_0 = il2cpp_unsafe_as<RawData_t37CAF2D3F74B7723974ED7CEEE9B297D8FA64ED0*>(__this);
  367. NullCheck(L_0);
  368. uint8_t* L_1 = (uint8_t*)(&L_0->___Data);
  369. return L_1;
  370. }
  371. }