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.
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.
Available since 2.0