<PackageReference Include="System.ServiceModel.Primitives" Version="8.1.2" />

System.ServiceModel.Channels.MessageEncoder

public abstract class MessageEncoder
namespace System.ServiceModel.Channels { public abstract class MessageEncoder { public abstract string ContentType { get; } public abstract string MediaType { get; } public abstract MessageVersion MessageVersion { get; } protected MessageEncoder(); public virtual T GetProperty<T>() where T : class; public virtual bool IsContentTypeSupported(string contentType); public Message ReadMessage(ArraySegment<byte> buffer, BufferManager bufferManager); public abstract Message ReadMessage(ArraySegment<byte> buffer, BufferManager bufferManager, string contentType); public Message ReadMessage(Stream stream, int maxSizeOfHeaders); public abstract Message ReadMessage(Stream stream, int maxSizeOfHeaders, string contentType); public ArraySegment<byte> WriteMessage(Message message, int maxMessageSize, BufferManager bufferManager); public abstract ArraySegment<byte> WriteMessage(Message message, int maxMessageSize, BufferManager bufferManager, int messageOffset); public abstract void WriteMessage(Message message, Stream stream); } }