using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using Il2CppSystem.Collections.Generic;
using UnityEngine;

// Token: 0x0200025E RID: 606
public class CSVData : Il2CppSystem.Object
{
	// Token: 0x17001E5F RID: 7775
	// (get) Token: 0x06005592 RID: 21906 RVA: 0x00155454 File Offset: 0x00153654
	public unsafe string AssetName
	{
		[CallerCount(9)]
		[CachedScanResults(RefRangeStart = 7538, RefRangeEnd = 7547, XrefRangeStart = 7538, XrefRangeEnd = 7547, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_get_AssetName_Public_get_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}
	}

	// Token: 0x06005593 RID: 21907 RVA: 0x001554A0 File Offset: 0x001536A0
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 579326, RefRangeEnd = 579330, XrefRangeStart = 579310, XrefRangeEnd = 579326, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe CSVData(string filePath)
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<CSVData>.NativeClassPtr))
	{
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(filePath);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr__ctor_Public_Void_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005594 RID: 21908 RVA: 0x00155504 File Offset: 0x00153704
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 579330, XrefRangeEnd = 579332, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe CSVData(TextAsset asset)
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<CSVData>.NativeClassPtr))
	{
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(asset);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr__ctor_Public_Void_TextAsset_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005595 RID: 21909 RVA: 0x00155568 File Offset: 0x00153768
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 579346, RefRangeEnd = 579348, XrefRangeStart = 579332, XrefRangeEnd = 579346, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ConvertData(TextAsset asset)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(asset);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_ConvertData_Private_Void_TextAsset_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005596 RID: 21910 RVA: 0x001555C4 File Offset: 0x001537C4
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 579383, RefRangeEnd = 579384, XrefRangeStart = 579348, XrefRangeEnd = 579383, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe List<Il2CppStringArray> GetTempList(string input)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(input);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetTempList_Private_List_1_Il2CppStringArray_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new List<Il2CppStringArray>(intPtr3) : null;
		}
	}

	// Token: 0x06005597 RID: 21911 RVA: 0x00155634 File Offset: 0x00153834
	[CallerCount(0)]
	public unsafe bool HasLoadDataCompleted()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_HasLoadDataCompleted_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06005598 RID: 21912 RVA: 0x00155684 File Offset: 0x00153884
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 579384, RefRangeEnd = 579388, XrefRangeStart = 579384, XrefRangeEnd = 579384, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int GetRowLength()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetRowLength_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06005599 RID: 21913 RVA: 0x001556D4 File Offset: 0x001538D4
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 579388, RefRangeEnd = 579389, XrefRangeStart = 579388, XrefRangeEnd = 579388, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int GetColumnLength()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetColumnLength_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x0600559A RID: 21914 RVA: 0x00155724 File Offset: 0x00153924
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 579389, XrefRangeEnd = 579411, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Il2CppReferenceArray<Il2CppStringArray> CopyData()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_CopyData_Public_Il2CppReferenceArray_1_Il2CppStringArray_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new Il2CppReferenceArray<Il2CppStringArray>(intPtr3) : null;
	}

	// Token: 0x0600559B RID: 21915 RVA: 0x0015577C File Offset: 0x0015397C
	[CallerCount(41)]
	[CachedScanResults(RefRangeStart = 579415, RefRangeEnd = 579456, XrefRangeStart = 579411, XrefRangeEnd = 579415, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe string GetString(int row, int col)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref row;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref col;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetString_Public_String_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return IL2CPP.Il2CppStringToManaged(intPtr);
	}

	// Token: 0x0600559C RID: 21916 RVA: 0x001557EC File Offset: 0x001539EC
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 579468, RefRangeEnd = 579469, XrefRangeStart = 579456, XrefRangeEnd = 579468, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int GetInt(int row, int col)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref row;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref col;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetInt_Public_Int32_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x0600559D RID: 21917 RVA: 0x00155864 File Offset: 0x00153A64
	[CallerCount(9)]
	[CachedScanResults(RefRangeStart = 579485, RefRangeEnd = 579494, XrefRangeStart = 579469, XrefRangeEnd = 579485, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetFloat(int row, int col)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref row;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref col;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetFloat_Public_Single_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x0600559E RID: 21918 RVA: 0x001558DC File Offset: 0x00153ADC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 579494, XrefRangeEnd = 579498, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool GetBoolean(int row, int col)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref row;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref col;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetBoolean_Public_Boolean_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x0600559F RID: 21919 RVA: 0x00155954 File Offset: 0x00153B54
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 579507, RefRangeEnd = 579509, XrefRangeStart = 579498, XrefRangeEnd = 579507, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe string GetString(string propertyName, int index)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(propertyName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref index;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetString_Public_String_String_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return IL2CPP.Il2CppStringToManaged(intPtr);
	}

	// Token: 0x060055A0 RID: 21920 RVA: 0x001559CC File Offset: 0x00153BCC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 579509, XrefRangeEnd = 579513, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int GetInt(string propertyName, int index)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(propertyName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref index;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetInt_Public_Int32_String_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x060055A1 RID: 21921 RVA: 0x00155A48 File Offset: 0x00153C48
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 579527, RefRangeEnd = 579528, XrefRangeStart = 579513, XrefRangeEnd = 579527, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetFloat(string propertyName, int index)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(propertyName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref index;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetFloat_Public_Single_String_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x060055A2 RID: 21922 RVA: 0x00155AC4 File Offset: 0x00153CC4
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 579531, RefRangeEnd = 579534, XrefRangeStart = 579528, XrefRangeEnd = 579531, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool TryGetValue(string propertyName, int index, out string content)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(propertyName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref index;
		ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
		IntPtr intPtr = 0;
		ptr2 = &intPtr;
		IntPtr intPtr3;
		IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_TryGetValue_Private_Boolean_String_Int32_byref_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr3);
		Il2CppException.RaiseExceptionIfNecessary(intPtr3);
		content = IL2CPP.Il2CppStringToManaged(intPtr);
		return *IL2CPP.il2cpp_object_unbox(intPtr2);
	}

	// Token: 0x060055A3 RID: 21923 RVA: 0x00155B68 File Offset: 0x00153D68
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 579561, RefRangeEnd = 579563, XrefRangeStart = 579534, XrefRangeEnd = 579561, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void LogError(string functionName, int row, int column, string content, Il2CppSystem.Object value)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(functionName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref row;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref column;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(content);
		ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(value);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_LogError_Private_Void_String_Int32_Int32_String_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060055A4 RID: 21924 RVA: 0x00155C18 File Offset: 0x00153E18
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 579588, RefRangeEnd = 579591, XrefRangeStart = 579563, XrefRangeEnd = 579588, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void LogError(string functionName, int row, int column, Exception exception)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(functionName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref row;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref column;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(exception);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_LogError_Private_Void_String_Int32_Int32_Exception_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060055A5 RID: 21925 RVA: 0x00155CB0 File Offset: 0x00153EB0
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 579628, RefRangeEnd = 579630, XrefRangeStart = 579591, XrefRangeEnd = 579628, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void LogError(string functionName, string propertyName, int index, string content = null, string value = "")
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(functionName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(propertyName);
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref index;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(content);
		ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(value);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_LogError_Private_Void_String_String_Int32_String_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x060055A6 RID: 21926 RVA: 0x00155D64 File Offset: 0x00153F64
	// Note: this type is marked as 'beforefieldinit'.
	static CSVData()
	{
		Il2CppClassPointerStore<CSVData>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "CSVData");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<CSVData>.NativeClassPtr);
		CSVData.NativeFieldInfoPtr_assetName = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CSVData>.NativeClassPtr, "assetName");
		CSVData.NativeFieldInfoPtr_data = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CSVData>.NativeClassPtr, "data");
		CSVData.NativeFieldInfoPtr_loadDataCompleted = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CSVData>.NativeClassPtr, "loadDataCompleted");
		CSVData.NativeMethodInfoPtr_get_AssetName_Public_get_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669079);
		CSVData.NativeMethodInfoPtr__ctor_Public_Void_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669080);
		CSVData.NativeMethodInfoPtr__ctor_Public_Void_TextAsset_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669081);
		CSVData.NativeMethodInfoPtr_ConvertData_Private_Void_TextAsset_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669082);
		CSVData.NativeMethodInfoPtr_GetTempList_Private_List_1_Il2CppStringArray_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669083);
		CSVData.NativeMethodInfoPtr_HasLoadDataCompleted_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669084);
		CSVData.NativeMethodInfoPtr_GetRowLength_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669085);
		CSVData.NativeMethodInfoPtr_GetColumnLength_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669086);
		CSVData.NativeMethodInfoPtr_CopyData_Public_Il2CppReferenceArray_1_Il2CppStringArray_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669087);
		CSVData.NativeMethodInfoPtr_GetString_Public_String_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669088);
		CSVData.NativeMethodInfoPtr_GetInt_Public_Int32_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669089);
		CSVData.NativeMethodInfoPtr_GetFloat_Public_Single_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669090);
		CSVData.NativeMethodInfoPtr_GetBoolean_Public_Boolean_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669091);
		CSVData.NativeMethodInfoPtr_GetString_Public_String_String_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669092);
		CSVData.NativeMethodInfoPtr_GetInt_Public_Int32_String_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669093);
		CSVData.NativeMethodInfoPtr_GetFloat_Public_Single_String_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669094);
		CSVData.NativeMethodInfoPtr_TryGetValue_Private_Boolean_String_Int32_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669095);
		CSVData.NativeMethodInfoPtr_LogError_Private_Void_String_Int32_Int32_String_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669096);
		CSVData.NativeMethodInfoPtr_LogError_Private_Void_String_Int32_Int32_Exception_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669097);
		CSVData.NativeMethodInfoPtr_LogError_Private_Void_String_String_Int32_String_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100669098);
	}

	// Token: 0x060055A7 RID: 21927 RVA: 0x0000A74C File Offset: 0x0000894C
	public CSVData(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001E5C RID: 7772
	// (get) Token: 0x060055A8 RID: 21928 RVA: 0x00155F60 File Offset: 0x00154160
	// (set) Token: 0x060055A9 RID: 21929 RVA: 0x00155F89 File Offset: 0x00154189
	public unsafe string assetName
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CSVData.NativeFieldInfoPtr_assetName);
			return IL2CPP.Il2CppStringToManaged(*intPtr);
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CSVData.NativeFieldInfoPtr_assetName), IL2CPP.ManagedStringToIl2Cpp(value));
		}
	}

	// Token: 0x17001E5D RID: 7773
	// (get) Token: 0x060055AA RID: 21930 RVA: 0x00155FB0 File Offset: 0x001541B0
	// (set) Token: 0x060055AB RID: 21931 RVA: 0x00155FE4 File Offset: 0x001541E4
	public unsafe Il2CppReferenceArray<Il2CppStringArray> data
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CSVData.NativeFieldInfoPtr_data);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<Il2CppStringArray>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CSVData.NativeFieldInfoPtr_data), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001E5E RID: 7774
	// (get) Token: 0x060055AC RID: 21932 RVA: 0x0015600C File Offset: 0x0015420C
	// (set) Token: 0x060055AD RID: 21933 RVA: 0x00156034 File Offset: 0x00154234
	public unsafe bool loadDataCompleted
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CSVData.NativeFieldInfoPtr_loadDataCompleted);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CSVData.NativeFieldInfoPtr_loadDataCompleted)) = value;
		}
	}

	// Token: 0x0400386A RID: 14442
	private static readonly IntPtr NativeFieldInfoPtr_assetName;

	// Token: 0x0400386B RID: 14443
	private static readonly IntPtr NativeFieldInfoPtr_data;

	// Token: 0x0400386C RID: 14444
	private static readonly IntPtr NativeFieldInfoPtr_loadDataCompleted;

	// Token: 0x0400386D RID: 14445
	private static readonly IntPtr NativeMethodInfoPtr_get_AssetName_Public_get_String_0;

	// Token: 0x0400386E RID: 14446
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_String_0;

	// Token: 0x0400386F RID: 14447
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_TextAsset_0;

	// Token: 0x04003870 RID: 14448
	private static readonly IntPtr NativeMethodInfoPtr_ConvertData_Private_Void_TextAsset_0;

	// Token: 0x04003871 RID: 14449
	private static readonly IntPtr NativeMethodInfoPtr_GetTempList_Private_List_1_Il2CppStringArray_String_0;

	// Token: 0x04003872 RID: 14450
	private static readonly IntPtr NativeMethodInfoPtr_HasLoadDataCompleted_Public_Boolean_0;

	// Token: 0x04003873 RID: 14451
	private static readonly IntPtr NativeMethodInfoPtr_GetRowLength_Public_Int32_0;

	// Token: 0x04003874 RID: 14452
	private static readonly IntPtr NativeMethodInfoPtr_GetColumnLength_Public_Int32_0;

	// Token: 0x04003875 RID: 14453
	private static readonly IntPtr NativeMethodInfoPtr_CopyData_Public_Il2CppReferenceArray_1_Il2CppStringArray_0;

	// Token: 0x04003876 RID: 14454
	private static readonly IntPtr NativeMethodInfoPtr_GetString_Public_String_Int32_Int32_0;

	// Token: 0x04003877 RID: 14455
	private static readonly IntPtr NativeMethodInfoPtr_GetInt_Public_Int32_Int32_Int32_0;

	// Token: 0x04003878 RID: 14456
	private static readonly IntPtr NativeMethodInfoPtr_GetFloat_Public_Single_Int32_Int32_0;

	// Token: 0x04003879 RID: 14457
	private static readonly IntPtr NativeMethodInfoPtr_GetBoolean_Public_Boolean_Int32_Int32_0;

	// Token: 0x0400387A RID: 14458
	private static readonly IntPtr NativeMethodInfoPtr_GetString_Public_String_String_Int32_0;

	// Token: 0x0400387B RID: 14459
	private static readonly IntPtr NativeMethodInfoPtr_GetInt_Public_Int32_String_Int32_0;

	// Token: 0x0400387C RID: 14460
	private static readonly IntPtr NativeMethodInfoPtr_GetFloat_Public_Single_String_Int32_0;

	// Token: 0x0400387D RID: 14461
	private static readonly IntPtr NativeMethodInfoPtr_TryGetValue_Private_Boolean_String_Int32_byref_String_0;

	// Token: 0x0400387E RID: 14462
	private static readonly IntPtr NativeMethodInfoPtr_LogError_Private_Void_String_Int32_Int32_String_Object_0;

	// Token: 0x0400387F RID: 14463
	private static readonly IntPtr NativeMethodInfoPtr_LogError_Private_Void_String_Int32_Int32_Exception_0;

	// Token: 0x04003880 RID: 14464
	private static readonly IntPtr NativeMethodInfoPtr_LogError_Private_Void_String_String_Int32_String_String_0;

	// Token: 0x0200025F RID: 607
	[ObfuscatedName("CSVData/<>c")]
	[Serializable]
	public sealed class __c : Il2CppSystem.Object
	{
		// Token: 0x060055AE RID: 21934 RVA: 0x00156058 File Offset: 0x00154258
		[CallerCount(1664)]
		[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<CSVData.__c>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.__c.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060055AF RID: 21935 RVA: 0x001560A4 File Offset: 0x001542A4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 579307, XrefRangeEnd = 579310, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppStringArray _CopyData_b__12_0(Il2CppStringArray row)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(row);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.__c.NativeMethodInfoPtr__CopyData_b__12_0_Internal_Il2CppStringArray_Il2CppStringArray_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStringArray(intPtr3) : null;
			}
		}

		// Token: 0x060055B0 RID: 21936 RVA: 0x00156114 File Offset: 0x00154314
		// Note: this type is marked as 'beforefieldinit'.
		static __c()
		{
			Il2CppClassPointerStore<CSVData.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<CSVData>.NativeClassPtr, "<>c");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<CSVData.__c>.NativeClassPtr);
			CSVData.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CSVData.__c>.NativeClassPtr, "<>9");
			CSVData.__c.NativeFieldInfoPtr___9__12_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CSVData.__c>.NativeClassPtr, "<>9__12_0");
			CSVData.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData.__c>.NativeClassPtr, 100669100);
			CSVData.__c.NativeMethodInfoPtr__CopyData_b__12_0_Internal_Il2CppStringArray_Il2CppStringArray_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData.__c>.NativeClassPtr, 100669101);
		}

		// Token: 0x060055B1 RID: 21937 RVA: 0x0000A74C File Offset: 0x0000894C
		public __c(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17001E60 RID: 7776
		// (get) Token: 0x060055B2 RID: 21938 RVA: 0x00156190 File Offset: 0x00154390
		// (set) Token: 0x060055B3 RID: 21939 RVA: 0x001561BB File Offset: 0x001543BB
		public unsafe static CSVData.__c __9
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(CSVData.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new CSVData.__c(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(CSVData.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001E61 RID: 7777
		// (get) Token: 0x060055B4 RID: 21940 RVA: 0x001561D0 File Offset: 0x001543D0
		// (set) Token: 0x060055B5 RID: 21941 RVA: 0x001561FB File Offset: 0x001543FB
		public unsafe static Func<Il2CppStringArray, Il2CppStringArray> __9__12_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(CSVData.__c.NativeFieldInfoPtr___9__12_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<Il2CppStringArray, Il2CppStringArray>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(CSVData.__c.NativeFieldInfoPtr___9__12_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04003881 RID: 14465
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x04003882 RID: 14466
		private static readonly IntPtr NativeFieldInfoPtr___9__12_0;

		// Token: 0x04003883 RID: 14467
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04003884 RID: 14468
		private static readonly IntPtr NativeMethodInfoPtr__CopyData_b__12_0_Internal_Il2CppStringArray_Il2CppStringArray_0;
	}
}
