protected override void WriteBlock() { var expectedId = 0; while (!IsComplited && expectedId < MaxCountReadedBlocks) { byte[] block; long id; if (WriteQueue.TryGetValue(out block, out id)) { expectedId++; var hash = BitConverter.ToString(block).Replace("-", "").ToLowerInvariant(); Console.WriteLine($"Hash #{id} '{hash}'"); } } }
protected override void WriteBlock() { var expectedId = 0; using (var outputStrem = new FileStream(ResultFile, FileMode.Append)) { while (!IsComplited && expectedId < MaxCountReadedBlocks) { byte[] block; long id; if (WriteQueue.TryGetValue(out block, out id)) { expectedId++; outputStrem.Write(block, 0, block.Length); } } } }