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 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
MemoryStream memzip = new MemoryStream();
{
MemoryStream mem = new MemoryStream();
byte[] buf = new byte[16];
for (int i = 0; i < 16; i++)
buf[i] = (byte)i;
mem.Write(buf, 0, 16);
mem.Seek(10000, SeekOrigin.Begin);
mem.Write(buf, 0, 16);
mem.Position = 0;
using (GZipStream ds = new GZipStream(memzip, CompressionMode.Compress,true))
{
mem.CopyTo(ds);
ds.Flush();
//ca marche là
mem.Seek(10000 - 2, SeekOrigin.Begin);
int ci = mem.Read(buf, 0, 16);
///
ci = ci;
}
///ds.Close();
// mem.Close();
}
memzip.Position = 0;
{
MemoryStream mem = new MemoryStream(100000);
using (GZipStream ds = new GZipStream(memzip, CompressionMode.Decompress,true))
{
ds.CopyTo(mem);
mem.Position = 0;
byte[] buf = new byte[20];
int ci = mem.Read(buf, 0, 16);
mem.Seek(10000 - 2, SeekOrigin.Begin);
ci = mem.Read(buf, 0, 16);
ci = ci;
}
}
memzip.Close(); |
Partager