9 instantiations of BufferWriter
Microsoft.Extensions.Diagnostics.ResourceMonitoring (1)
src\Shared\BufferWriterPool\BufferWriterPooledObjectPolicy.cs (1)
54public override BufferWriter<T> Create() => new();
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (8)
Linux\OSFileSystemTests.cs (8)
37var bw = new BufferWriter<char>(); 50var bw = new BufferWriter<char>(); 80var bw = new BufferWriter<char>(); 110var lines = osFileSystem.ReadAllByLines(fileInfo, new BufferWriter<char>()); 138var lines = osFileSystem.ReadAllByLines(fileInfo, new BufferWriter<char>()); 160var lines = osFileSystem.ReadAllByLines(fileInfo, new BufferWriter<char>()); 183Assert.Throws<FileNotFoundException>(() => osFileSystem.ReadAllByLines(fileInfo, new BufferWriter<char>()).ToList()); 210var lines = osFileSystem.ReadAllByLines(fileInfo, new BufferWriter<char>());
40 references to BufferWriter
Microsoft.Extensions.Diagnostics.ResourceMonitoring (27)
Linux\Disk\DiskStatsReader.cs (1)
19private static readonly ObjectPool<BufferWriter<char>> _sharedBufferWriterPool = BufferWriterPool.CreateBufferWriterPool<char>();
Linux\IFileSystem.cs (3)
39void ReadAll(FileInfo file, BufferWriter<char> destination); 44void ReadFirstLine(FileInfo file, BufferWriter<char> destination); 52IEnumerable<ReadOnlyMemory<char>> ReadAllByLines(FileInfo file, BufferWriter<char> destination);
Linux\LinuxUtilizationParserCgroupV1.cs (1)
20private static readonly ObjectPool<BufferWriter<char>> _sharedBufferWriterPool = BufferWriterPool.CreateBufferWriterPool<char>();
Linux\LinuxUtilizationParserCgroupV2.cs (1)
28private static readonly ObjectPool<BufferWriter<char>> _sharedBufferWriterPool = BufferWriterPool.CreateBufferWriterPool<char>();
Linux\Network\LinuxNetworkUtilizationParser.cs (1)
18private static readonly ObjectPool<BufferWriter<char>> _sharedBufferWriterPool = BufferWriterPool.CreateBufferWriterPool<char>();
Linux\OSFileSystem.cs (4)
44public void ReadFirstLine(FileInfo file, BufferWriter<char> destination) 47public void ReadAll(FileInfo file, BufferWriter<char> destination) 50public IEnumerable<ReadOnlyMemory<char>> ReadAllByLines(FileInfo file, BufferWriter<char> destination) 114private static void ReadUntilTerminatorOrEnd(FileInfo file, BufferWriter<char> destination, byte? terminator)
src\Shared\BufferWriterPool\BufferWriter.cs (1)
88/// You must reset the <see cref="BufferWriter{T}"/> before trying to re-use it.
src\Shared\BufferWriterPool\BufferWriterPool.cs (5)
20/// Creates an object pool of <see cref="BufferWriter{T}"/> instances. 26public static ObjectPool<BufferWriter<T>> CreateBufferWriterPool<T>(int maxCapacity = DefaultCapacity, int maxBufferWriterCapacity = DefaultMaxBufferWriterCapacity) 31return PoolFactory.CreatePool<BufferWriter<T>>(new BufferWriterPooledObjectPolicy<T>(maxBufferWriterCapacity), maxCapacity); 35/// Gets the shared pool of <see cref="BufferWriter{T}"/> instances. 37public static ObjectPool<BufferWriter<byte>> SharedBufferWriterPool { get; } = CreateBufferWriterPool<byte>();
src\Shared\BufferWriterPool\BufferWriterPooledObjectPolicy.cs (7)
12/// An object pooling policy designed for <see cref="BufferWriter{T}"/>. 20internal sealed class BufferWriterPooledObjectPolicy<T> : PooledObjectPolicy<BufferWriter<T>> 31/// The maximum capacity of <see cref="BufferWriter{T}"/> to keep in the pool. 41/// Gets the maximum capacity of <see cref="BufferWriter{T}"/> to keep in the pool. 51/// Creates an instance of <see cref="BufferWriter{T}"/>. 54public override BufferWriter<T> Create() => new(); 61public override bool Return(BufferWriter<T> obj)
src\Shared\BufferWriterPool\ReturnableBufferWriter.cs (3)
20private readonly ObjectPool<BufferWriter<T>> _pool; 26public ReturnableBufferWriter(ObjectPool<BufferWriter<T>> pool) 35public BufferWriter<T> Buffer { get; }
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (13)
Linux\LinuxUtilizationParserCgroupV1Tests.cs (2)
384fs.Setup(x => x.ReadFirstLine(It.IsAny<FileInfo>(), It.IsAny<BufferWriter<char>>())) 385.Callback<FileInfo, BufferWriter<char>>((fileInfo, buffer) =>
Linux\LinuxUtilizationParserCgroupV2Tests.cs (2)
592fs.Setup(x => x.ReadFirstLine(It.IsAny<FileInfo>(), It.IsAny<BufferWriter<char>>())) 593.Callback<FileInfo, BufferWriter<char>>((fileInfo, buffer) =>
Linux\OSFileSystemTests.cs (3)
37var bw = new BufferWriter<char>(); 50var bw = new BufferWriter<char>(); 80var bw = new BufferWriter<char>();
Linux\Resources\FileNamesOnlyFileSystem.cs (3)
31public void ReadFirstLine(FileInfo file, BufferWriter<char> destination) 39public void ReadAll(FileInfo file, BufferWriter<char> destination) 59public IEnumerable<ReadOnlyMemory<char>> ReadAllByLines(FileInfo file, BufferWriter<char> destination)
Linux\Resources\HardcodedValueFileSystem.cs (3)
45public void ReadFirstLine(FileInfo file, BufferWriter<char> destination) 59public void ReadAll(FileInfo file, BufferWriter<char> destination) 95public IEnumerable<ReadOnlyMemory<char>> ReadAllByLines(FileInfo file, BufferWriter<char> destination)