public void Process(Stream outStream)
{
if (Type == AESType.EMPTY) return;
if (Type == AESType.SYMMETRIC)
{
if (_direction == Direction.DECRYPT)
{
s_aesDecrypt.Process(outStream);
}
else
{
s_aesEncrypt.Process(outStream);
}
return;
}
if (_direction == Direction.ENCRYPT)
{
Encrypt(new BufferWithOffset(outStream));
}
else
{
Decrypt(new BufferWithOffset(outStream));
}
if (_canRecycle)this.ReturnPool();
}
}