/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit.Abstractions/Serialization/ArrayMessageBody.cs
36 строк
879 B
Chris Patterson
Adding multiple framework support for net461, netstandard2.0, netstandard2.1, and net6.0 where appropriate
07 май 2022, 04:26
07 май 2022, 04:26
71bb847
Код
Авторство
О чём код?
namespace MassTransit { using System; using System.IO; using System.Linq; using System.Text; public class ArrayMessageBody : MessageBody { readonly ArraySegment<byte> _bytes; public ArrayMessageBody(ArraySegment<byte> bytes) { _bytes = bytes; } public long? Length => _bytes.Count; public Stream GetStream() { return new MemoryStream(_bytes.Array ?? throw new InvalidOperationException("Array not accessible"), _bytes.Offset, _bytes.Count, false); } public byte[] GetBytes() { return _bytes.ToArray(); } public string GetString() { return Encoding.UTF8.GetString(_bytes.Array ?? throw new InvalidOperationException("Array not accessible"), _bytes.Offset, _bytes.Count); } } }