Move prime tracking into CalculationResultHandler
This commit is contained in:
1 parent
194f10d00b
commit
e338497c2f
7 files changed
+1656
-942
No files matched your search
@@ -1,3 +1,6 @@
|
||||
using System;
|
||||
using System.Text;
|
||||
|
||||
namespace PerfectNumbers.Core;
|
||||
|
||||
/// <summary>
|
||||
@@ -70,6 +73,41 @@ public sealed class TextFileWriter : IDisposable
|
||||
}
|
||||
}
|
||||
|
||||
public void WriteLine(ReadOnlySpan<char> line)
|
||||
{
|
||||
lock (_lock)
|
||||
{
|
||||
StreamWriter writer = TextWriter;
|
||||
writer.Write(line);
|
||||
writer.WriteLine();
|
||||
writer.Flush();
|
||||
}
|
||||
}
|
||||
|
||||
public void Write(ReadOnlySpan<char> text)
|
||||
{
|
||||
lock (_lock)
|
||||
{
|
||||
StreamWriter writer = TextWriter;
|
||||
writer.Write(text);
|
||||
writer.Flush();
|
||||
}
|
||||
}
|
||||
|
||||
public void Write(StringBuilder builder)
|
||||
{
|
||||
lock (_lock)
|
||||
{
|
||||
StreamWriter writer = TextWriter;
|
||||
foreach (ReadOnlyMemory<char> chunk in builder.GetChunks())
|
||||
{
|
||||
writer.Write(chunk.Span);
|
||||
}
|
||||
|
||||
writer.Flush();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Executes a binary writing action within the internal lock.
|
||||
/// </summary>
|
||||
|
||||
Reference in new issue
Block a user