本文整理汇总了C#中RandomStream.Read方法的典型用法代码示例。如果您正苦于以下问题:C# RandomStream.Read方法的具体用法?C# RandomStream.Read怎么用?C# RandomStream.Read使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RandomStream
的用法示例。
在下文中一共展示了RandomStream.Read方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Should_be_the_same_signatures
public void Should_be_the_same_signatures()
{
const int size = 1024*1024*5;
var randomStream = new RandomStream(size);
var buffer = new byte[size];
randomStream.Read(buffer, 0, size);
var stream = new MemoryStream(buffer);
var firstSigContentHashes = new List<string>();
using (var signatureRepository = new VolatileSignatureRepository("test"))
using (var rested = new SigGenerator())
{
var result = rested.GenerateSignatures(stream, "test", signatureRepository);
foreach (var signatureInfo in result)
{
using (var content = signatureRepository.GetContentForReading(signatureInfo.Name))
{
firstSigContentHashes.Add(content.GetMD5Hash());
}
}
}
stream.Position = 0;
var secondSigContentHashes = new List<string>();
using (var signatureRepository = new VolatileSignatureRepository("test"))
using (var rested = new SigGenerator())
{
var result = rested.GenerateSignatures(stream, "test", signatureRepository);
foreach (var signatureInfo in result)
{
using (var content = signatureRepository.GetContentForReading(signatureInfo.Name))
{
secondSigContentHashes.Add(content.GetMD5Hash());
}
}
}
Assert.Equal(firstSigContentHashes.Count, secondSigContentHashes.Count);
for (var i = 0; i < firstSigContentHashes.Count; i++)
{
Assert.Equal(firstSigContentHashes[i], secondSigContentHashes[i]);
}
}
示例2: Signatures_can_be_generated_on_the_same_repository
public void Signatures_can_be_generated_on_the_same_repository()
{
const int size = 1024 * 1024 * 5;
var randomStream = new RandomStream(size);
var buffer = new byte[size];
randomStream.Read(buffer, 0, size);
var stream = new MemoryStream(buffer);
foreach (var fileName in new [] { "test", "content/test", "/content/test"})
{
using (var signatureRepository = new VolatileSignatureRepository(fileName))
using (var rested = new SigGenerator())
{
var signatures = signatureRepository.GetByFileName();
Assert.Equal(0, signatures.Count());
stream.Position = 0;
var result = rested.GenerateSignatures(stream, fileName, signatureRepository);
signatures = signatureRepository.GetByFileName();
Assert.Equal(2, signatures.Count());
stream.Position = 0;
result = rested.GenerateSignatures(stream, fileName, signatureRepository);
signatures = signatureRepository.GetByFileName();
Assert.Equal(2, signatures.Count());
}
}
}