Skip to content

Writer Methods

Helper methods for creating Orleans.Serialization.Buffers.Writer instances.

Create(ArcBufferWriter, SerializerSession)

static
View source
public static Writer<ArcBufferWriterWrapper> Create(ArcBufferWriter destination, SerializerSession session)
Creates a writer which writes to the specified destination.

Parameters

destinationArcBufferWriter
The destination.
sessionSerializerSession
The session.

Returns

A new Orleans.Serialization.Buffers.Writer.

Create(Stream, SerializerSession, int)

static
View source
public static Writer<ArrayStreamBufferWriter> Create(Stream destination, SerializerSession session, int sizeHint = 0)
Creates a writer which writes to the specified destination.

Parameters

destinationStream
The destination.
sessionSerializerSession
The session.
sizeHintint
The size hint.

Returns

A new Orleans.Serialization.Buffers.Writer.

Create(Memory<byte>, SerializerSession)

static
View source
public static Writer<MemoryBufferWriter> Create(Memory<byte> output, SerializerSession session)
Creates a writer which writes to the specified destination.

Parameters

outputMemory<byte>
The destination.
sessionSerializerSession
The session.

Returns

A new Orleans.Serialization.Buffers.Writer.

Create(MemoryStream, SerializerSession)

static
View source
public static Writer<MemoryStreamBufferWriter> Create(MemoryStream destination, SerializerSession session)
Creates a writer which writes to the specified destination.

Parameters

destinationMemoryStream
The destination.
sessionSerializerSession
The session.

Returns

A new Orleans.Serialization.Buffers.Writer.

Create(Span<byte>, SerializerSession)

static
View source
public static Writer<SpanBufferWriter> Create(Span<byte> output, SerializerSession session)
Creates a writer which writes to the specified destination.

Parameters

outputSpan<byte>
The destination.
sessionSerializerSession
The session.

Returns

A new Orleans.Serialization.Buffers.Writer.

Create(byte[], SerializerSession)

static
View source
public static Writer<SpanBufferWriter> Create(byte[] output, SerializerSession session)
Creates a writer which writes to the specified destination.

Parameters

outputbyte[]
The destination.
sessionSerializerSession
The session.

Returns

A new Orleans.Serialization.Buffers.Writer.

Create(TBufferWriter, SerializerSession)

static
View source
public static Writer<TBufferWriter> Create<TBufferWriter>(TBufferWriter destination, SerializerSession session)
Creates a writer which writes to the specified destination.

Parameters

destinationTBufferWriter
The destination.
sessionSerializerSession
The session.

Returns

A new Orleans.Serialization.Buffers.Writer.

CreatePooled(SerializerSession)

static
View source
public static Writer<PooledBuffer> CreatePooled(SerializerSession session)
Creates a writer which writes to a pooled buffer.

Parameters

sessionSerializerSession
The session.

Returns

A new Orleans.Serialization.Buffers.Writer.

CreatePooled(Stream, SerializerSession, int)

static
View source
public static Writer<PoolingStreamBufferWriter> CreatePooled(Stream destination, SerializerSession session, int sizeHint = 0)
Creates a writer which writes to the specified destination.

Parameters

destinationStream
The destination.
sessionSerializerSession
The session.
sizeHintint
The size hint.

Returns

A new Orleans.Serialization.Buffers.Writer.