Announcement

Collapse
No announcement yet.

[LH Module] BinaryCompress

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [LH Module] BinaryCompress

    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:
    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]
    Attached Files

  • #2
    Awesome!
    Bas Groothedde
    Imagine Programming :: Blog

    AMS8 Plugins
    IMXLH Compiler

    Comment


    • #3
      Thx to you for the MemoryEx plugin.

      Comment


      • #4
        Originally posted by slota View Post
        Thx to you for the MemoryEx plugin.
        Thank you for using it and showing people that complex stuff is possible in AMS and MemoryEx as well!
        Bas Groothedde
        Imagine Programming :: Blog

        AMS8 Plugins
        IMXLH Compiler

        Comment

        Working...
        X