/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit/Serialization/MemoryMessageBody.cs
40 строк
913 B
Chris Patterson
Changed MemoryMessageBody to convert to string when string requested
20 сен 2025, 18:06
20 сен 2025, 18:06
a02c90c
Код
Авторство
О чём код?
namespace MassTransit.Serialization { using System; using System.IO; public class MemoryMessageBody : MessageBody { readonly ReadOnlyMemory<byte> _memory; byte[] _bytes; string _string; public MemoryMessageBody(ReadOnlyMemory<byte> memory) { _memory = memory; } public long? Length => _memory.Length; public Stream GetStream() { return new MemoryStream(GetBytes(), false); } public byte[] GetBytes() { return _bytes ??= _memory.ToArray(); } public string GetString() { #if !NET6_0_OR_GREATER && !NETSTANDARD2_1 return _string ??= MessageDefaults.Encoding.GetString(GetBytes()); #else return _string ??= MessageDefaults.Encoding.GetString(_memory.Span); #endif } } }