[Mono-list] Question about encoding and tricky stuff.
Rampage
atomikramp at email.it
Tue Aug 24 06:05:20 EDT 2010
Christopher David Howie wrote:
>
> On 08/23/2010 08:25 PM, Rampage wrote:
>> this way the hash matches perfectly but obviously once the stream is read
>> it's gone, and since i need both to render the image and calculate the
>> md5
>> it's going to be an issue.
>>
>> do you have anything to suggest me?
>
> Stream stream; // this is your input stream
>
> var md5 = MD5.Create();
> using (var wrap = new CryptoStream(stream, md5,
> CryptoStreamMode.Read)) {
> // Process the "wrap" stream how you would process the original data
> // stream.
>
> wrap.FlushFinalBlock();
>
> // The "md5" object contains the hash state.
> }
>
>
>
i've found these snipplets by googling around and they seem to work
properly:
---------------------------
public static void CopyStream(Stream input, Stream output)
{
byte[] b = new byte[32768];
int r;
while ((r = input.Read(b, 0, b.Length)) > 0)
output.Write(b, 0, r);
}
public static byte[] StreamToByte(Stream streaminput)
{
MemoryStream mem = new MemoryStream();
CopyStream(streaminput, mem);
return mem.ToArray();
}
--------------------------------
Thanks for the help
--
View this message in context: http://mono.1490590.n4.nabble.com/Question-about-encoding-and-tricky-stuff-tp2335084p2336403.html
Sent from the Mono - General mailing list archive at Nabble.com.
More information about the Mono-list
mailing list