Click or drag to resize
StreamExtensionsWriteAsync Method (Stream, Byte, Int32, Int32)
Asynchronously writes a sequence of bytes to a stream and advances the position within the stream by the number of bytes written.

Namespace: Rackspace.Threading
Assembly: Rackspace.Threading (in Rackspace.Threading.dll) Version: 1.1.0.0
Syntax
public static Task WriteAsync(
	this Stream stream,
	byte[] buffer,
	int offset,
	int count
)

Parameters

stream
Type: System.IOStream
The stream to write data to.
buffer
Type: SystemByte
The buffer to read the data from.
offset
Type: SystemInt32
The zero-based byte offset in buffer from which to begin copying bytes to the stream.
count
Type: SystemInt32
The maximum number of bytes to write.

Return Value

Type: Task
A task that represents the asynchronous write operation.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type Stream. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
Exceptions
ExceptionCondition
ArgumentNullException If stream is .

-or-

If buffer is .

ArgumentOutOfRangeException If offset is negative.

-or-

If count is negative.

ArgumentException If the sum of offset and count is larger than the buffer length.
NotSupportedExceptionIf stream does not support writing.
ObjectDisposedExceptionIf stream has been disposed.
InvalidOperationExceptionIf stream is currently in use by a previous write operation.
Remarks
Use the CanWrite property to determine whether the stream instance supports writing.
Version Information

.NET Framework

Supported in: 4.0, 3.5

Portable Class Library

Supported in: Portable Class Library (Legacy)

Rackspace Threading Library

Supported in: 1.1, 1.0
See Also