Italian community of Lazarus and Free Pascal

Programmazione => Componenti Aggiuntivi => Topic aperto da: Diego1981 - Agosto 06, 2021, 07:49:19 pm

Titolo: PASZLIB
Inserito da: Diego1981 - Agosto 06, 2021, 07:49:19 pm
Buonasera
per caso qualcuno è riuscito ad utilizzare Paszlib per la compressione delle stringhe?
ho trovato dei riferimenti ma parlano solamente di compressione/decompressione di file
grazie a tutti in anticipo
Titolo: Re:PASZLIB
Inserito da: doc - Agosto 06, 2021, 08:09:30 pm
Ciao,
premettendo che la libreria di cui parli è ad tutti gli effetti una libreria di compressione dati gratuita, quindi non serve solo a comprimere stringhe (intese come file di tipo stringa), ma dati in generale; ti consiglio di optare più verso la DelphiZlib di cui trovi molto più materiale (esempi di codice soprattutto  ;D) in rete (http://sageshome.net/oss/paszlib-sg.php (http://sageshome.net/oss/paszlib-sg.php)) anche (https://wiki.freepascal.org/paszlib (https://wiki.freepascal.org/paszlib)) con chiari esempi di codice.
Queste librerie permettono di inglobare nel tuo programma funzioni di de/compressione di file (un pò come un Winzip, tanto per capirci). Se invece vuoi ridurre lo spazio occupato in memoria dalle variabili tipo stringa che usi nel tuo programma, allora la faccenda è tutt'altra...si tratta di gestione dinamica dell'allocazione degli spazi di memoria.
Titolo: Re:PASZLIB
Inserito da: Diego1981 - Agosto 07, 2021, 07:44:18 am
Ciao DOC
grazie della velocità nella risposta
avevo gia visto anche io i link che mi hai dato ma considera che io sono un "programmatore" amatoriale e autodidatta  ;D quindi ci metto un po' a capire.
Il mio intento, avendo letto un po' qua e là, era quello di comprire le stringhe da inviare/ricevere per un mio server http che ho creato
Adesso cerco di approfondire meglio le letture che mi hai consigliato
grazie ancora
Titolo: Re:PASZLIB
Inserito da: DragoRosso - Agosto 08, 2021, 12:36:47 pm
Ciao,
avevo fatto un vecchio serverino anni fà con Indy che comprimeva dati.
Era in pascal (non sotto Lazarus  ::) ) e usava la libreria Indy IdZlib.

La funzione usata era compress o compress2 mi pare.

Devo verificare se è disponibile anche in Lazarus.

Bye
 
AGGIORNAMENTO: si, ti confermo che c'è la libreria anche sotto lazarus. Package IndyLaz.
Titolo: Re:PASZLIB
Inserito da: Diego1981 - Agosto 09, 2021, 04:24:56 pm
Ciao Drago
grazie della dritta
"la pappa pronta" è sempre buona  ;D