1.一种基于多种数据压缩算法的解压缩方法,其特征在于,包括:
封装多种数据压缩算法类型;
设置与所述压缩算法类型相对应的压缩查询接口和解压接口;
封装多种数据压缩算法,以使所述压缩查询接口对应所述压缩算法;
封装解压算法,以使所述压缩算法解压接口对应所述解压算法;
设置关联算法模型,以使所述压缩算法与所述解压算法对应,实现任一压缩算法压缩数据的解压操作;
所述封装多种数据压缩算法类型,其包括如下步骤:定义枚举类;在所述枚举类内定义关于数据压缩算法类型的成员变量;并为所述成员变量赋值,以标记所述数据压缩算法类型的个数;
所述设置压缩查询接口,其包括如下步骤:定义封装类;在所述封装类内定义一个成员变量,以记录每种压缩算法的类型;定义压缩查询接口,并设置第一指针,使传入数据压缩参数对应返回压缩返回值;设置第一智能指针包装所述第一指针;其中,所述数据压缩参数为传入的原始数据,所述压缩返回值为压缩后的数据;
所述设置解压接口,其包括如下步骤:定义解压接口,并设置第二指针,使传入数据解压参数对应返回解压返回值,所述数据解压参数为传入的压缩数据,所述解压返回值为解压后的数据;设置第二智能指针包装所述第二指针;其中,所述第一智能指针和所述第二智能指针均为unique_ptr型智能指针,以包装所述第一指针和所述第二指针;
所述多种数据压缩算法的封装过程,包括如下步骤:创建继承类,继承所述封装类,以实现所述压缩查询接口调用所述数据压缩解压算法;在所述继承类内创建基类指针,并定义每种数据压缩算法类型对应的压缩等级;设置等级判断模板,以根据所述压缩等级判断出对应的的压缩算法;
所述压缩查询接口对应所述压缩算法的过程,包括如下步骤:创建压缩指针,并定义每种原始数据类型对应的压缩等级;将所述原始数据分配给对应的压缩数据算法类型;调用对应的压缩数据算法,对所述原始数据进行压缩得到压缩后的数据;将所述压缩后的数据作为结果数据储存;
所述压缩算法解压接口对应所述解压算法的过程,包括如下步骤:定义多个结构体,以分别存储解压模型的指针;在所述解压模型指针内,定义依据参数,以传入解压算法的类型和等级;定义一个常量数组,以存储所述多个结构体;所述常量数组中填充解压接口,通过传入的参数压缩算法类型返回对应的压缩算法指针;其中,所述解压接口对应解压算法,所述结构体个数与算法个数相同;
所述关联算法模型的设置过程,包括如下步骤:创建解压缩指针,并使数据压缩参数对应解压算法的类型;遍历选择解压算法,并调用所述解压接口得到对应的压缩算法指针,实现数据解压;并获取解压后的数据;当解压后的数据长度不为0时,将解压后数据作为结果输出,并排除其他解压算法;
还包括:
压缩算法的创建监控接口,其用于监控压缩的算法的创建过程,以记录所述压缩算法的创建包括创建算法类型、等级和当前创建的时间压缩算法的压缩监控接口,其用于监控压缩算法的调用过程,以记录当前数据压缩前大小,压缩后大小、压缩开始时间和结束时间;
压缩算法的解压监控接口,其用于监控解压算法的调用过程和调用算法耗费的时间,记以录当前数据解压缩前大小、解压后大小、解压开始时间和解压结束时间。
2.一种电子设备,包括应用处理器和存储器,其特征在于,所述处理器用于实现所述存储器中存储的计算机管理程序时实现如权利要求1所述的基于多种数据压缩算法的解压缩方法的步骤。
3.一种计算机可读存储介质,其上存储有计算机管理类程序,其特征在于,所述计算机管理类程序被处理器执行时实现如权利要求1所述的基于多种数据压缩算法的解压缩方法的步骤。