Code · 14 lines · 415 bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14using System;
using System.Threading;
using System.Threading.Tasks;

namespace Xtremegaida.DataStructures;

public interface IDataQueueWriter
{
	bool IsWriteClosed { get; }
	long TotalBytesWritten { get; }
	ValueTask WriteByteAsync(byte data, CancellationToken cancellationToken = default);
	ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default);
	void CloseWrite();
}