I get this error back:
stream not support reading
code:
internal static byte[] Compress(byte[] data)
{
MemoryStream memout = new MemoryStream();
using (MemoryStream memin = new MemoryStream(data))
{
using (CryptoStream crypto = new CryptoStream(memin, new DESCryptoServiceProvider().CreateEncryptor(new UTF8Encoding().GetBytes("87654321"), new UTF8Encoding().GetBytes("12345678")), CryptoStreamMode.Write))
{
using (DeflateStream stream = new DeflateStream(crypto, CompressionMode.Compress))
{
byte[] buffer = new byte[4096];
int numRead;
while ((numRead = stream.Write(buffer, 0, buffer.Length)) != 0)
{
memout.Write(buffer, 0, numRead);
}
}
}
}
return memout.ToArray();
}
Returns the same error:
internal static byte[] Compress(byte[] data)
{
MemoryStream memout = new MemoryStream();
using (MemoryStream memin = new MemoryStream(data))
{
using (CryptoStream crypto = new CryptoStream(memin, new DESCryptoServiceProvider().CreateEncryptor(new UTF8Encoding().GetBytes("87654321"), new UTF8Encoding().GetBytes("12345678")), CryptoStreamMode.Write))
{
using (DeflateStream stream = new DeflateStream(crypto, CompressionMode.Compress)) {
stream.CopyTo(memout);
memout.Position = 0;
}
}
}
return memout.ToArray();
}
and I do not know why it gives this error.