public void onImportClientSDK(int remainingFiles, string fileName, int fileSize, byte[] fileDatas) { if (sdkFileStream == null) { sdkFileStream = MemoryStream.createObject(); } sdkFileStream.append(fileDatas, (uint)sdkFileStream.rpos, (uint)fileDatas.Length); warnUpdateSDK = "Download:" + fileName + " -> " + sdkFileStream.length() + "/" + fileSize + "bytes! " + (int)(((float)downloadFiles / (float)(downloadFiles + remainingFiles)) * 100) + "%"; Debug.Log(warnUpdateSDK); if (sdkFileStream.length() == fileSize) { Debug.Log("onImportClientSDK: " + fileName + "->" + fileSize + "bytes success!"); string path = Path.GetDirectoryName(sdkTempPath + "//" + fileName); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } StreamWriter sw; FileInfo t = new FileInfo(sdkTempPath + "//" + fileName); string data = System.Text.Encoding.UTF8.GetString(sdkFileStream.data(), 0, fileSize); sw = t.CreateText(); sw.WriteLine(data); sw.Close(); sw.Dispose(); sdkFileStream.reclaimObject(); sdkFileStream = null; downloadFiles += 1; if (remainingFiles == 0) { warnUpdateSDK = ""; downloadFiles = 0; replaceNewSDK(); } } }