![]() |
xtd - Reference Guide
0.1.0
Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android.
|
#include <send_packets_element.h>
Represents an element in a xtd::net::sockets::send_packets_element array.
Inherits xtd::object.
Public Types | |
| using | ifstream_ref = std::reference_wrapper< std::ifstream > |
| Represent ta std::ifstream reference. | |
Public Member Functions | |
| send_packets_element ()=default | |
| Initializes a new instance of the xtd::net::sockets::send_packets_element class. | |
| send_packets_element (const std::vector< byte_t > &buffer) | |
| Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified buffer. | |
| send_packets_element (const std::vector< byte_t > &buffer, size_t offset, size_t count) | |
| Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified range of the buffer with an option to combine this element with the next element in a single send request from the sockets layer to the transport. | |
| send_packets_element (const std::vector< byte_t > &buffer, size_t offset, size_t count, bool end_of_packet) | |
| Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified range of the buffer with an option to combine this element with the next element in a single send request from the sockets layer to the transport. | |
| send_packets_element (const xtd::ustring &file_path) | |
| Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified file. | |
| send_packets_element (const xtd::ustring &file_path, size_t offset, size_t count) | |
| Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified range of the file with an option to combine this element with the next element in a single send request from the sockets layer to the transport. | |
| send_packets_element (const xtd::ustring &file_path, size_t offset, size_t count, bool end_of_packet) | |
| Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified range of the file with an option to combine this element with the next element in a single send request from the sockets layer to the transport. | |
| send_packets_element (std::ifstream &file_stream) | |
| Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified FileStream object. | |
| send_packets_element (std::ifstream &file_stream, size_t offset, size_t count, bool end_of_packet) | |
| Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified range of the buffer with an option to combine this element with the next element in a single send request from the sockets layer to the transport. | |
| std::vector< byte_t > | buffer () const noexcept |
| Gets the buffer to be sent if the xtd::net::sockets::send_packets_element object was initialized with a buffer parameter. | |
| size_t | count () const noexcept |
| Gets the count of bytes to be sent. | |
| bool | end_of_packet () const noexcept |
| Gets a bool value that indicates if this element should not be combined with the next element in a single send request from the sockets layer to the transport. | |
| const xtd::ustring & | file_path () const noexcept |
| Gets the filename of the file to send if the xtd::net::sockets::send_packets_element object was initialized with a file_path parameter. | |
| std::optional< ifstream_ref > | file_stream () const noexcept |
| Gets the object representation of the file to send if the xtd::net::sockets::send_packets_element object was initialized with a std::ifstream parameter. | |
| size_t | offset () const noexcept |
| Gets the offset, in bytes, from the beginning of the data buffer or file to the location in the buffer or file to start sending the data. | |
Public Member Functions inherited from xtd::object | |
| object ()=default | |
| Create a new instance of the ultimate base class object. | |
| virtual bool | equals (const object &obj) const noexcept |
| Determines whether the specified object is equal to the current object. | |
| virtual size_t | get_hash_code () const noexcept |
| Serves as a hash function for a particular type. | |
| template<typename object_t > | |
| std::unique_ptr< object_t > | memberwise_clone () const |
| Gets the type of the current instance. | |
| virtual xtd::ustring | to_string () const noexcept |
| Returns a std::string that represents the current object. | |
Additional Inherited Members | |
Static Public Member Functions inherited from xtd::object | |
| static bool | equals (const object &object_a, const object &object_b) noexcept |
| Determines whether the specified object instances are considered equal. | |
| static bool | reference_equals (const object &object_a, const object &object_b) noexcept |
| Determines whether the specified object instances are the same instance. | |
| using xtd::net::sockets::send_packets_element::ifstream_ref = std::reference_wrapper<std::ifstream> |
Represent ta std::ifstream reference.
|
default |
Initializes a new instance of the xtd::net::sockets::send_packets_element class.
| xtd::net::sockets::send_packets_element::send_packets_element | ( | const std::vector< byte_t > & | buffer | ) |
Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified buffer.
| buffer | A byte array of data to send using the xtd::net::sockets::socket::send_packets_async method. |
| xtd::net::sockets::send_packets_element::send_packets_element | ( | const xtd::ustring & | file_path, |
| size_t | offset, | ||
| size_t | count, | ||
| bool | end_of_packet | ||
| ) |
Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified range of the file with an option to combine this element with the next element in a single send request from the sockets layer to the transport.
| file_path | The filename of the file to be transmitted using the xtd::net::sockets::socket::send_packets_async method. |
| offset | The offset, in bytes, from the beginning of the file to the location in the file to start sending the file specified in the file_path parameter. |
| count | The number of bytes to send starting from the offset parameter. If count is zero, the entire file is sent. |
| end_of_packet | 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. |
| xtd::net::sockets::send_packets_element::send_packets_element | ( | const std::vector< byte_t > & | buffer, |
| size_t | offset, | ||
| size_t | count, | ||
| bool | end_of_packet | ||
| ) |
Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified range of the buffer with an option to combine this element with the next element in a single send request from the sockets layer to the transport.
| buffer | A byte array of data to send using the xtd::net::sockets::socket::send_packets_async method. |
| offset | 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 | The number bytes to send starting from the offset parameter. If count is zero, no bytes are sent. |
| end_of_packet | 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. |
| xtd::net::sockets::send_packets_element::send_packets_element | ( | const xtd::ustring & | file_path, |
| size_t | offset, | ||
| size_t | count | ||
| ) |
Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified range of the file with an option to combine this element with the next element in a single send request from the sockets layer to the transport.
| file_path | The filename of the file to be transmitted using the xtd::net::sockets::socket::send_packets_async method. |
| offset | The offset, in bytes, from the beginning of the file to the location in the file to start sending the file specified in the file_path parameter. |
| count | The number of bytes to send starting from the offset parameter. If count is zero, the entire file is sent. |
| xtd::net::sockets::send_packets_element::send_packets_element | ( | std::ifstream & | file_stream, |
| size_t | offset, | ||
| size_t | count, | ||
| bool | end_of_packet | ||
| ) |
Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified range of the buffer with an option to combine this element with the next element in a single send request from the sockets layer to the transport.
| file_stream | The file to be transmitted using the xtd::net::sockets::socket::send_packets_async method. |
| offset | The offset, in bytes, from the beginning of the file to the location in the file to start sending the bytes in the file. |
| count | The number of bytes to send starting from the offset parameter. If count is zero, the entire file is sent. |
| end_of_packet | 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. |
| xtd::net::sockets::send_packets_element::send_packets_element | ( | const std::vector< byte_t > & | buffer, |
| size_t | offset, | ||
| size_t | count | ||
| ) |
Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified range of the buffer with an option to combine this element with the next element in a single send request from the sockets layer to the transport.
| buffer | A byte array of data to send using the xtd::net::sockets::socket::send_packets_async method. |
| offset | 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 | The number bytes to send starting from the offset parameter. If count is zero, no bytes are sent. |
| xtd::net::sockets::send_packets_element::send_packets_element | ( | const xtd::ustring & | file_path | ) |
Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified file.
| file_path | The filename of the file to be transmitted using the xtd::net::sockets::socket::send_packets_async method. |
| xtd::net::sockets::send_packets_element::send_packets_element | ( | std::ifstream & | file_stream | ) |
Initializes a new instance of the xtd::net::sockets::send_packets_element class using the specified FileStream object.
| file_stream | The file to be transmitted using the xtd::net::sockets::socket::send_packets_async method. |
|
noexcept |
Gets the buffer to be sent if the xtd::net::sockets::send_packets_element object was initialized with a buffer parameter.
|
noexcept |
Gets the count of bytes to be sent.
|
noexcept |
Gets a bool value that indicates if this element should not be combined with the next element in a single send request from the sockets layer to the transport.
|
noexcept |
Gets the filename of the file to send if the xtd::net::sockets::send_packets_element object was initialized with a file_path parameter.
|
noexcept |
Gets the object representation of the file to send if the xtd::net::sockets::send_packets_element object was initialized with a std::ifstream parameter.
|
noexcept |
Gets the offset, in bytes, from the beginning of the data buffer or file to the location in the buffer or file to start sending the data.