Пример #1
0
    public async ValueTask SendAsync(object message, CancellationToken cancellationToken)
    {
        using var memoryStream = new MemoryStream();

        var fieldNumber = _fieldNumberCache.GetFieldNumber(message.GetType());

        _protobuf.Serialize(memoryStream, message, fieldNumber);

        await _stream.WriteAsync(memoryStream.GetBuffer(), 0, (int)memoryStream.Position, cancellationToken)
        .ConfigureAwait(false);
    }