Italian community of Lazarus and Free Pascal
Programmazione => Componenti Aggiuntivi => Topic aperto 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
-
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.
-
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
-
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.
-
Ciao Drago
grazie della dritta
"la pappa pronta" è sempre buona ;D