Creato da Arudy il 15/09/2006
Note, appunti, di tutto un pò riguardo alla mia esperienza di programmatore

Tag

 

Archivio messaggi

 
 << Ottobre 2024 >> 
 
LuMaMeGiVeSaDo
 
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
 
 

Cerca in questo Blog

  Trova
 

FACEBOOK

 
 

Area personale

 
 
RSS (Really simple syndication) Feed Atom
 

 

« Ecco come non impazzire ...Risparmiare risorse per ... »

Comprimere e decomprimere con .Net 2.0

Post n°3 pubblicato il 15 Settembre 2006 da Arudy
 

Ecco come usare gli oggetti per la compressione messi a disposizione dal Framework .NET 2.0:


using System.IO;
using System.IO.Compression;


public static class Compressor
{
   
public static byte[] Compress(byte[] data)
   {
      
MemoryStream output = new MemoryStream();
      GZipStream gzip
= new GZipStream(output, CompressionMode.Compress, true);
      gzip
.Write(data, 0, data.Length);
      gzip
.Close();
      
return output.ToArray();
   }


   public static byte[] Decompress(byte[] data)
   {
      
MemoryStream input = new MemoryStream();
      input
.Write(data, 0, data.Length);
      input
.Position = 0;
      GZipStream gzip
= new GZipStream(input, CompressionMode.Decompress, true);
      
MemoryStream output = new MemoryStream();
      
byte[] buff = new byte[64];
      
int read = -1;
      read
= gzip.Read(buff, 0, buff.Length);
      
      while (read > 0)
      {
         output
.Write(buff, 0, read);
         read
= gzip.Read(buff, 0, buff.Length);
      }

      gzip
.Close();
      
return output.ToArray();
   }
}

 
Condividi e segnala Condividi e segnala - permalink - Segnala abuso
 
 
Commenta il Post:
* Tuo nome
Utente Libero? Effettua il Login
* Tua e-mail
La tua mail non verrà pubblicata
Tuo sito
Es. http://www.tuosito.it
 
* Testo
 
Sono consentiti i tag html: <a href="">, <b>, <i>, <p>, <br>
Il testo del messaggio non può superare i 30000 caratteri.
Ricorda che puoi inviare i commenti ai messaggi anche via SMS.
Invia al numero 3202023203 scrivendo prima del messaggio:
#numero_messaggio#nome_moblog

*campo obbligatorio

Copia qui:
 
 

© Italiaonline S.p.A. 2024Direzione e coordinamento di Libero Acquisition S.á r.l.P. IVA 03970540963