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
TThe 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
encodingMessageEncoding?The message encoding. The default is UTF8.
Properties
Encoding
Gets the message encoding. The default is UTF8.
public MessageEncoding Encoding { get; }
Property Value
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
Methods
DeserializeAsync(Stream?, MessageHeaderCollection, ConsumerEndpoint)
Deserializes the byte array into a message object.
public ValueTask<DeserializedMessage> DeserializeAsync(Stream? messageStream, MessageHeaderCollection headers, ConsumerEndpoint endpoint)
Parameters
messageStreamStreamThe Stream containing the message to be deserialized.
headersMessageHeaderCollectionThe message headers collection.
endpointConsumerEndpointThe endpoint.
Returns
- ValueTask<DeserializedMessage>
A ValueTask<TResult> representing the asynchronous operation. The task result contains the deserialized message (or
nullwhen the input is null or empty) and the type of the message.
Equals(StringMessageDeserializer<T>?)
public bool Equals(StringMessageDeserializer<T>? other)
Parameters
otherStringMessageDeserializer<T>
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
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()