[發明專利]一種信息表文件的讀取系統及方法在審
| 申請號: | 201711316384.8 | 申請日: | 2017-12-12 |
| 公開(公告)號: | CN108108411A | 公開(公告)日: | 2018-06-01 |
| 發明(設計)人: | 王禮春 | 申請(專利權)人: | 蘇州蝸牛數字科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京德崇智捷知識產權代理有限公司 11467 | 代理人: | 王金雙 |
| 地址: | 215000 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 信息表 讀取 解析 文件轉換模塊 讀取模塊 讀取系統 文件對象 聚合 轉換 表頭信息 內容分組 容器結構 文件存儲 文件內容 信息存儲 用戶讀取 構建 解壓 流式 算法 內存 分組 消耗 節約 | ||
1.一種信息表文件的讀取系統,其特征在于,包括:信息表文件轉換模塊和文件對象讀取模塊,其中,
所述信息表文件轉換模塊,其以列為單位對信息表文件中的內容分組聚合,并基于表頭信息對分組聚合的內容進行轉換;
所述文件對象讀取模塊,其采用流式解壓算法,讀取轉換后的信息表文件;再基于解析指示,解析轉換后的信息表文件的文件內容。
2.根據權利要求1所述的信息表文件的讀取系統,其特征在于,所述表頭信息包括:表頭大小、信息表行數、信息表列數、關鍵列、各列名稱、各列類型、列缺省值、各列數值區起始地址、列存儲區信息和列分區映射信息。
3.根據權利要求1所述的信息表文件的讀取系統,其特征在于,所述信息表文件轉換模塊,其還用于對信息表文件進行預處理,所述預處理包括:
獲取信息表文件的列數;
確定信息表文件中每列的數據類型;
選擇信息表文件中的關鍵列進行排序;
設置信息表文件中每列的缺省值;
對信息表文件中列數值內容進行填充;
對信息表文件中重復的列數據進行合并。
4.根據權利要求1所述的信息表文件的讀取系統,其特征在于,
所述文件對象讀取模塊,其依據選擇的列信息,使用流式解壓算法,在指定位置處,從轉換后的信息表文件中讀取指定數量字節的文件內容到系統的公共映射區;
從系統的公共映射區獲取文件內容,根據解析指示,采用指定的讀取方式進行解析;
其中,所述指定的讀取方式包括:指定行列、遍歷或者二分查找讀取方式。
5.一種信息表文件的讀取方法,其特征在于,包括以下步驟:
以列為單位對信息表文件中的內容分組聚合,并基于表頭信息對分組聚合的內容進行轉換;
采用流式解壓算法,讀取轉換后的信息表文件,再基于解析指示,解析轉換后的信息表文件的文件內容。
6.根據權利要求5所述的信息表文件的讀取方法,其特征在于,所述表頭信息包括:表頭大小、信息表行數、信息表列數、關鍵列、各列名稱、各列類型、列缺省值、各列數值區起始地址、列存儲區信息和列分區映射信息。
7.根據權利要求5所述的信息表文件的讀取方法,其特征在于,所述基于表頭信息對分組聚合的內容進行轉換的步驟包括:對信息表文件進行預處理的步驟,所述預處理包括:
獲取信息表文件的列數;
確定信息表文件中每列的數據類型;
選擇信息表文件中的關鍵列進行排序;
設置信息表文件中每列的缺省值;
對信息表文件中列數值內容進行填充;
對信息表文件中重復的列數據進行合并。
8.根據權利要求5所述的信息表文件的讀取方法,其特征在于,所述采用流式解壓算法,讀取轉換后的信息表文件,再基于解析指示,解析轉換后的信息表文件的文件內容的步驟是,
依據選擇的列信息,使用流式解壓算法,在指定位置處,從轉換后的信息表文件中讀取指定數量字節的文件內容到系統的公共映射區;
從系統的公共映射區獲取文件內容,根據解析指示,采用指定的讀取方式進行解析;
其中,所述指定的讀取方式包括:指定行列、遍歷或者二分查找讀取方式。
9.根據權利要求8所述的信息表文件的讀取方法,其特征在于,采用指定行列的讀取方式進行解析的步驟是,先讀取解析指示中的指定行號、列號的內容,再計算指定行號、列號的內容的字符串的存儲地址,再去字符串的存儲地址所在空間處解析出對應的字符串的具體數值內容。
10.根據權利要求8所述的信息表文件的讀取方法,其特征在于,采用二分查找的讀取方式進行解析的步驟是,排序查找轉換后的信息表文件的關鍵列中與解析指示中的指示內容相同行的行號,獲取到與指示內容相對應的鍵值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州蝸牛數字科技股份有限公司,未經蘇州蝸牛數字科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711316384.8/1.html,轉載請聲明來源鉆瓜專利網。





