示例#1
0
        /*  从文件对象中创建 */

        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);
        }
示例#2
0
        /* 从字符串中创建对象 */

        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);
        }
示例#3
0
        /* 从字符串中创建对象 */

        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;
        }