暫無描述
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 37KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791
  1. #include "pch-cpp.hpp"
  2. struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031;
  3. struct CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB;
  4. struct String_t;
  5. struct Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4;
  6. struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915;
  7. IL2CPP_EXTERN_C String_t* _stringLiteralAEC2ED96C8F6788615150303888C29767E943C5B;
  8. IL2CPP_EXTERN_C const RuntimeMethod* BlittableArrayWrapper_Unmarshal_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m970A1DAAD9AE62377F2FC1A21378A14F1561C0F7_RuntimeMethod_var;
  9. IL2CPP_EXTERN_C const RuntimeMethod* MarshalledUnityObject_MarshalNotNull_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_mC21E0E253DD7BAEB61294D5FE70FE17100577370_RuntimeMethod_var;
  10. IL2CPP_EXTERN_C const RuntimeMethod* MarshalledUnityObject_Marshal_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_m03ABF6D7A502DC3D8C35967553A51006C2499BA5_RuntimeMethod_var;
  11. IL2CPP_EXTERN_C const RuntimeMethod* Span_1_GetPinnableReference_m55DA180AC02A047DAC0626C7B8CBC2E87626DD0C_RuntimeMethod_var;
  12. IL2CPP_EXTERN_C const RuntimeMethod* Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_RuntimeMethod_var;
  13. IL2CPP_EXTERN_C const RuntimeMethod* Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_RuntimeMethod_var;
  14. struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031;
  15. IL2CPP_EXTERN_C_BEGIN
  16. IL2CPP_EXTERN_C_END
  17. #ifdef __clang__
  18. #pragma clang diagnostic push
  19. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  20. #pragma clang diagnostic ignored "-Wunused-variable"
  21. #endif
  22. struct U3CModuleU3E_t33B45E84B8820001E6F644E31DCC9BAEE6DCE23F
  23. {
  24. };
  25. struct EmptyArray_1_t7187E746F328254739F076CFBCAABB28D4B4554C : public RuntimeObject
  26. {
  27. };
  28. struct ImageConversion_tD7B6C2CDCD3E1078708B1668B9695914A502C252 : public RuntimeObject
  29. {
  30. };
  31. struct String_t : public RuntimeObject
  32. {
  33. int32_t ____stringLength;
  34. Il2CppChar ____firstChar;
  35. };
  36. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F : public RuntimeObject
  37. {
  38. };
  39. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke
  40. {
  41. };
  42. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com
  43. {
  44. };
  45. struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22
  46. {
  47. bool ___m_value;
  48. };
  49. struct Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3
  50. {
  51. uint8_t ___m_value;
  52. };
  53. struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2 : public ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F
  54. {
  55. };
  56. struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2_marshaled_pinvoke
  57. {
  58. };
  59. struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2_marshaled_com
  60. {
  61. };
  62. struct Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C
  63. {
  64. int32_t ___m_value;
  65. };
  66. struct IntPtr_t
  67. {
  68. void* ___m_value;
  69. };
  70. struct ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E
  71. {
  72. void* ___begin;
  73. int32_t ___length;
  74. };
  75. struct UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF
  76. {
  77. uint64_t ___m_value;
  78. };
  79. struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915
  80. {
  81. union
  82. {
  83. struct
  84. {
  85. };
  86. uint8_t Void_t4861ACF8F4594C3437BB48B6E56783494B843915__padding[1];
  87. };
  88. };
  89. struct ByReference_1_t9C85BCCAAF8C525B6C06B07E922D8D217BE8D6FC
  90. {
  91. intptr_t ____value;
  92. };
  93. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C : public RuntimeObject
  94. {
  95. intptr_t ___m_CachedPtr;
  96. };
  97. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_pinvoke
  98. {
  99. intptr_t ___m_CachedPtr;
  100. };
  101. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_com
  102. {
  103. intptr_t ___m_CachedPtr;
  104. };
  105. struct RawData_t37CAF2D3F74B7723974ED7CEEE9B297D8FA64ED0 : public RuntimeObject
  106. {
  107. intptr_t ___Bounds;
  108. intptr_t ___Count;
  109. uint8_t ___Data;
  110. };
  111. struct RawData_t37CAF2D3F74B7723974ED7CEEE9B297D8FA64ED0_marshaled_pinvoke
  112. {
  113. intptr_t ___Bounds;
  114. intptr_t ___Count;
  115. uint8_t ___Data;
  116. };
  117. struct RawData_t37CAF2D3F74B7723974ED7CEEE9B297D8FA64ED0_marshaled_com
  118. {
  119. intptr_t ___Bounds;
  120. intptr_t ___Count;
  121. uint8_t ___Data;
  122. };
  123. struct UpdateFlags_tBF0D802FF9F8C33DA5DE40ED2B21768D88E33574
  124. {
  125. int32_t ___value__;
  126. };
  127. struct Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305
  128. {
  129. ByReference_1_t9C85BCCAAF8C525B6C06B07E922D8D217BE8D6FC ____pointer;
  130. int32_t ____length;
  131. };
  132. struct BlittableArrayWrapper_t1512FE0506F4BD7778410D562DBA6FE2DDEE4F59
  133. {
  134. void* ___data;
  135. int32_t ___size;
  136. int32_t ___updateFlags;
  137. };
  138. struct Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700 : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
  139. {
  140. };
  141. struct Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4 : public Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700
  142. {
  143. };
  144. struct EmptyArray_1_t7187E746F328254739F076CFBCAABB28D4B4554C_StaticFields
  145. {
  146. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___Value;
  147. };
  148. struct String_t_StaticFields
  149. {
  150. String_t* ___Empty;
  151. };
  152. struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields
  153. {
  154. String_t* ___TrueString;
  155. String_t* ___FalseString;
  156. };
  157. struct IntPtr_t_StaticFields
  158. {
  159. intptr_t ___Zero;
  160. };
  161. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_StaticFields
  162. {
  163. int32_t ___OffsetOfInstanceIDInCPlusPlusObject;
  164. };
  165. #ifdef __clang__
  166. #pragma clang diagnostic pop
  167. #endif
  168. struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031 : public RuntimeArray
  169. {
  170. ALIGN_FIELD (8) uint8_t m_Items[1];
  171. inline uint8_t GetAt(il2cpp_array_size_t index) const
  172. {
  173. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  174. return m_Items[index];
  175. }
  176. inline uint8_t* GetAddressAt(il2cpp_array_size_t index)
  177. {
  178. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  179. return m_Items + index;
  180. }
  181. inline void SetAt(il2cpp_array_size_t index, uint8_t value)
  182. {
  183. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  184. m_Items[index] = value;
  185. }
  186. inline uint8_t GetAtUnchecked(il2cpp_array_size_t index) const
  187. {
  188. return m_Items[index];
  189. }
  190. inline uint8_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
  191. {
  192. return m_Items + index;
  193. }
  194. inline void SetAtUnchecked(il2cpp_array_size_t index, uint8_t value)
  195. {
  196. m_Items[index] = value;
  197. }
  198. };
  199. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void BlittableArrayWrapper_Unmarshal_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m970A1DAAD9AE62377F2FC1A21378A14F1561C0F7_gshared_inline (BlittableArrayWrapper_t1512FE0506F4BD7778410D562DBA6FE2DDEE4F59* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031** ___0_array, const RuntimeMethod* method) ;
  200. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR intptr_t MarshalledUnityObject_Marshal_TisRuntimeObject_m286B34400A212037E8EBD53DBFEAD7D23CDE8051_gshared_inline (RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
  201. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR intptr_t MarshalledUnityObject_MarshalNotNull_TisRuntimeObject_mEB1AA6B672D00242BB9DCE007056EC0E9C8DB075_gshared_inline (RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
  202. 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) ;
  203. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t* Span_1_GetPinnableReference_m55DA180AC02A047DAC0626C7B8CBC2E87626DD0C_gshared (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, const RuntimeMethod* method) ;
  204. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_gshared_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, const RuntimeMethod* method) ;
  205. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Span_1__ctor_mE18EBB601FBFA01BA29FE353364700952A9091FE_gshared_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, void* ___0_pointer, int32_t ___1_length, const RuntimeMethod* method) ;
  206. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Span_1_ToArray_mF415F39478D842BDA5A27003F3B9D3903DCE24BF_gshared_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, const RuntimeMethod* method) ;
  207. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Array_Empty_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m6080CA526758F4FA182A066B2780D1761CD36ED5_gshared_inline (const RuntimeMethod* method) ;
  208. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Buffer_Memmove_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mB1465EEEBE0A608FA51B29BC3F145F287AD04190_gshared (uint8_t* ___0_destination, uint8_t* ___1_source, uint64_t ___2_elementCount, const RuntimeMethod* method) ;
  209. inline void BlittableArrayWrapper_Unmarshal_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m970A1DAAD9AE62377F2FC1A21378A14F1561C0F7_inline (BlittableArrayWrapper_t1512FE0506F4BD7778410D562DBA6FE2DDEE4F59* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031** ___0_array, const RuntimeMethod* method)
  210. {
  211. (( void (*) (BlittableArrayWrapper_t1512FE0506F4BD7778410D562DBA6FE2DDEE4F59*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031**, const RuntimeMethod*))BlittableArrayWrapper_Unmarshal_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m970A1DAAD9AE62377F2FC1A21378A14F1561C0F7_gshared_inline)(__this, ___0_array, method);
  212. }
  213. inline intptr_t MarshalledUnityObject_Marshal_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_m03ABF6D7A502DC3D8C35967553A51006C2499BA5_inline (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_obj, const RuntimeMethod* method)
  214. {
  215. return (( intptr_t (*) (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4*, const RuntimeMethod*))MarshalledUnityObject_Marshal_TisRuntimeObject_m286B34400A212037E8EBD53DBFEAD7D23CDE8051_gshared_inline)(___0_obj, method);
  216. }
  217. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ImageConversion_EncodeToPNG_Injected_mEF85ABA8E61E6772168C7454A68E85507D9608C7 (intptr_t ___0_tex, BlittableArrayWrapper_t1512FE0506F4BD7778410D562DBA6FE2DDEE4F59* ___1_ret, const RuntimeMethod* method) ;
  218. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ImageConversion_EncodeToJPG_Injected_mD4608533B7BC6485738CB91C41D675279A3FBDB7 (intptr_t ___0_tex, int32_t ___1_quality, BlittableArrayWrapper_t1512FE0506F4BD7778410D562DBA6FE2DDEE4F59* ___2_ret, const RuntimeMethod* method) ;
  219. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ThrowHelper_ThrowArgumentNullException_m57232D0804E4F65D1C0D86129C5BFD0DC950CA01 (RuntimeObject* ___0_obj, String_t* ___1_parameterName, const RuntimeMethod* method) ;
  220. inline intptr_t MarshalledUnityObject_MarshalNotNull_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_mC21E0E253DD7BAEB61294D5FE70FE17100577370_inline (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_obj, const RuntimeMethod* method)
  221. {
  222. return (( intptr_t (*) (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4*, const RuntimeMethod*))MarshalledUnityObject_MarshalNotNull_TisRuntimeObject_mEB1AA6B672D00242BB9DCE007056EC0E9C8DB075_gshared_inline)(___0_obj, method);
  223. }
  224. inline void Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_array, const RuntimeMethod* method)
  225. {
  226. (( void (*) (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, const RuntimeMethod*))Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_gshared_inline)(__this, ___0_array, method);
  227. }
  228. inline uint8_t* Span_1_GetPinnableReference_m55DA180AC02A047DAC0626C7B8CBC2E87626DD0C (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, const RuntimeMethod* method)
  229. {
  230. return (( uint8_t* (*) (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305*, const RuntimeMethod*))Span_1_GetPinnableReference_m55DA180AC02A047DAC0626C7B8CBC2E87626DD0C_gshared)(__this, method);
  231. }
  232. inline int32_t Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, const RuntimeMethod* method)
  233. {
  234. return (( int32_t (*) (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305*, const RuntimeMethod*))Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_gshared_inline)(__this, method);
  235. }
  236. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ManagedSpanWrapper__ctor_mB29647A21BB87EA4DF859E5C2FA2207F47E525D2 (ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E* __this, void* ___0_begin, int32_t ___1_length, const RuntimeMethod* method) ;
  237. 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) ;
  238. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ImageConversion_LoadImage_m292ADCEED268A0A0AAD532BAB8D1710CF0FC8AEF (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_data, bool ___2_markNonReadable, const RuntimeMethod* method) ;
  239. inline void Span_1__ctor_mE18EBB601FBFA01BA29FE353364700952A9091FE_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, void* ___0_pointer, int32_t ___1_length, const RuntimeMethod* method)
  240. {
  241. (( void (*) (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305*, void*, int32_t, const RuntimeMethod*))Span_1__ctor_mE18EBB601FBFA01BA29FE353364700952A9091FE_gshared_inline)(__this, ___0_pointer, ___1_length, method);
  242. }
  243. inline ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Span_1_ToArray_mF415F39478D842BDA5A27003F3B9D3903DCE24BF_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, const RuntimeMethod* method)
  244. {
  245. return (( ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* (*) (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305*, const RuntimeMethod*))Span_1_ToArray_mF415F39478D842BDA5A27003F3B9D3903DCE24BF_gshared_inline)(__this, method);
  246. }
  247. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void* BindingsAllocator_GetNativeOwnedDataPointer_mAE0172EDA01B6363A30EC167B69D74FA508B4FF1 (void* ___0_ptr, const RuntimeMethod* method) ;
  248. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BindingsAllocator_FreeNativeOwnedMemory_mA10E308A850EE385485B590326E33E233CFCE656 (void* ___0_ptr, const RuntimeMethod* method) ;
  249. inline ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Array_Empty_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m6080CA526758F4FA182A066B2780D1761CD36ED5_inline (const RuntimeMethod* method)
  250. {
  251. return (( ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* (*) (const RuntimeMethod*))Array_Empty_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m6080CA526758F4FA182A066B2780D1761CD36ED5_gshared_inline)(method);
  252. }
  253. inline intptr_t MarshalledUnityObject_MarshalNotNull_TisRuntimeObject_mEB1AA6B672D00242BB9DCE007056EC0E9C8DB075_inline (RuntimeObject* ___0_obj, const RuntimeMethod* method)
  254. {
  255. return (( intptr_t (*) (RuntimeObject*, const RuntimeMethod*))MarshalledUnityObject_MarshalNotNull_TisRuntimeObject_mEB1AA6B672D00242BB9DCE007056EC0E9C8DB075_gshared_inline)(___0_obj, method);
  256. }
  257. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR uint8_t* Array_GetRawSzArrayData_m2F8F5B2A381AEF971F12866D9C0A6C4FBA59F6BB_inline (RuntimeArray* __this, const RuntimeMethod* method) ;
  258. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ThrowHelper_ThrowArgumentOutOfRangeException_mD7D90276EDCDF9394A8EA635923E3B48BB71BD56 (const RuntimeMethod* method) ;
  259. inline void Buffer_Memmove_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mB1465EEEBE0A608FA51B29BC3F145F287AD04190 (uint8_t* ___0_destination, uint8_t* ___1_source, uint64_t ___2_elementCount, const RuntimeMethod* method)
  260. {
  261. (( void (*) (uint8_t*, uint8_t*, uint64_t, const RuntimeMethod*))Buffer_Memmove_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mB1465EEEBE0A608FA51B29BC3F145F287AD04190_gshared)(___0_destination, ___1_source, ___2_elementCount, method);
  262. }
  263. #ifdef __clang__
  264. #pragma clang diagnostic push
  265. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  266. #pragma clang diagnostic ignored "-Wunused-variable"
  267. #endif
  268. #ifdef __clang__
  269. #pragma clang diagnostic pop
  270. #endif
  271. #ifdef __clang__
  272. #pragma clang diagnostic push
  273. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  274. #pragma clang diagnostic ignored "-Wunused-variable"
  275. #endif
  276. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ImageConversion_EncodeToPNG_m0804AD31B83C653AEBB234F6CC31A02D4FA7C945 (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, const RuntimeMethod* method)
  277. {
  278. static bool s_Il2CppMethodInitialized;
  279. if (!s_Il2CppMethodInitialized)
  280. {
  281. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BlittableArrayWrapper_Unmarshal_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m970A1DAAD9AE62377F2FC1A21378A14F1561C0F7_RuntimeMethod_var);
  282. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MarshalledUnityObject_Marshal_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_m03ABF6D7A502DC3D8C35967553A51006C2499BA5_RuntimeMethod_var);
  283. s_Il2CppMethodInitialized = true;
  284. }
  285. BlittableArrayWrapper_t1512FE0506F4BD7778410D562DBA6FE2DDEE4F59 V_0;
  286. memset((&V_0), 0, sizeof(V_0));
  287. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
  288. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
  289. {
  290. auto __finallyBlock = il2cpp::utils::Finally([&]
  291. {
  292. FINALLY_000f:
  293. {
  294. BlittableArrayWrapper_Unmarshal_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m970A1DAAD9AE62377F2FC1A21378A14F1561C0F7_inline((&V_0), (&V_1), BlittableArrayWrapper_Unmarshal_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m970A1DAAD9AE62377F2FC1A21378A14F1561C0F7_RuntimeMethod_var);
  295. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = V_1;
  296. V_2 = L_0;
  297. return;
  298. }
  299. });
  300. try
  301. {
  302. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_1 = ___0_tex;
  303. intptr_t L_2;
  304. L_2 = MarshalledUnityObject_Marshal_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_m03ABF6D7A502DC3D8C35967553A51006C2499BA5_inline(L_1, MarshalledUnityObject_Marshal_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_m03ABF6D7A502DC3D8C35967553A51006C2499BA5_RuntimeMethod_var);
  305. ImageConversion_EncodeToPNG_Injected_mEF85ABA8E61E6772168C7454A68E85507D9608C7(L_2, (&V_0), NULL);
  306. goto IL_001b;
  307. }
  308. catch(Il2CppExceptionWrapper& e)
  309. {
  310. __finallyBlock.StoreException(e.ex);
  311. }
  312. }
  313. IL_001b:
  314. {
  315. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_2;
  316. return L_3;
  317. }
  318. }
  319. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ImageConversion_EncodeToJPG_mD0307B5DFF32A3FF39488E97B467F11AFE501F6F (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, int32_t ___1_quality, const RuntimeMethod* method)
  320. {
  321. static bool s_Il2CppMethodInitialized;
  322. if (!s_Il2CppMethodInitialized)
  323. {
  324. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BlittableArrayWrapper_Unmarshal_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m970A1DAAD9AE62377F2FC1A21378A14F1561C0F7_RuntimeMethod_var);
  325. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MarshalledUnityObject_Marshal_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_m03ABF6D7A502DC3D8C35967553A51006C2499BA5_RuntimeMethod_var);
  326. s_Il2CppMethodInitialized = true;
  327. }
  328. BlittableArrayWrapper_t1512FE0506F4BD7778410D562DBA6FE2DDEE4F59 V_0;
  329. memset((&V_0), 0, sizeof(V_0));
  330. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
  331. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
  332. {
  333. auto __finallyBlock = il2cpp::utils::Finally([&]
  334. {
  335. FINALLY_0010:
  336. {
  337. BlittableArrayWrapper_Unmarshal_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m970A1DAAD9AE62377F2FC1A21378A14F1561C0F7_inline((&V_0), (&V_1), BlittableArrayWrapper_Unmarshal_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m970A1DAAD9AE62377F2FC1A21378A14F1561C0F7_RuntimeMethod_var);
  338. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = V_1;
  339. V_2 = L_0;
  340. return;
  341. }
  342. });
  343. try
  344. {
  345. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_1 = ___0_tex;
  346. intptr_t L_2;
  347. L_2 = MarshalledUnityObject_Marshal_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_m03ABF6D7A502DC3D8C35967553A51006C2499BA5_inline(L_1, MarshalledUnityObject_Marshal_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_m03ABF6D7A502DC3D8C35967553A51006C2499BA5_RuntimeMethod_var);
  348. int32_t L_3 = ___1_quality;
  349. ImageConversion_EncodeToJPG_Injected_mD4608533B7BC6485738CB91C41D675279A3FBDB7(L_2, L_3, (&V_0), NULL);
  350. goto IL_001c;
  351. }
  352. catch(Il2CppExceptionWrapper& e)
  353. {
  354. __finallyBlock.StoreException(e.ex);
  355. }
  356. }
  357. IL_001c:
  358. {
  359. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = V_2;
  360. return L_4;
  361. }
  362. }
  363. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ImageConversion_LoadImage_m292ADCEED268A0A0AAD532BAB8D1710CF0FC8AEF (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_data, bool ___2_markNonReadable, const RuntimeMethod* method)
  364. {
  365. static bool s_Il2CppMethodInitialized;
  366. if (!s_Il2CppMethodInitialized)
  367. {
  368. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MarshalledUnityObject_MarshalNotNull_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_mC21E0E253DD7BAEB61294D5FE70FE17100577370_RuntimeMethod_var);
  369. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Span_1_GetPinnableReference_m55DA180AC02A047DAC0626C7B8CBC2E87626DD0C_RuntimeMethod_var);
  370. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_RuntimeMethod_var);
  371. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_RuntimeMethod_var);
  372. il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralAEC2ED96C8F6788615150303888C29767E943C5B);
  373. s_Il2CppMethodInitialized = true;
  374. }
  375. Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305 V_0;
  376. memset((&V_0), 0, sizeof(V_0));
  377. uint8_t* V_1 = NULL;
  378. ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E V_2;
  379. memset((&V_2), 0, sizeof(V_2));
  380. intptr_t G_B4_0;
  381. memset((&G_B4_0), 0, sizeof(G_B4_0));
  382. intptr_t G_B3_0;
  383. memset((&G_B3_0), 0, sizeof(G_B3_0));
  384. {
  385. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_0 = ___0_tex;
  386. if (L_0)
  387. {
  388. goto IL_000e;
  389. }
  390. }
  391. {
  392. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_1 = ___0_tex;
  393. ThrowHelper_ThrowArgumentNullException_m57232D0804E4F65D1C0D86129C5BFD0DC950CA01(L_1, _stringLiteralAEC2ED96C8F6788615150303888C29767E943C5B, NULL);
  394. }
  395. IL_000e:
  396. {
  397. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_2 = ___0_tex;
  398. intptr_t L_3;
  399. L_3 = MarshalledUnityObject_MarshalNotNull_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_mC21E0E253DD7BAEB61294D5FE70FE17100577370_inline(L_2, MarshalledUnityObject_MarshalNotNull_TisTexture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4_mC21E0E253DD7BAEB61294D5FE70FE17100577370_RuntimeMethod_var);
  400. intptr_t L_4 = L_3;
  401. if (L_4)
  402. {
  403. G_B4_0 = L_4;
  404. goto IL_0023;
  405. }
  406. G_B3_0 = L_4;
  407. }
  408. {
  409. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_5 = ___0_tex;
  410. ThrowHelper_ThrowArgumentNullException_m57232D0804E4F65D1C0D86129C5BFD0DC950CA01(L_5, _stringLiteralAEC2ED96C8F6788615150303888C29767E943C5B, NULL);
  411. G_B4_0 = G_B3_0;
  412. }
  413. IL_0023:
  414. {
  415. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___1_data;
  416. Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_inline((&V_0), L_6, Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_RuntimeMethod_var);
  417. uint8_t* L_7;
  418. L_7 = Span_1_GetPinnableReference_m55DA180AC02A047DAC0626C7B8CBC2E87626DD0C((&V_0), Span_1_GetPinnableReference_m55DA180AC02A047DAC0626C7B8CBC2E87626DD0C_RuntimeMethod_var);
  419. V_1 = L_7;
  420. uint8_t* L_8 = V_1;
  421. int32_t L_9;
  422. L_9 = Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_inline((&V_0), Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_RuntimeMethod_var);
  423. ManagedSpanWrapper__ctor_mB29647A21BB87EA4DF859E5C2FA2207F47E525D2((&V_2), (void*)((uintptr_t)L_8), L_9, NULL);
  424. bool L_10 = ___2_markNonReadable;
  425. bool L_11;
  426. L_11 = ImageConversion_LoadImage_Injected_m3AC758B3FF6D90EFE912C43A2DC4ACFC31F43E6D(G_B4_0, (&V_2), L_10, NULL);
  427. V_1 = (uint8_t*)((uintptr_t)0);
  428. return L_11;
  429. }
  430. }
  431. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ImageConversion_LoadImage_m1797365F78319B68638DE8BB02836F8D60760041 (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_data, const RuntimeMethod* method)
  432. {
  433. bool V_0 = false;
  434. {
  435. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_0 = ___0_tex;
  436. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___1_data;
  437. bool L_2;
  438. L_2 = ImageConversion_LoadImage_m292ADCEED268A0A0AAD532BAB8D1710CF0FC8AEF(L_0, L_1, (bool)0, NULL);
  439. V_0 = L_2;
  440. goto IL_000c;
  441. }
  442. IL_000c:
  443. {
  444. bool L_3 = V_0;
  445. return L_3;
  446. }
  447. }
  448. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ImageConversion_EncodeToPNG_Injected_mEF85ABA8E61E6772168C7454A68E85507D9608C7 (intptr_t ___0_tex, BlittableArrayWrapper_t1512FE0506F4BD7778410D562DBA6FE2DDEE4F59* ___1_ret, const RuntimeMethod* method)
  449. {
  450. typedef void (*ImageConversion_EncodeToPNG_Injected_mEF85ABA8E61E6772168C7454A68E85507D9608C7_ftn) (intptr_t, BlittableArrayWrapper_t1512FE0506F4BD7778410D562DBA6FE2DDEE4F59*);
  451. static ImageConversion_EncodeToPNG_Injected_mEF85ABA8E61E6772168C7454A68E85507D9608C7_ftn _il2cpp_icall_func;
  452. if (!_il2cpp_icall_func)
  453. _il2cpp_icall_func = (ImageConversion_EncodeToPNG_Injected_mEF85ABA8E61E6772168C7454A68E85507D9608C7_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.ImageConversion::EncodeToPNG_Injected(System.IntPtr,UnityEngine.Bindings.BlittableArrayWrapper&)");
  454. _il2cpp_icall_func(___0_tex, ___1_ret);
  455. }
  456. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ImageConversion_EncodeToJPG_Injected_mD4608533B7BC6485738CB91C41D675279A3FBDB7 (intptr_t ___0_tex, int32_t ___1_quality, BlittableArrayWrapper_t1512FE0506F4BD7778410D562DBA6FE2DDEE4F59* ___2_ret, const RuntimeMethod* method)
  457. {
  458. typedef void (*ImageConversion_EncodeToJPG_Injected_mD4608533B7BC6485738CB91C41D675279A3FBDB7_ftn) (intptr_t, int32_t, BlittableArrayWrapper_t1512FE0506F4BD7778410D562DBA6FE2DDEE4F59*);
  459. static ImageConversion_EncodeToJPG_Injected_mD4608533B7BC6485738CB91C41D675279A3FBDB7_ftn _il2cpp_icall_func;
  460. if (!_il2cpp_icall_func)
  461. _il2cpp_icall_func = (ImageConversion_EncodeToJPG_Injected_mD4608533B7BC6485738CB91C41D675279A3FBDB7_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.ImageConversion::EncodeToJPG_Injected(System.IntPtr,System.Int32,UnityEngine.Bindings.BlittableArrayWrapper&)");
  462. _il2cpp_icall_func(___0_tex, ___1_quality, ___2_ret);
  463. }
  464. 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)
  465. {
  466. typedef bool (*ImageConversion_LoadImage_Injected_m3AC758B3FF6D90EFE912C43A2DC4ACFC31F43E6D_ftn) (intptr_t, ManagedSpanWrapper_tE7FC4BBB631B130757F8DEB15853D98FD3D5DC0E*, bool);
  467. static ImageConversion_LoadImage_Injected_m3AC758B3FF6D90EFE912C43A2DC4ACFC31F43E6D_ftn _il2cpp_icall_func;
  468. if (!_il2cpp_icall_func)
  469. _il2cpp_icall_func = (ImageConversion_LoadImage_Injected_m3AC758B3FF6D90EFE912C43A2DC4ACFC31F43E6D_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.ImageConversion::LoadImage_Injected(System.IntPtr,UnityEngine.Bindings.ManagedSpanWrapper&,System.Boolean)");
  470. bool icallRetVal = _il2cpp_icall_func(___0_tex, ___1_data, ___2_markNonReadable);
  471. return icallRetVal;
  472. }
  473. #ifdef __clang__
  474. #pragma clang diagnostic pop
  475. #endif
  476. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void BlittableArrayWrapper_Unmarshal_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m970A1DAAD9AE62377F2FC1A21378A14F1561C0F7_gshared_inline (BlittableArrayWrapper_t1512FE0506F4BD7778410D562DBA6FE2DDEE4F59* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031** ___0_array, const RuntimeMethod* method)
  477. {
  478. il2cpp_rgctx_method_init(method);
  479. int32_t V_0 = 0;
  480. int32_t V_1 = 0;
  481. Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305 V_2;
  482. memset((&V_2), 0, sizeof(V_2));
  483. {
  484. int32_t L_0 = __this->___updateFlags;
  485. V_1 = L_0;
  486. int32_t L_1 = V_1;
  487. V_0 = L_1;
  488. int32_t L_2 = V_0;
  489. switch (L_2)
  490. {
  491. case 0:
  492. {
  493. goto IL_002a;
  494. }
  495. case 1:
  496. {
  497. goto IL_002c;
  498. }
  499. case 2:
  500. {
  501. goto IL_002c;
  502. }
  503. case 3:
  504. {
  505. goto IL_0049;
  506. }
  507. case 4:
  508. {
  509. goto IL_0077;
  510. }
  511. case 5:
  512. {
  513. goto IL_0080;
  514. }
  515. }
  516. }
  517. {
  518. goto IL_0085;
  519. }
  520. IL_002a:
  521. {
  522. goto IL_0085;
  523. }
  524. IL_002c:
  525. {
  526. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031** L_3 = ___0_array;
  527. void* L_4 = __this->___data;
  528. int32_t L_5 = __this->___size;
  529. Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305 L_6;
  530. memset((&L_6), 0, sizeof(L_6));
  531. Span_1__ctor_mE18EBB601FBFA01BA29FE353364700952A9091FE_inline((&L_6), L_4, L_5, il2cpp_rgctx_method(method->rgctx_data, 2));
  532. V_2 = L_6;
  533. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7;
  534. L_7 = Span_1_ToArray_mF415F39478D842BDA5A27003F3B9D3903DCE24BF_inline((&V_2), il2cpp_rgctx_method(method->rgctx_data, 3));
  535. *((RuntimeObject**)L_3) = (RuntimeObject*)L_7;
  536. Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_3, (void*)(RuntimeObject*)L_7);
  537. goto IL_0085;
  538. }
  539. IL_0049:
  540. {
  541. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031** L_8 = ___0_array;
  542. void* L_9 = __this->___data;
  543. void* L_10;
  544. L_10 = BindingsAllocator_GetNativeOwnedDataPointer_mAE0172EDA01B6363A30EC167B69D74FA508B4FF1(L_9, NULL);
  545. int32_t L_11 = __this->___size;
  546. Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305 L_12;
  547. memset((&L_12), 0, sizeof(L_12));
  548. Span_1__ctor_mE18EBB601FBFA01BA29FE353364700952A9091FE_inline((&L_12), L_10, L_11, il2cpp_rgctx_method(method->rgctx_data, 2));
  549. V_2 = L_12;
  550. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13;
  551. L_13 = Span_1_ToArray_mF415F39478D842BDA5A27003F3B9D3903DCE24BF_inline((&V_2), il2cpp_rgctx_method(method->rgctx_data, 3));
  552. *((RuntimeObject**)L_8) = (RuntimeObject*)L_13;
  553. Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_8, (void*)(RuntimeObject*)L_13);
  554. void* L_14 = __this->___data;
  555. BindingsAllocator_FreeNativeOwnedMemory_mA10E308A850EE385485B590326E33E233CFCE656(L_14, NULL);
  556. goto IL_0085;
  557. }
  558. IL_0077:
  559. {
  560. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031** L_15 = ___0_array;
  561. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16;
  562. L_16 = Array_Empty_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m6080CA526758F4FA182A066B2780D1761CD36ED5_inline(il2cpp_rgctx_method(method->rgctx_data, 6));
  563. *((RuntimeObject**)L_15) = (RuntimeObject*)L_16;
  564. Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_15, (void*)(RuntimeObject*)L_16);
  565. goto IL_0085;
  566. }
  567. IL_0080:
  568. {
  569. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031** L_17 = ___0_array;
  570. *((RuntimeObject**)L_17) = (RuntimeObject*)NULL;
  571. Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_17, (void*)(RuntimeObject*)NULL);
  572. goto IL_0085;
  573. }
  574. IL_0085:
  575. {
  576. return;
  577. }
  578. }
  579. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR intptr_t MarshalledUnityObject_Marshal_TisRuntimeObject_m286B34400A212037E8EBD53DBFEAD7D23CDE8051_gshared_inline (RuntimeObject* ___0_obj, const RuntimeMethod* method)
  580. {
  581. il2cpp_rgctx_method_init(method);
  582. bool V_0 = false;
  583. intptr_t V_1;
  584. memset((&V_1), 0, sizeof(V_1));
  585. {
  586. RuntimeObject* L_0 = ___0_obj;
  587. V_0 = (bool)((((RuntimeObject*)(RuntimeObject*)L_0) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
  588. bool L_1 = V_0;
  589. if (!L_1)
  590. {
  591. goto IL_0016;
  592. }
  593. }
  594. {
  595. V_1 = 0;
  596. goto IL_001f;
  597. }
  598. IL_0016:
  599. {
  600. RuntimeObject* L_2 = ___0_obj;
  601. intptr_t L_3;
  602. L_3 = MarshalledUnityObject_MarshalNotNull_TisRuntimeObject_mEB1AA6B672D00242BB9DCE007056EC0E9C8DB075_inline(L_2, il2cpp_rgctx_method(method->rgctx_data, 1));
  603. V_1 = L_3;
  604. goto IL_001f;
  605. }
  606. IL_001f:
  607. {
  608. intptr_t L_4 = V_1;
  609. return L_4;
  610. }
  611. }
  612. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR intptr_t MarshalledUnityObject_MarshalNotNull_TisRuntimeObject_mEB1AA6B672D00242BB9DCE007056EC0E9C8DB075_gshared_inline (RuntimeObject* ___0_obj, const RuntimeMethod* method)
  613. {
  614. intptr_t V_0;
  615. memset((&V_0), 0, sizeof(V_0));
  616. {
  617. RuntimeObject* L_0 = ___0_obj;
  618. NullCheck(L_0);
  619. intptr_t L_1 = ((Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)L_0)->___m_CachedPtr;
  620. V_0 = L_1;
  621. goto IL_000f;
  622. }
  623. IL_000f:
  624. {
  625. intptr_t L_2 = V_0;
  626. return L_2;
  627. }
  628. }
  629. 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)
  630. {
  631. uint8_t V_0 = 0x0;
  632. {
  633. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_array;
  634. if (L_0)
  635. {
  636. goto IL_000b;
  637. }
  638. }
  639. {
  640. il2cpp_codegen_initobj(__this, sizeof(Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305));
  641. return;
  642. }
  643. IL_000b:
  644. {
  645. il2cpp_codegen_initobj((&V_0), sizeof(uint8_t));
  646. goto IL_0037;
  647. }
  648. IL_0037:
  649. {
  650. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_array;
  651. NullCheck((RuntimeArray*)L_2);
  652. uint8_t* L_3;
  653. L_3 = Array_GetRawSzArrayData_m2F8F5B2A381AEF971F12866D9C0A6C4FBA59F6BB_inline((RuntimeArray*)L_2, NULL);
  654. uint8_t* L_4;
  655. L_4 = il2cpp_unsafe_as_ref<uint8_t>(L_3);
  656. ByReference_1_t9C85BCCAAF8C525B6C06B07E922D8D217BE8D6FC L_5;
  657. memset((&L_5), 0, sizeof(L_5));
  658. il2cpp_codegen_by_reference_constructor((Il2CppByReference*)(&L_5), L_4);
  659. __this->____pointer = L_5;
  660. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___0_array;
  661. NullCheck(L_6);
  662. __this->____length = ((int32_t)(((RuntimeArray*)L_6)->max_length));
  663. return;
  664. }
  665. }
  666. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Span_1_get_Length_m8E944E4954E037877A25B9FF6B901F1F901D4769_gshared_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, const RuntimeMethod* method)
  667. {
  668. {
  669. int32_t L_0 = __this->____length;
  670. return L_0;
  671. }
  672. }
  673. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR uint8_t* Array_GetRawSzArrayData_m2F8F5B2A381AEF971F12866D9C0A6C4FBA59F6BB_inline (RuntimeArray* __this, const RuntimeMethod* method)
  674. {
  675. {
  676. RawData_t37CAF2D3F74B7723974ED7CEEE9B297D8FA64ED0* L_0;
  677. L_0 = il2cpp_unsafe_as<RawData_t37CAF2D3F74B7723974ED7CEEE9B297D8FA64ED0*>(__this);
  678. NullCheck(L_0);
  679. uint8_t* L_1 = (uint8_t*)(&L_0->___Data);
  680. return L_1;
  681. }
  682. }
  683. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Span_1__ctor_mE18EBB601FBFA01BA29FE353364700952A9091FE_gshared_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, void* ___0_pointer, int32_t ___1_length, const RuntimeMethod* method)
  684. {
  685. {
  686. goto IL_0016;
  687. }
  688. IL_0016:
  689. {
  690. int32_t L_0 = ___1_length;
  691. if ((((int32_t)L_0) >= ((int32_t)0)))
  692. {
  693. goto IL_001f;
  694. }
  695. }
  696. {
  697. ThrowHelper_ThrowArgumentOutOfRangeException_mD7D90276EDCDF9394A8EA635923E3B48BB71BD56(NULL);
  698. }
  699. IL_001f:
  700. {
  701. void* L_1 = ___0_pointer;
  702. uint8_t* L_2;
  703. L_2 = il2cpp_unsafe_as_ref<uint8_t>((uint8_t*)L_1);
  704. ByReference_1_t9C85BCCAAF8C525B6C06B07E922D8D217BE8D6FC L_3;
  705. memset((&L_3), 0, sizeof(L_3));
  706. il2cpp_codegen_by_reference_constructor((Il2CppByReference*)(&L_3), L_2);
  707. __this->____pointer = L_3;
  708. int32_t L_4 = ___1_length;
  709. __this->____length = L_4;
  710. return;
  711. }
  712. }
  713. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Span_1_ToArray_mF415F39478D842BDA5A27003F3B9D3903DCE24BF_gshared_inline (Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305* __this, const RuntimeMethod* method)
  714. {
  715. ByReference_1_t9C85BCCAAF8C525B6C06B07E922D8D217BE8D6FC V_0;
  716. memset((&V_0), 0, sizeof(V_0));
  717. {
  718. int32_t L_0 = __this->____length;
  719. if (L_0)
  720. {
  721. goto IL_000e;
  722. }
  723. }
  724. {
  725. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1;
  726. L_1 = Array_Empty_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m6080CA526758F4FA182A066B2780D1761CD36ED5_inline(il2cpp_rgctx_method(InitializedTypeInfo(method->klass)->rgctx_data, 19));
  727. return L_1;
  728. }
  729. IL_000e:
  730. {
  731. int32_t L_2 = __this->____length;
  732. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(il2cpp_rgctx_data(InitializedTypeInfo(method->klass)->rgctx_data, 20), (uint32_t)L_2);
  733. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = L_3;
  734. NullCheck((RuntimeArray*)L_4);
  735. uint8_t* L_5;
  736. L_5 = Array_GetRawSzArrayData_m2F8F5B2A381AEF971F12866D9C0A6C4FBA59F6BB_inline((RuntimeArray*)L_4, NULL);
  737. uint8_t* L_6;
  738. L_6 = il2cpp_unsafe_as_ref<uint8_t>(L_5);
  739. ByReference_1_t9C85BCCAAF8C525B6C06B07E922D8D217BE8D6FC L_7 = __this->____pointer;
  740. V_0 = L_7;
  741. uint8_t* L_8;
  742. L_8 = IL2CPP_BY_REFERENCE_GET_VALUE(uint8_t, (Il2CppByReference*)(&V_0));
  743. int32_t L_9 = __this->____length;
  744. Buffer_Memmove_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mB1465EEEBE0A608FA51B29BC3F145F287AD04190(L_6, L_8, (uint64_t)((int64_t)L_9), il2cpp_rgctx_method(InitializedTypeInfo(method->klass)->rgctx_data, 15));
  745. return L_4;
  746. }
  747. }
  748. IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Array_Empty_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m6080CA526758F4FA182A066B2780D1761CD36ED5_gshared_inline (const RuntimeMethod* method)
  749. {
  750. il2cpp_rgctx_method_init(method);
  751. {
  752. il2cpp_codegen_runtime_class_init_inline(il2cpp_rgctx_data(method->rgctx_data, 2));
  753. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ((EmptyArray_1_t7187E746F328254739F076CFBCAABB28D4B4554C_StaticFields*)il2cpp_codegen_static_fields_for(il2cpp_rgctx_data(method->rgctx_data, 2)))->___Value;
  754. return L_0;
  755. }
  756. }