Table of Contents

Interface ISerializer

Namespace
Phoesion.Glow.SDK
Assembly
Phoesion.Glow.SDK.Serialization.Abstractions.dll
public interface ISerializer

Methods

CanSerialize(object?)

bool CanSerialize(object? obj)

Parameters

obj object

Returns

bool

Serialize(object?)

byte[]? Serialize(object? obj)

Parameters

obj object

Returns

byte[]

Serialize(object?, object)

byte[]? Serialize(object? obj, object settings)

Parameters

obj object
settings object

Returns

byte[]

SerializeAsync(Stream, object?, bool, CancellationToken)

Task SerializeAsync(Stream output, object? obj, bool leaveStreamOpen = false, CancellationToken cancellationToken = default)

Parameters

output Stream
obj object
leaveStreamOpen bool
cancellationToken CancellationToken

Returns

Task

SerializeAsync(Stream, object?, object, bool, CancellationToken)

Task SerializeAsync(Stream output, object? obj, object settings, bool leaveStreamOpen = false, CancellationToken cancellationToken = default)

Parameters

output Stream
obj object
settings object
leaveStreamOpen bool
cancellationToken CancellationToken

Returns

Task