(InputCryptoStream): new class derived from CryptoStream.

properly dispose transformations used by CryptoStream.
This commit is contained in:
morkt
2016-12-25 06:51:33 +04:00
parent a303a66501
commit b6f472ab25
14 changed files with 42 additions and 18 deletions

View File

@@ -40,7 +40,7 @@ namespace GameRes.Formats.Slg
public override ImageMetaData ReadMetaData (IBinaryStream stream)
{
using (var proxy = new ProxyStream (stream.AsStream, true))
using (var crypt = new CryptoStream (proxy, new TigTransform(), CryptoStreamMode.Read))
using (var crypt = new InputCryptoStream (proxy, new TigTransform()))
using (var input = new BinaryStream (crypt, stream.Name))
return base.ReadMetaData (input);
}
@@ -48,7 +48,7 @@ namespace GameRes.Formats.Slg
public override ImageData Read (IBinaryStream stream, ImageMetaData info)
{
using (var proxy = new ProxyStream (stream.AsStream, true))
using (var crypt = new CryptoStream (proxy, new TigTransform(), CryptoStreamMode.Read))
using (var crypt = new InputCryptoStream (proxy, new TigTransform()))
using (var input = new BinaryStream (crypt, stream.Name))
return base.Read (input, info);
}