Class PipeExtensions
Represents extension method for parsing data stored in pipe.
Inherited Members
Namespace: DotNext.IO.Pipelines
Assembly: DotNext.IO.dll
Syntax
public static class PipeExtensions
  Methods
| Improve this Doc View SourceComputeHashAsync(PipeReader, HashAlgorithmName, Int32, Memory<Byte>, CancellationToken)
Computes the hash for the pipe.
Declaration
public static ValueTask<int> ComputeHashAsync(this PipeReader reader, HashAlgorithmName name, int count, Memory<byte> output, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe reader.  | 
      
| HashAlgorithmName | name | The name of the hash algorithm.  | 
      
| Int32 | count | The number of bytes to be added to the hash.  | 
      
| Memory<Byte> | output | The buffer used to write the final hash.  | 
      
| CancellationToken | token | The token that can be used to cancel operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Int32> | The length of the final hash.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| ArgumentException | 
  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
| EndOfStreamException | Unexpected end of stream.  | 
      
ComputeHashAsync(PipeReader, HashAlgorithmName, Memory<Byte>, CancellationToken)
Computes the hash for the pipe.
Declaration
public static ValueTask<int> ComputeHashAsync(this PipeReader reader, HashAlgorithmName name, Memory<byte> output, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe reader.  | 
      
| HashAlgorithmName | name | The name of the hash algorithm.  | 
      
| Memory<Byte> | output | The buffer used to write the final hash.  | 
      
| CancellationToken | token | The token that can be used to cancel operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Int32> | The length of the final hash.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| ArgumentException | 
  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
CopyToAsync(PipeReader, IBufferWriter<Byte>, CancellationToken)
Copies the data from the pipe to the buffer.
Declaration
public static Task<long> CopyToAsync(this PipeReader reader, IBufferWriter<byte> destination, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| IBufferWriter<Byte> | destination | The buffer writer used as destination.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| Task<Int64> | The number of copied bytes.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
CopyToAsync(PipeReader, Memory<Byte>, CancellationToken)
Reads the block of memory.
Declaration
public static ValueTask<int> CopyToAsync(this PipeReader reader, Memory<byte> output, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe reader.  | 
      
| Memory<Byte> | output | The block of memory to fill from the pipe.  | 
      
| CancellationToken | token | The token that can be used to cancel operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Int32> | The actual number of copied bytes.  | 
      
ReadAsync(PipeReader, Memory<Byte>, CancellationToken)
Reads the block of memory.
Declaration
[Obsolete("Use ReadBlockAsync extension method instead")]
public static ValueTask ReadAsync(PipeReader reader, Memory<byte> output, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe reader.  | 
      
| Memory<Byte> | output | The block of memory to fill from the pipe.  | 
      
| CancellationToken | token | The token that can be used to cancel operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask | The task representing asynchronous state of the operation.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Reader doesn't have enough data.  | 
      
ReadAsync<TArg>(PipeReader, ReadOnlySpanAction<Byte, TArg>, TArg, CancellationToken)
Reads the entire content using the specified delegate.
Declaration
public static Task ReadAsync<TArg>(this PipeReader reader, ReadOnlySpanAction<byte, TArg> consumer, TArg arg, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| ReadOnlySpanAction<Byte, TArg> | consumer | The content reader.  | 
      
| TArg | arg | The argument to be passed to the content reader.  | 
      
| CancellationToken | token | The token that can be used to cancel operation.  | 
      
Returns
| Type | Description | 
|---|---|
| Task | The task representing asynchronous execution of this method.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TArg | The type of the argument to be passed to the content reader.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
ReadAsync<TArg>(PipeReader, Func<ReadOnlyMemory<Byte>, TArg, CancellationToken, ValueTask>, TArg, CancellationToken)
Reads the entire content using the specified delegate.
Declaration
public static Task ReadAsync<TArg>(this PipeReader reader, Func<ReadOnlyMemory<byte>, TArg, CancellationToken, ValueTask> consumer, TArg arg, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| Func<ReadOnlyMemory<Byte>, TArg, CancellationToken, ValueTask> | consumer | The content reader.  | 
      
| TArg | arg | The argument to be passed to the content reader.  | 
      
| CancellationToken | token | The token that can be used to cancel operation.  | 
      
Returns
| Type | Description | 
|---|---|
| Task | The task representing asynchronous execution of this method.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TArg | The type of the argument to be passed to the content reader.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
ReadAsync<T>(PipeReader, CancellationToken)
Reads value of blittable type from pipe.
Declaration
public static ValueTask<T> ReadAsync<T>(this PipeReader reader, CancellationToken token = default(CancellationToken))
    where T : struct
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe reader.  | 
      
| CancellationToken | token | The token that can be used to cancel operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<T> | The decoded value.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T | The blittable type to decode.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
ReadBlockAsync(PipeReader, Memory<Byte>, CancellationToken)
Reads the block of memory.
Declaration
public static ValueTask ReadBlockAsync(this PipeReader reader, Memory<byte> output, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe reader.  | 
      
| Memory<Byte> | output | The block of memory to fill from the pipe.  | 
      
| CancellationToken | token | The token that can be used to cancel operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask | The task representing asynchronous state of the operation.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Reader doesn't have enough data.  | 
      
ReadByteAsync(PipeReader, StringLengthEncoding, DecodingContext, NumberStyles, IFormatProvider, CancellationToken)
Decodes 8-bit unsigned integer from its string representation.
Declaration
public static ValueTask<byte> ReadByteAsync(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, NumberStyles style = NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite | NumberStyles.Integer, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| NumberStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Byte> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The number is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadDateTimeAsync(PipeReader, StringLengthEncoding, DecodingContext, DateTimeStyles, IFormatProvider, CancellationToken)
Decodes DateTime from its string representation.
Declaration
public static ValueTask<DateTime> ReadDateTimeAsync(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, DateTimeStyles style = DateTimeStyles.None, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| DateTimeStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<DateTime> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The date/time string is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadDateTimeAsync(PipeReader, StringLengthEncoding, DecodingContext, String[], DateTimeStyles, IFormatProvider, CancellationToken)
Decodes DateTime from its string representation.
Declaration
public static ValueTask<DateTime> ReadDateTimeAsync(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, string[] formats, DateTimeStyles style = DateTimeStyles.None, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| String[] | formats | An array of allowable formats.  | 
      
| DateTimeStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<DateTime> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The date/time string is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadDateTimeOffsetAsync(PipeReader, StringLengthEncoding, DecodingContext, DateTimeStyles, IFormatProvider, CancellationToken)
Decodes DateTimeOffset from its string representation.
Declaration
public static ValueTask<DateTimeOffset> ReadDateTimeOffsetAsync(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, DateTimeStyles style = DateTimeStyles.None, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| DateTimeStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<DateTimeOffset> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The date/time string is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadDateTimeOffsetAsync(PipeReader, StringLengthEncoding, DecodingContext, String[], DateTimeStyles, IFormatProvider, CancellationToken)
Decodes DateTimeOffset from its string representation.
Declaration
public static ValueTask<DateTimeOffset> ReadDateTimeOffsetAsync(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, string[] formats, DateTimeStyles style = DateTimeStyles.None, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| String[] | formats | An array of allowable formats.  | 
      
| DateTimeStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<DateTimeOffset> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The date/time string is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadDecimalAsync(PipeReader, StringLengthEncoding, DecodingContext, NumberStyles, IFormatProvider, CancellationToken)
Decodes Decimal from its string representation.
Declaration
public static ValueTask<decimal> ReadDecimalAsync(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, NumberStyles style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowThousands | NumberStyles.AllowTrailingSign | NumberStyles.AllowTrailingWhite | NumberStyles.Integer | NumberStyles.Number, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| NumberStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Decimal> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The number is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadDoubleAsync(PipeReader, StringLengthEncoding, DecodingContext, NumberStyles, IFormatProvider, CancellationToken)
Decodes double-precision floating-point number from its string representation.
Declaration
public static ValueTask<double> ReadDoubleAsync(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, NumberStyles style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent | NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowThousands | NumberStyles.AllowTrailingWhite | NumberStyles.Float | NumberStyles.Integer, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| NumberStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Double> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The number is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadGuidAsync(PipeReader, StringLengthEncoding, DecodingContext, String, CancellationToken)
Decodes Guid from its string representation.
Declaration
public static ValueTask<Guid> ReadGuidAsync(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, string format, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| String | format | The expected format of GUID value.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Guid> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | GUID value is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadGuidAsync(PipeReader, StringLengthEncoding, DecodingContext, CancellationToken)
Decodes Guid from its string representation.
Declaration
public static ValueTask<Guid> ReadGuidAsync(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Guid> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | GUID value is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadInt16Async(PipeReader, StringLengthEncoding, DecodingContext, NumberStyles, IFormatProvider, CancellationToken)
Decodes 16-bit signed integer from its string representation.
Declaration
public static ValueTask<short> ReadInt16Async(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, NumberStyles style = NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite | NumberStyles.Integer, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| NumberStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Int16> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The number is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadInt16Async(PipeReader, Boolean, CancellationToken)
Decodes 16-bit signed integer using the specified endianness.
Declaration
public static ValueTask<short> ReadInt16Async(this PipeReader reader, bool littleEndian, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe reader.  | 
      
| Boolean | littleEndian | true if value is stored in the underlying binary stream as little-endian; otherwise, use big-endian.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Int16> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
| EndOfStreamException | The underlying source doesn't contain necessary amount of bytes to decode the value.  | 
      
ReadInt32Async(PipeReader, StringLengthEncoding, DecodingContext, NumberStyles, IFormatProvider, CancellationToken)
Decodes 32-bit signed integer from its string representation.
Declaration
public static ValueTask<int> ReadInt32Async(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, NumberStyles style = NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite | NumberStyles.Integer, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| NumberStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Int32> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The number is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadInt32Async(PipeReader, Boolean, CancellationToken)
Decodes 32-bit signed integer using the specified endianness.
Declaration
public static ValueTask<int> ReadInt32Async(this PipeReader reader, bool littleEndian, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe reader.  | 
      
| Boolean | littleEndian | true if value is stored in the underlying binary stream as little-endian; otherwise, use big-endian.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Int32> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
| EndOfStreamException | The underlying source doesn't contain necessary amount of bytes to decode the value.  | 
      
ReadInt64Async(PipeReader, StringLengthEncoding, DecodingContext, NumberStyles, IFormatProvider, CancellationToken)
Decodes 64-bit signed integer from its string representation.
Declaration
public static ValueTask<long> ReadInt64Async(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, NumberStyles style = NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite | NumberStyles.Integer, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| NumberStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Int64> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The number is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadInt64Async(PipeReader, Boolean, CancellationToken)
Decodes 64-bit signed integer using the specified endianness.
Declaration
public static ValueTask<long> ReadInt64Async(this PipeReader reader, bool littleEndian, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe reader.  | 
      
| Boolean | littleEndian | true if value is stored in the underlying binary stream as little-endian; otherwise, use big-endian.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Int64> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
| EndOfStreamException | The underlying source doesn't contain necessary amount of bytes to decode the value.  | 
      
ReadSByteAsync(PipeReader, StringLengthEncoding, DecodingContext, NumberStyles, IFormatProvider, CancellationToken)
Decodes 8-bit signed integer from its string representation.
Declaration
[CLSCompliant(false)]
public static ValueTask<sbyte> ReadSByteAsync(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, NumberStyles style = NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite | NumberStyles.Integer, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| NumberStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<SByte> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The number is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadSingleAsync(PipeReader, StringLengthEncoding, DecodingContext, NumberStyles, IFormatProvider, CancellationToken)
Decodes single-precision floating-point number from its string representation.
Declaration
public static ValueTask<float> ReadSingleAsync(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, NumberStyles style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent | NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowThousands | NumberStyles.AllowTrailingWhite | NumberStyles.Float | NumberStyles.Integer, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| NumberStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Single> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The number is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadStringAsync(PipeReader, StringLengthEncoding, DecodingContext, CancellationToken)
Decodes string asynchronously from pipe.
Declaration
public static ValueTask<string> ReadStringAsync(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe reader.  | 
      
| StringLengthEncoding | lengthFormat | Represents string length encoding format.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<String> | The decoded string.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | 
  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
| ArgumentOutOfRangeException | 
  | 
      
ReadStringAsync(PipeReader, Int32, DecodingContext, CancellationToken)
Decodes string asynchronously from pipe.
Declaration
public static ValueTask<string> ReadStringAsync(this PipeReader reader, int length, DecodingContext context, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe reader.  | 
      
| Int32 | length | The length of the string, in bytes.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<String> | The decoded string.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | 
  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadTimeSpanAsync(PipeReader, StringLengthEncoding, DecodingContext, IFormatProvider, CancellationToken)
Parses TimeSpan from its string representation encoded in the underlying stream.
Declaration
public static ValueTask<TimeSpan> ReadTimeSpanAsync(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The decoding context containing string characters encoding.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<TimeSpan> | The parsed value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| FormatException | The time span is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
| EndOfStreamException | The underlying source doesn't contain necessary amount of bytes to decode the value.  | 
      
ReadTimeSpanAsync(PipeReader, StringLengthEncoding, DecodingContext, String[], TimeSpanStyles, IFormatProvider, CancellationToken)
Parses TimeSpan from its string representation encoded in the underlying stream.
Declaration
public static ValueTask<TimeSpan> ReadTimeSpanAsync(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, string[] formats, TimeSpanStyles style = TimeSpanStyles.None, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The decoding context containing string characters encoding.  | 
      
| String[] | formats | An array of allowable formats.  | 
      
| TimeSpanStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<TimeSpan> | The parsed value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| FormatException | The time span is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
| EndOfStreamException | The underlying source doesn't contain necessary amount of bytes to decode the value.  | 
      
ReadUInt16Async(PipeReader, StringLengthEncoding, DecodingContext, NumberStyles, IFormatProvider, CancellationToken)
Decodes 16-bit unsigned integer from its string representation.
Declaration
[CLSCompliant(false)]
public static ValueTask<ushort> ReadUInt16Async(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, NumberStyles style = NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite | NumberStyles.Integer, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The stream to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| NumberStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<UInt16> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The number is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadUInt16Async(PipeReader, Boolean, CancellationToken)
Decodes 16-bit signed integer using the specified endianness.
Declaration
[CLSCompliant(false)]
public static ValueTask<ushort> ReadUInt16Async(this PipeReader reader, bool littleEndian, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe reader.  | 
      
| Boolean | littleEndian | true if value is stored in the underlying binary stream as little-endian; otherwise, use big-endian.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<UInt16> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
| EndOfStreamException | The underlying source doesn't contain necessary amount of bytes to decode the value.  | 
      
ReadUInt32Async(PipeReader, StringLengthEncoding, DecodingContext, NumberStyles, IFormatProvider, CancellationToken)
Decodes 32-bit unsigned integer from its string representation.
Declaration
[CLSCompliant(false)]
public static ValueTask<uint> ReadUInt32Async(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, NumberStyles style = NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite | NumberStyles.Integer, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| NumberStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<UInt32> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The number is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadUInt32Async(PipeReader, Boolean, CancellationToken)
Decodes 32-bit unsigned integer using the specified endianness.
Declaration
[CLSCompliant(false)]
public static ValueTask<uint> ReadUInt32Async(this PipeReader reader, bool littleEndian, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe reader.  | 
      
| Boolean | littleEndian | true if value is stored in the underlying binary stream as little-endian; otherwise, use big-endian.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<UInt32> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
| EndOfStreamException | The underlying source doesn't contain necessary amount of bytes to decode the value.  | 
      
ReadUInt64Async(PipeReader, StringLengthEncoding, DecodingContext, NumberStyles, IFormatProvider, CancellationToken)
Decodes 64-bit unsigned integer from its string representation.
Declaration
[CLSCompliant(false)]
public static ValueTask<ulong> ReadUInt64Async(this PipeReader reader, StringLengthEncoding lengthFormat, DecodingContext context, NumberStyles style = NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite | NumberStyles.Integer, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe to read from.  | 
      
| StringLengthEncoding | lengthFormat | The format of the string length encoded in the stream.  | 
      
| DecodingContext | context | The text decoding context.  | 
      
| NumberStyles | style | A bitwise combination of the enumeration values that indicates the style elements.  | 
      
| IFormatProvider | provider | An object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel asynchronous operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<UInt64> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| EndOfStreamException | Unexpected end of stream.  | 
      
| FormatException | The number is in incorrect format.  | 
      
| OperationCanceledException | The operation has been canceled.  | 
      
ReadUInt64Async(PipeReader, Boolean, CancellationToken)
Decodes 64-bit unsigned integer using the specified endianness.
Declaration
[CLSCompliant(false)]
public static ValueTask<ulong> ReadUInt64Async(this PipeReader reader, bool littleEndian, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeReader | reader | The pipe reader.  | 
      
| Boolean | littleEndian | true if value is stored in the underlying binary stream as little-endian; otherwise, use big-endian.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<UInt64> | The decoded value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
| EndOfStreamException | The underlying source doesn't contain necessary amount of bytes to decode the value.  | 
      
WriteAsync(PipeWriter, ReadOnlySequence<Byte>, CancellationToken)
Writes sequence of bytes to the underlying stream asynchronously.
Declaration
public static ValueTask<long> WriteAsync(this PipeWriter writer, ReadOnlySequence<byte> sequence, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The pipe to write into.  | 
      
| ReadOnlySequence<Byte> | sequence | The sequence of bytes.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<Int64> | The actual number of bytes written to the pipe.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteAsync<T>(PipeWriter, T, CancellationToken)
Encodes value of blittable type.
Declaration
public static ValueTask<FlushResult> WriteAsync<T>(this PipeWriter writer, T value, CancellationToken token = default(CancellationToken))
    where T : struct
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The pipe writer.  | 
      
| T | value | The value to be encoded in binary form.  | 
      
| CancellationToken | token | The token that can be used to cancel operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing asynchronous result of operation.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T | The blittable type to encode.  | 
      
WriteAsync<TArg>(PipeWriter, Func<TArg, CancellationToken, ValueTask<ReadOnlyMemory<Byte>>>, TArg, CancellationToken)
Writes the memory blocks supplied by the specified delegate.
Declaration
public static Task<long> WriteAsync<TArg>(this PipeWriter writer, Func<TArg, CancellationToken, ValueTask<ReadOnlyMemory<byte>>> supplier, TArg arg, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The pipe writer.  | 
      
| Func<TArg, CancellationToken, ValueTask<ReadOnlyMemory<Byte>>> | supplier | The delegate supplying memory blocks.  | 
      
| TArg | arg | The argument to be passed to the supplier.  | 
      
| CancellationToken | token | The token that can be used to cancel operation.  | 
      
Returns
| Type | Description | 
|---|---|
| Task<Int64> | The number of written bytes.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TArg | The type of the argument to be passed to the supplier.  | 
      
Remarks
Copy process will be stopped when supplier returns empty ReadOnlyMemory<T>.
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteByteAsync(PipeWriter, Byte, StringLengthEncoding, EncodingContext, String, IFormatProvider, CancellationToken)
Encodes 8-bit unsigned integer as a string.
Declaration
public static ValueTask<FlushResult> WriteByteAsync(this PipeWriter writer, byte value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| Byte | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| IFormatProvider | provider | An optional object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteDateTimeAsync(PipeWriter, DateTime, StringLengthEncoding, EncodingContext, String, IFormatProvider, CancellationToken)
Encodes DateTime as a string.
Declaration
[CLSCompliant(false)]
public static ValueTask<FlushResult> WriteDateTimeAsync(this PipeWriter writer, DateTime value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| DateTime | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| IFormatProvider | provider | An optional object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteDateTimeOffsetAsync(PipeWriter, DateTimeOffset, StringLengthEncoding, EncodingContext, String, IFormatProvider, CancellationToken)
Encodes DateTimeOffset as a string.
Declaration
[CLSCompliant(false)]
public static ValueTask<FlushResult> WriteDateTimeOffsetAsync(this PipeWriter writer, DateTimeOffset value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| DateTimeOffset | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| IFormatProvider | provider | An optional object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteDecimalAsync(PipeWriter, Decimal, StringLengthEncoding, EncodingContext, String, IFormatProvider, CancellationToken)
Encodes Decimal as a string.
Declaration
[CLSCompliant(false)]
public static ValueTask<FlushResult> WriteDecimalAsync(this PipeWriter writer, decimal value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| Decimal | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| IFormatProvider | provider | An optional object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteDoubleAsync(PipeWriter, Double, StringLengthEncoding, EncodingContext, String, IFormatProvider, CancellationToken)
Encodes double-precision floating-point number as a string.
Declaration
[CLSCompliant(false)]
public static ValueTask<FlushResult> WriteDoubleAsync(this PipeWriter writer, double value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| Double | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| IFormatProvider | provider | An optional object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteGuidAsync(PipeWriter, Guid, StringLengthEncoding, EncodingContext, String, CancellationToken)
Encodes Guid as a string.
Declaration
[CLSCompliant(false)]
public static ValueTask<FlushResult> WriteGuidAsync(this PipeWriter writer, Guid value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| Guid | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteInt16Async(PipeWriter, Int16, StringLengthEncoding, EncodingContext, String, IFormatProvider, CancellationToken)
Encodes 16-bit signed integer as a string.
Declaration
public static ValueTask<FlushResult> WriteInt16Async(this PipeWriter writer, short value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| Int16 | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| IFormatProvider | provider | An optional object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteInt16Async(PipeWriter, Int16, Boolean, CancellationToken)
Encodes 16-bit signed integer asynchronously.
Declaration
public static ValueTask<FlushResult> WriteInt16Async(this PipeWriter writer, short value, bool littleEndian, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The pipe writer.  | 
      
| Int16 | value | The value to encode.  | 
      
| Boolean | littleEndian | true to use little-endian encoding; false to use big-endian encoding.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteInt32Async(PipeWriter, Int32, StringLengthEncoding, EncodingContext, String, IFormatProvider, CancellationToken)
Encodes 32-bit signed integer as a string.
Declaration
public static ValueTask<FlushResult> WriteInt32Async(this PipeWriter writer, int value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| Int32 | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| IFormatProvider | provider | An optional object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteInt32Async(PipeWriter, Int32, Boolean, CancellationToken)
Encodes 32-bit signed integer asynchronously.
Declaration
public static ValueTask<FlushResult> WriteInt32Async(this PipeWriter writer, int value, bool littleEndian, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The pipe writer.  | 
      
| Int32 | value | The value to encode.  | 
      
| Boolean | littleEndian | true to use little-endian encoding; false to use big-endian encoding.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteInt64Async(PipeWriter, Int64, StringLengthEncoding, EncodingContext, String, IFormatProvider, CancellationToken)
Encodes 64-bit signed integer as a string.
Declaration
public static ValueTask<FlushResult> WriteInt64Async(this PipeWriter writer, long value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| Int64 | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| IFormatProvider | provider | An optional object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteInt64Async(PipeWriter, Int64, Boolean, CancellationToken)
Encodes 64-bit signed integer asynchronously.
Declaration
public static ValueTask<FlushResult> WriteInt64Async(this PipeWriter writer, long value, bool littleEndian, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The pipe writer.  | 
      
| Int64 | value | The value to encode.  | 
      
| Boolean | littleEndian | true to use little-endian encoding; false to use big-endian encoding.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteSByteAsync(PipeWriter, SByte, StringLengthEncoding, EncodingContext, String, IFormatProvider, CancellationToken)
Encodes 8-bit signed integer as a string.
Declaration
[CLSCompliant(false)]
public static ValueTask<FlushResult> WriteSByteAsync(this PipeWriter writer, sbyte value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| SByte | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| IFormatProvider | provider | An optional object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteSingleAsync(PipeWriter, Single, StringLengthEncoding, EncodingContext, String, IFormatProvider, CancellationToken)
Encodes single-precision floating-point number as a string.
Declaration
[CLSCompliant(false)]
public static ValueTask<FlushResult> WriteSingleAsync(this PipeWriter writer, float value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| Single | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| IFormatProvider | provider | An optional object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteStringAsync(PipeWriter, ReadOnlyMemory<Char>, EncodingContext, Int32, Nullable<StringLengthEncoding>, CancellationToken)
Encodes the string to bytes and write them to pipe asynchronously.
Declaration
public static ValueTask WriteStringAsync(this PipeWriter writer, ReadOnlyMemory<char> value, EncodingContext context, int bufferSize = 0, StringLengthEncoding? lengthFormat = default(StringLengthEncoding? ), CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The pipe writer.  | 
      
| ReadOnlyMemory<Char> | value | The block of characters to encode.  | 
      
| EncodingContext | context | The text encoding context.  | 
      
| Int32 | bufferSize | The buffer size (in bytes) used for encoding.  | 
      
| Nullable<StringLengthEncoding> | lengthFormat | String length encoding format; or null to prevent encoding of string length.  | 
      
| CancellationToken | token | The token that can be used to cancel operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask | The result of operation.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
| ArgumentOutOfRangeException | 
  | 
      
| EndOfStreamException | Pipe closed unexpectedly.  | 
      
WriteTimeSpanAsync(PipeWriter, TimeSpan, StringLengthEncoding, EncodingContext, String, IFormatProvider, CancellationToken)
Encodes TimeSpan as a string.
Declaration
[CLSCompliant(false)]
public static ValueTask<FlushResult> WriteTimeSpanAsync(this PipeWriter writer, TimeSpan value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| TimeSpan | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| IFormatProvider | provider | An optional object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteUInt16Async(PipeWriter, UInt16, StringLengthEncoding, EncodingContext, String, IFormatProvider, CancellationToken)
Encodes 16-bit unsigned integer as a string.
Declaration
[CLSCompliant(false)]
public static ValueTask<FlushResult> WriteUInt16Async(this PipeWriter writer, ushort value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| UInt16 | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| IFormatProvider | provider | An optional object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteUInt16Async(PipeWriter, UInt16, Boolean, CancellationToken)
Encodes 16-bit unsigned integer asynchronously.
Declaration
[CLSCompliant(false)]
public static ValueTask<FlushResult> WriteUInt16Async(this PipeWriter writer, ushort value, bool littleEndian, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The pipe writer.  | 
      
| UInt16 | value | The value to encode.  | 
      
| Boolean | littleEndian | true to use little-endian encoding; false to use big-endian encoding.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteUInt32Async(PipeWriter, UInt32, StringLengthEncoding, EncodingContext, String, IFormatProvider, CancellationToken)
Encodes 32-bit unsigned integer as a string.
Declaration
[CLSCompliant(false)]
public static ValueTask<FlushResult> WriteUInt32Async(this PipeWriter writer, uint value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| UInt32 | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| IFormatProvider | provider | An optional object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteUInt32Async(PipeWriter, UInt32, Boolean, CancellationToken)
Encodes 32-bit unsigned integer asynchronously.
Declaration
[CLSCompliant(false)]
public static ValueTask<FlushResult> WriteUInt32Async(this PipeWriter writer, uint value, bool littleEndian, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The pipe writer.  | 
      
| UInt32 | value | The value to encode.  | 
      
| Boolean | littleEndian | true to use little-endian encoding; false to use big-endian encoding.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteUInt64Async(PipeWriter, UInt64, StringLengthEncoding, EncodingContext, String, IFormatProvider, CancellationToken)
Encodes 64-bit unsigned integer as a string.
Declaration
[CLSCompliant(false)]
public static ValueTask<FlushResult> WriteUInt64Async(this PipeWriter writer, ulong value, StringLengthEncoding lengthFormat, EncodingContext context, string format = null, IFormatProvider provider = null, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The buffer writer.  | 
      
| UInt64 | value | The value to encode.  | 
      
| StringLengthEncoding | lengthFormat | String length encoding format.  | 
      
| EncodingContext | context | The encoding context.  | 
      
| String | format | The format to use.  | 
      
| IFormatProvider | provider | An optional object that supplies culture-specific formatting information.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  | 
      
WriteUInt64Async(PipeWriter, UInt64, Boolean, CancellationToken)
Encodes 64-bit unsigned integer asynchronously.
Declaration
[CLSCompliant(false)]
public static ValueTask<FlushResult> WriteUInt64Async(this PipeWriter writer, ulong value, bool littleEndian, CancellationToken token = default(CancellationToken))
  Parameters
| Type | Name | Description | 
|---|---|---|
| PipeWriter | writer | The pipe writer.  | 
      
| UInt64 | value | The value to encode.  | 
      
| Boolean | littleEndian | true to use little-endian encoding; false to use big-endian encoding.  | 
      
| CancellationToken | token | The token that can be used to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| ValueTask<FlushResult> | The task representing state of asynchronous execution.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| OperationCanceledException | The operation has been canceled.  |