ZLibFramework
v1.0.0

基础64中的压缩,减压和编码库。
以Delphi语言实现,它使用Fluent接口的概念来指导库的使用。
使用天然压缩和减压类(ZLIB)和Delphi Base64编码开发的库。
Base64 :基本压缩和编码类以及基本解码,解码和解压缩。
Data :数据压缩和减压类。
实施压缩算法:
DeflateGZip注意:函数在编码之前始终返回MD5和编码后的MD5,该功能可用于确保特定文本已正确解码并用编码之前生成的MD5验证。
带有基本64编码选项的压缩和减压框架。
文本压缩:
图像压缩
位图
PNG,JPG
这些文件类型已经在创建中遭受了压缩过程,新的压缩结果并不那么重要。
在演示应用中,有一个格式PNG图像压缩的示例,总计42,436个字节:
压缩算法:放气
使用Boss (Delphi的依赖项管理器)可以自动安装库。
boss install github.com/antoniojmsjr/ZLibFramework
项目>选项> Delphi编译器>目标>所有配置>搜索路径
..ZLibFrameworkSource
uses ZLibFramework, ZLibFramework.Types; var
lResultCompress: IZLibResult;
lMsgError: string;
begin
try
lResultCompress := TZLib
.Base64
.Compress
.Deflate
.Level(TZLibCompressionLevelType.Max)
.Text( ' 1234567890 ' );
Application.MessageBox(PWideChar(lResultCompress.TextUTF8), ' C O M P R E S S Ã O ' , MB_OK + MB_ICONINFORMATION);
except
on E: EZLibException do
begin
lMsgError := Concat(lMsgError, Format( ' Mode: %s ' , [E.Mode.AsString]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Operation: %s ' , [E.Operation.AsString]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Algorithm: %s ' , [E.Algorithm.AsString]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Encoding Fail: %s ' , [BoolToStr(E.EncodingFail, True)]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Message: %d ' , [E.Message]), sLineBreak);
lMsgError := Concat(lMsgError, Format( ' Hint: %s ' , [E.Hint]));
Application.MessageBox(PWideChar(lMsgError), ' A T E N Ç Ã O ' , MB_OK + MB_ICONERROR);
end ;
on E: Exception do
begin
Application.MessageBox(PWideChar(E.Message), ' A T E N Ç Ã O ' , MB_OK + MB_ICONERROR);
end ;
end ;
end ;
ZLibFramework是免费的,开源软件