Table of Contents

Class IceEncoderExtensions

Namespace
IceRpc.Ice.Codec
Assembly
IceRpc.dll

Provides extension methods for IceEncoder to encode sequences or dictionaries.

public static class IceEncoderExtensions
Inheritance
IceEncoderExtensions
Inherited Members

Methods

EncodeDictionary<TKey, TValue>(ref IceEncoder, IEnumerable<KeyValuePair<TKey, TValue>>, EncodeAction<TKey>, EncodeAction<TValue>)

Encodes a dictionary.

public static void EncodeDictionary<TKey, TValue>(this ref IceEncoder encoder, IEnumerable<KeyValuePair<TKey, TValue>> v, EncodeAction<TKey> keyEncodeAction, EncodeAction<TValue> valueEncodeAction) where TKey : notnull

Parameters

encoder IceEncoder

The Ice encoder.

v IEnumerable<KeyValuePair<TKey, TValue>>

The dictionary to encode.

keyEncodeAction EncodeAction<TKey>

The encode action for the keys.

valueEncodeAction EncodeAction<TValue>

The encode action for the values.

Type Parameters

TKey

The dictionary key type.

TValue

The dictionary value type.

EncodeSequence<T>(ref IceEncoder, IEnumerable<T>)

Encodes a sequence of fixed-size numeric values, such as int or ulong.

public static void EncodeSequence<T>(this ref IceEncoder encoder, IEnumerable<T> v) where T : struct

Parameters

encoder IceEncoder

The Ice encoder.

v IEnumerable<T>

The sequence of numeric values.

Type Parameters

T

The sequence element type.

EncodeSequence<T>(ref IceEncoder, IEnumerable<T>, EncodeAction<T>)

Encodes a sequence.

public static void EncodeSequence<T>(this ref IceEncoder encoder, IEnumerable<T> v, EncodeAction<T> encodeAction)

Parameters

encoder IceEncoder

The Ice encoder.

v IEnumerable<T>

The sequence to encode.

encodeAction EncodeAction<T>

The encode action for an element.

Type Parameters

T

The type of the sequence elements. It is non-nullable except for class and proxy types.

EncodeSpan<T>(ref IceEncoder, ReadOnlySpan<T>)

Encodes a span of fixed-size numeric values, such as int or ulong.

public static void EncodeSpan<T>(this ref IceEncoder encoder, ReadOnlySpan<T> v) where T : struct

Parameters

encoder IceEncoder

The Ice encoder.

v ReadOnlySpan<T>

The span of numeric values represented by a ReadOnlySpan<T>.

Type Parameters

T

The span element type.

WriteByteSequence(ref IceEncoder, ReadOnlySequence<byte>)

Copies a sequence of bytes to the underlying buffer writer.

public static void WriteByteSequence(this ref IceEncoder encoder, ReadOnlySequence<byte> v)

Parameters

encoder IceEncoder

The Ice encoder.

v ReadOnlySequence<byte>

The sequence to copy.