Table of Contents

Class StringMessageDeserializer<T>

Namespace
Silverback.Messaging.Serialization
Assembly
Silverback.Integration.dll

Decodes the received string and wraps it into a StringMessage.

public sealed class StringMessageDeserializer<T> : IMessageDeserializer, IEquatable<StringMessageDeserializer<T>> where T : StringMessage

Type Parameters

T

The type discriminator.

Inheritance
StringMessageDeserializer<T>
Implements
Inherited Members

Constructors

StringMessageDeserializer(MessageEncoding?)

Initializes a new instance of the StringMessageDeserializer<T> class.

public StringMessageDeserializer(MessageEncoding? encoding = null)

Parameters

encoding MessageEncoding?

The message encoding. The default is UTF8.

Properties

Encoding

Gets the message encoding. The default is UTF8.

public MessageEncoding Encoding { get; }

Property Value

MessageEncoding

RequireHeaders

Gets a value indicating whether this serializer (with the current configuration) needs the headers support to work properly.

public bool RequireHeaders { get; }

Property Value

bool

Methods

DeserializeAsync(Stream?, MessageHeaderCollection, ConsumerEndpoint)

Deserializes the byte array into a message object.

public ValueTask<DeserializedMessage> DeserializeAsync(Stream? messageStream, MessageHeaderCollection headers, ConsumerEndpoint endpoint)

Parameters

messageStream Stream

The Stream containing the message to be deserialized.

headers MessageHeaderCollection

The message headers collection.

endpoint ConsumerEndpoint

The endpoint.

Returns

ValueTask<DeserializedMessage>

A ValueTask<TResult> representing the asynchronous operation. The task result contains the deserialized message (or null when the input is null or empty) and the type of the message.

Equals(StringMessageDeserializer<T>?)

public bool Equals(StringMessageDeserializer<T>? other)

Parameters

other StringMessageDeserializer<T>

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetCompatibleSerializer()

Gets a new IMessageSerializer compatible with this deserializer.

public IMessageSerializer GetCompatibleSerializer()

Returns

IMessageSerializer

A new instance of an IMessageSerializer compatible with this deserializer.

GetHashCode()

public override int GetHashCode()

Returns

int