This module allows you to compress the string data or files using LZNT1 or LZMA compression. Compressed data can be placed in your project for subsequent decompression in the required folder.
Example:
Example:
Code:
[font=Courier New][size=2]BinaryCompress [color=#FF0000]=[/color] MemoryEx[color=#FF0000].[/color]LoadLH([color=#800080]'AutoPlay\\Docs\\BinaryCompress.lh'[/color])[color=#FF0000];[/color] [color=#008000][i]-- Read the cmd.exe[/i][/color] [color=#0000FF][b]local[/b][/color] sFilePath [color=#FF0000]=[/color] _SystemFolder[color=#FF0000].[/color][color=#FF0000].[/color][color=#800080]'\\cmd.exe'[/color][color=#FF0000];[/color] [color=#0000FF][b]local[/b][/color] hFile [color=#FF0000]=[/color] io[color=#FF0000].[/color]open(sFilePath[color=#FF0000],[/color] [color=#800080]'rb'[/color])[color=#FF0000];[/color] [color=#0000FF][b]local[/b][/color] sBinary [color=#FF0000]=[/color] hFile[color=#FF0000]:[/color]read([color=#800080]'*a'[/color])[color=#FF0000];[/color] hFile[color=#FF0000]:[/color]close()[color=#FF0000];[/color] [color=#008000][i]--[[ LZNT Compress test ]][/i][/color][color=#008000][i]---------------------------------------------------------------------------------------------------------------------------[/i][/color] [color=#008000][i]-- 2 - COMPRESSION_FORMAT_LZNT1 | COMPRESSION_ENGINE_STANDARD[/i][/color] [color=#008000][i]-- 258 - COMPRESSION_FORMAT_LZNT1 | COMPRESSION_ENGINE_MAXIMUM[/i][/color] [color=#0000FF][b]local[/b][/color] sLZNTBinary [color=#FF0000]=[/color] BinaryCompress[color=#FF0000].[/color]LZNTCompress(sBinary[color=#FF0000],[/color] 2)[color=#FF0000];[/color] [color=#008000][i]-- COMPRESSION_FORMAT_LZNT1 | COMPRESSION_ENGINE_STANDARD[/i][/color] [color=#0000FF][b]local[/b][/color] sB64 [color=#FF0000]=[/color] BinaryCompress[color=#FF0000].[/color]Base64Encode(sLZNTBinary)[color=#FF0000];[/color] Dialog[color=#FF0000].[/color]Message(sFilePath[color=#FF0000],[/color] [color=#800080]'File size, byte: '[/color][color=#FF0000].[/color][color=#FF0000].[/color]File[color=#FF0000].[/color]GetSize(sFilePath)[color=#FF0000].[/color][color=#FF0000].[/color][color=#800080]'\r\nLZNT compressed size, byte: '[/color][color=#FF0000].[/color][color=#FF0000].[/color]sB64[color=#FF0000]:[/color]len())[color=#FF0000];[/color] [color=#008000][i]--[[ LZMA Compress test ]][/i][/color][color=#008000][i]---------------------------------------------------------------------------------------------------------------------------[/i][/color] [color=#008000][i]-- 5 - compress level [0;9][/i][/color] [color=#0000FF][b]local[/b][/color] sLZMABinary [color=#FF0000]=[/color] BinaryCompress[color=#FF0000].[/color]LZMACompress(sBinary[color=#FF0000],[/color] 5)[color=#FF0000];[/color] sB64 [color=#FF0000]=[/color] BinaryCompress[color=#FF0000].[/color]Base64Encode(sLZMABinary)[color=#FF0000];[/color] Dialog[color=#FF0000].[/color]Message(sFilePath[color=#FF0000],[/color] [color=#800080]'File size, byte: '[/color][color=#FF0000].[/color][color=#FF0000].[/color]File[color=#FF0000].[/color]GetSize(sFilePath)[color=#FF0000].[/color][color=#FF0000].[/color][color=#800080]'\r\nLZMA compressed size, byte: '[/color][color=#FF0000].[/color][color=#FF0000].[/color]sB64[color=#FF0000]:[/color]len())[color=#FF0000];[/color] [color=#008000][i]--[[ LZNT Decompress test ]][/i][/color][color=#008000][i]-------------------------------------------------------------------------------------------------------------------------[/i][/color] [color=#008000][i]-- Compressed the normaliz.dll. Original size - 2560 byte. Compressed as LZNT + Base64 = 1576 byte[/i][/color] [color=#0000FF][b]local[/b][/color] sB64LZNT [color=#FF0000]=[/color][color=#800080] [[dbQATVqQAAMAAACCBAAw//8AALgAOC0BEEAEOBkwwABwDh8Aug4AtAnNIbgAAUzN IVRoaXMAIHByb2dyYW0AIGNhbm5vdCAAYmUgcnVuIGkAbiBET1MgbW+AZGUuDQ0K JASwAAtSfd5PMxONQQUDkszZjU4AD5IUzNoEB98CB1JpYw5oASMENgYGUEUAAABM AQIAUo4VUgEFFOAAAiELAQstAw4GBRUABxAEAwAAAhAAAQAAAgAABseAfoUBgA4A ADCAAgCG5C2TAQ9ABYKMgRsBGCOCAwEeAABAgAU0AfuCGAMCIAADAaKDBo8CgBcG HJUNsAsudGV4dP2AG7CBQYAtgWUC4oglgOHAQC5yc3JjgQmBTf+FUYmJwAbBCYEI /wB/EH8Qf38QfxB/EH8QZxBlZ8BhAIIlwAZ0EQAAdCBf0z8IIwQybWNvmuBQwVGr QQdhAGjgAXxgAJBgAKqyYADbYAAGYAsvYACqW2AAp+ABxmAA+WAAihzgAUtgAAAA AUBZAgNAWU5vcm1hbABpei5kbGwASQBkblRvQXNjaQBpAGtlcm5lbBgzMi5oAkIB TmFtAGVwcmVwVW5pfmOgjAwFrQNCBlMFpQJJAnNlEGVkU3RyaXxuZ2gKbwOGBW0F DQNSAFNEU4CM05EjAGpNSINwljAqKJHzyOEmbiUecGSeYn8vPwQ/BC0EAQBAMaAA GAAAgCsDAaAyq0Kj7gIJ4IpIgAVgYIuGoAHJCwcAoAM0IAIAVgBTAF8AVgAIRQBS IAFJAE8Aak7gAUmgAEZgAUEGvSgE7/5hPwMgsgBAtIAl5QA/gQNgAAQgQlfhU8QB wgD+AAIB4Al0AAByAGkAbgBnBABG4ABsAGUASVGgAWYAb6AE2mIEMBQANAC7OWAA NABCU6AAYMYAFmAaQ2AEbVAAcABh4AV5oBFhrABtoAeBC00gCWPgCghvAHNgBGYA dABUIAChBXKgBW/gAmEVIAJpIANugAVcABpLYAllD0QgCHMAYQdptWAFdOAIb6AL YQpV4ACiaSADbwBkYAQg4A3VIQltoA9soAR64AClBaAgAEQATCAAACANailoC1bg BnIgEiUPAEAANgAuADNgADlFIAEwIBsuADEgATMEADggHiAAKAB3ASALbgBiAGwA dbVgB1/gCXRgHKEEM6AFqDgAMvACLTIDMnAEtilhCjABCTAHMRR08gZabhIKTlAA 0xFucA9yRVAEYVAFaQB6MgOAdTAIARALZVAYcQGxEnBUAHnwBmkQAWjQEgC8AKkw FH8VfxXTDS7QAppBEAZscADxHWcAUQSqc9IAZTAQZbAFdvAJqmSQBwBQHQ0wC0/0 Br/RIFEINRkRDL8LsQsusBgWbFAGQQxq0E8BAFDrMAQRGnWQGnQ/IdIBNSGqrtAI VxIWZDARd1AJvREBT3Af0QkzInEpIFAqFnnQAfEUbfISQgAPv/AKuwbdHb8dtx1B BERAADoBUDVhMAmVDpcvAABiJDAzAABU0AHxLXMDUA5ZKwAACQSwBA== ]][/color] hFile [color=#FF0000]=[/color] io[color=#FF0000].[/color]open(Shell[color=#FF0000].[/color]GetFolder(SHF_DESKTOP)[color=#FF0000].[/color][color=#FF0000].[/color][color=#800080]'\\normaliz_lznt.dll'[/color][color=#FF0000],[/color] [color=#800080]'wb'[/color])[color=#FF0000];[/color] hFile[color=#FF0000]:[/color]write(BinaryCompress[color=#FF0000].[/color]LZNTDecompress(BinaryCompress[color=#FF0000].[/color]Base64Decode(sB64LZNT)))[color=#FF0000];[/color] hFile[color=#FF0000]:[/color]close()[color=#FF0000];[/color] [color=#008000][i]--[[ LZMA Decompress test ]][/i][/color][color=#008000][i]-------------------------------------------------------------------------------------------------------------------------[/i][/color] [color=#008000][i]-- Compressed the normaliz.dll. Original size - 2560 byte. Compressed as LZNT + Base64 = 1106 byte[/i][/color] [color=#0000FF][b]local[/b][/color] sB64LZMA [color=#FF0000]=[/color][color=#800080] [[XQAAAAEACgAAmgAmlo5wABf37AW76vT/lAEvRO5OvQkq8qnBciz7YLwUDtqWtXwF TbNcDC4U8uk10JeHqsj+lHCW8KVY7nZVNRFWwyZc7x0SNWndRvz17Yfk7fO5l34T aX4A8P2/3XoIQ1kr6a/gMDtWLam5Y8WYR447rgZ8p7q2Fwmi3Gzz68EagsUPw7Z/ LYcg+OkcENQtoESwteaVkETX1S+C5AZPwsVWssfdtdXIIKYFNpzwHM9/gdhiDaev terHUw1e4TwFZ9qVs/ptUKx153R9bU1hTolg+oMaJ3iOcPmpS6ap0U8uNFesQ8tR 7nK/0GoWXlvCdGViGNi/KQee+FSW43VJ3RSY4NVScHgbAYHlRBCr8lt8F7RcEQ5t ZaWDLYlPjTHpztPB9b4v3/W05oBO/Ze65JS5by1nDNZxa9Wsgm9KrFUnq+k9LHOM 0kBCLW/Yd2UF5y8Q8iPVZAqZNQXsnOoDHOeMVlvgvirl4PQkLMPJUTMdT2s6ywW2 nznPzA1ilbEQlUoq6xIyyZtqXwmh+p0Osi/jZ6VuLCwro6KJ0W9D4+yCru4H4aGM XPOx+aF3bPiFmPx3DRXi/HNCfndK8XocHkUCWalFAJ4NJm8AxwlbLNrYaYcN+4n2 syz6horcKo9NdxM5PAJv+EPcB3Kr5PXDuOU8dI+yfHgy0z02fXD6OjaAeDWGgKFm WeTkLR9JFCp8MwvG4D0ADPWvrMjZyOSnQkT1jRKl6IvA7k+a2Lt1ybYJcOTL1KVX EsUqEM0kp9u2O8Le+iPDEY4KzOwn4LwGLir6usGB+sL37ftAbV//Atc6JpLropZq d8zoOISnLWMopyVLzPMwR91VVwO5jgBQnIWiJIpiCaUO6xeME7gJkOPmH4MkMTz0 R0Y8TITnuToSEEDQ05iupWHh5XMde91HHvTQA9WzkZgRSDFp79fzZ3lJo+ZmRcCG oC6TEbK8k4SU8iz3E36aa0AiStt6i0a9eG4+5MbwT046vo7Tm2E5cPSF/tDTiZIr eJCkBrYJrHn+jgqo5eEBEIjeBgdbJkG6pJMbi/hYs4WSNA== ]][/color] hFile [color=#FF0000]=[/color] io[color=#FF0000].[/color]open(Shell[color=#FF0000].[/color]GetFolder(SHF_DESKTOP)[color=#FF0000].[/color][color=#FF0000].[/color][color=#800080]'\\normaliz_lzma.dll'[/color][color=#FF0000],[/color] [color=#800080]'wb'[/color])[color=#FF0000];[/color] hFile[color=#FF0000]:[/color]write(BinaryCompress[color=#FF0000].[/color]LZMADecompress(BinaryCompress[color=#FF0000].[/color]Base64Decode(sB64LZMA)))[color=#FF0000];[/color] hFile[color=#FF0000]:[/color]close()[color=#FF0000];[/color] Shell[color=#FF0000].[/color]Execute(Shell[color=#FF0000].[/color]GetFolder(SHF_DESKTOP)[color=#FF0000],[/color] [color=#800080]"open"[/color][color=#FF0000],[/color] [color=#800080]""[/color][color=#FF0000],[/color] [color=#800080]""[/color][color=#FF0000],[/color] SW_SHOWNORMAL[color=#FF0000],[/color] [color=#0000FF][b]false[/b][/color])[color=#FF0000];[/color][/size][/font]
Comment