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是免費的,開源軟件