SendPacketsElement Constructor (array<Byte>^, Int32, Int32, Boolean)

 

Initializes a new instance of the SendPacketsElement class using the specified buffer, buffer offset, and count with an option to combine this element with the next element in a single send request from the sockets layer to the transport.

Namespace:   System.Net.Sockets
Assembly:  System (in System.dll)

public:
SendPacketsElement(
	array<unsigned char>^ buffer,
	int offset,
	int count,
	bool endOfPacket
)

Parameters

buffer
Type: array<System::Byte>^

A byte array of data to send using the Socket::SendPacketsAsync method.

offset
Type: System::Int32

The offset, in bytes, from the beginning of the buffer to the location in the buffer to start sending the data specified in the buffer parameter.

count
Type: System::Int32

The number bytes to send starting from the offset parameter. If count is zero, no bytes are sent.

endOfPacket
Type: System::Boolean

A Boolean value that specifies that this element should not be combined with the next element in a single send request from the sockets layer to the transport. This flag is used for granular control of the content of each message on a datagram or message-oriented socket.

Exception Condition
ArgumentNullException

The buffer parameter cannot be null

ArgumentOutOfRangeException

The offset and count parameters must be greater than or equal to zero.

The offset and count must be less than the size of the buffer

The SendPacketsElement(array<Byte>^, Int32, Int32, Boolean) constructor initializes a new instance of the SendPacketsElement class with a byte array of data. The SendPacketsElement class is used with the SocketAsyncEventArgs::SendPacketsElements property to get or set a data buffer or file to be sent using the Socket::SendPacketsAsync method.

.NET Framework
Available since 2.0
Return to top
Show: