1.一種文件的壓縮方法,其特征在于,包括:
獲取基準文件及差異文件;
解析所述基準文件中的基準數(shù)據(jù)以及所述差異文件中的差異數(shù)據(jù),并將所述基準數(shù)據(jù)與所述差異數(shù)據(jù)進行對比;
根據(jù)對比后得到的差異內(nèi)容生成所述差異數(shù)據(jù)相對于基準數(shù)據(jù)的差異增量列表,所述差異增量列表用于存儲所述基準文件和所述差異文件之間不同的數(shù)據(jù)內(nèi)容;
將所述基準文件及所述差異增量列表進行壓縮,得到目標壓縮文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述解析所述基準文件中的基準數(shù)據(jù)以及所述差異文件中的差異數(shù)據(jù),并將所述基準數(shù)據(jù)與所述差異數(shù)據(jù)進行對比包括:
從所述基準文件及所述差異文件中分別提取基準數(shù)據(jù)及差異數(shù)據(jù);
按照預(yù)設(shè)查找順序從所述基準數(shù)據(jù)中查找與所述差異數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述按照預(yù)設(shè)查找順序從所述基準數(shù)據(jù)中查找與所述差異數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容包括:
按照預(yù)設(shè)查找順序,記錄所述不同的數(shù)據(jù)內(nèi)容位于所述基準數(shù)據(jù),以及所述差異數(shù)據(jù)中的起始位置信息及結(jié)束位置信息。
4.根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于,所述根據(jù)對比后得到的差異內(nèi)容生成所述差異數(shù)據(jù)相對于基準數(shù)據(jù)的差異增量列表包括:
將所述不同的數(shù)據(jù)內(nèi)容,以及根據(jù)所述起始位置及所述結(jié)束位置計算所述不同的數(shù)據(jù)內(nèi)容的長度配置為一一對應(yīng)的映射關(guān)系;
根據(jù)所述映射關(guān)系生成差異增量列表。
5.一種文件的解壓方法,其特征在于,包括:
加載目標壓縮文件,并從所述目標壓縮文件中解壓出多個相似文件中的基準文件及差異增量列表件;
根據(jù)所述差異增量列表,解析所述差異文件相對于所述基準文件的差異內(nèi)容;
根據(jù)所述差異內(nèi)容及所述基準文件的基準數(shù)據(jù)添加目標解壓文件,得到所述差異文件。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述差異增量列表,解析所述差異文件相對于所述基準文件的差異內(nèi)容包括:
解析基準文件的基準數(shù)據(jù);
從所述差異增量列表中提取與所述基準數(shù)據(jù)對應(yīng)的差異內(nèi)容。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述從所述差異增量列表中提取與所述基準數(shù)據(jù)對應(yīng)的差異內(nèi)容包括:
從所述差異增量列表中識別出所述差異內(nèi)容中相對于基準數(shù)據(jù)不同的數(shù)據(jù)內(nèi)容,以及所述不同數(shù)據(jù)內(nèi)容位于差異數(shù)據(jù)中的起始位置信息及結(jié)束位置信息。
8.根據(jù)權(quán)利要求5-7任一項所述的方法,其特征在于,所述根據(jù)所述差異內(nèi)容及所述基準文件的基準數(shù)據(jù)添加目標解壓文件,得到所述差異文件包括:
解析所述不同的數(shù)據(jù)內(nèi)容,以及根據(jù)所述起始位置及所述結(jié)束位置計算所述不同的數(shù)據(jù)內(nèi)容的長度配置的一一對應(yīng)的映射關(guān)系;
按照解析后的映射關(guān)系將所述不同的數(shù)據(jù)內(nèi)容及所述基準文件合并添加至目標解壓文件,得到所述差異文件。
9.一種文件的壓縮裝置,其特征在于,包括:
獲取單元,用于獲取基準文件及差異文件;
解析單元,用于解析所述基準文件中的基準數(shù)據(jù)以及所述差異文件中的差異數(shù)據(jù),并將所述基準數(shù)據(jù)與所述差異數(shù)據(jù)進行對比;
生成單元,用于根據(jù)對比后得到的差異內(nèi)容生成所述差異數(shù)據(jù)相對于基準數(shù)據(jù)的差異增量列表,所述差異增量列表用于存儲所述基準文件和所述差異文件之間不同的數(shù)據(jù)內(nèi)容;
壓縮單元,用于將所述基準文件及所述差異增量列表進行壓縮,得到目標壓縮文件。
10.一種文件的解壓裝置,其特征在于,包括:
加載單元,用于加載目標壓縮文件,并從所述目標壓縮文件中解壓出多個相似文件中的基準文件及差異增量列表;
解析單元,用于根據(jù)所述差異增量列表,解析所述差異文件相對于所述基準文件的差異內(nèi)容;
添加單元,用于根據(jù)所述差異內(nèi)容及所述基準文件的基準數(shù)據(jù)添加目標解壓文件,得到所述差異文件。