/* 从文件对象中创建 */ public static KTabReader LoadFromFile(string path) { KTabReader tableFile = null; try { byte[] fileBuffer = File.ReadAllBytes(path); MemoryStream stream = new MemoryStream(fileBuffer); stream.Read(fileBuffer, 0, Convert.ToInt32(stream.Length)); tableFile = LoadFromContent(path, fileBuffer); } catch (Exception e) { Debug.LogError(e.Message); } return(tableFile); }
/* 从字符串中创建对象 */ public static KTabReader LoadFromContent(string filename, byte[] data) { KTabReader tableFile = new KTabReader(); tableFile.m_FileName = filename; // 文件名保存,用于输出 //byte[] tableBytes = Convert.FromBase64String(txt); // string -> bytes -> stream tableFile.m_tableStream = new MemoryStream(data); //tableFile.m_tableReader = new StreamReader(tableFile.m_tableStream); tableFile.ParseColumnNames(tableFile.m_tableStream); tableFile.ParseRowCount(data); tableFile.InitStreamReader(); // reset cursor position return(tableFile); }
/* 从字符串中创建对象 */ public static KTabReader LoadFromContent(string filename, byte[] data) { KTabReader tableFile = new KTabReader(); tableFile.m_FileName = filename; // 文件名保存,用于输出 //byte[] tableBytes = Convert.FromBase64String(txt); // string -> bytes -> stream tableFile.m_tableStream = new MemoryStream(data); //tableFile.m_tableReader = new StreamReader(tableFile.m_tableStream); tableFile.ParseColumnNames(tableFile.m_tableStream); tableFile.ParseRowCount(data); tableFile.InitStreamReader(); // reset cursor position return tableFile; }