Table of Contents

Class RawMessageDeserializer<T>

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

Wraps the received message into a RawMessage.

public sealed class RawMessageDeserializer<T> : IMessageDeserializer, IEquatable<RawMessageDeserializer<T>> where T : RawMessage

Type Parameters

T

The type discriminator.

Inheritance
RawMessageDeserializer<T>
Implements
Inherited Members

Constructors

RawMessageDeserializer()

public RawMessageDeserializer()

Properties

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(RawMessageDeserializer<T>?)

public bool Equals(RawMessageDeserializer<T>? other)

Parameters

other RawMessageDeserializer<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