mirror of
https://github.com/OpenVPN/openvpn3.git
synced 2024-09-20 12:12:15 +02:00
BufferType: added read(), write(), and prepend() variants that accept void* data
Signed-off-by: James Yonan <james@openvpn.net>
This commit is contained in:
parent
9ad1be45ec
commit
462fe90807
@ -454,16 +454,31 @@ namespace openvpn {
|
||||
std::memcpy(write_alloc(size), data, size * sizeof(T));
|
||||
}
|
||||
|
||||
void write(const void* data, const size_t size)
|
||||
{
|
||||
write((const T*)data, size);
|
||||
}
|
||||
|
||||
void prepend(const T* data, const size_t size)
|
||||
{
|
||||
std::memcpy(prepend_alloc(size), data, size * sizeof(T));
|
||||
}
|
||||
|
||||
void prepend(const void* data, const size_t size)
|
||||
{
|
||||
prepend((const T*)data, size);
|
||||
}
|
||||
|
||||
void read(T* data, const size_t size)
|
||||
{
|
||||
std::memcpy(data, read_alloc(size), size * sizeof(T));
|
||||
}
|
||||
|
||||
void read(void* data, const size_t size)
|
||||
{
|
||||
read((T*)data, size);
|
||||
}
|
||||
|
||||
T* write_alloc(const size_t size)
|
||||
{
|
||||
if (size > remaining())
|
||||
|
Loading…
Reference in New Issue
Block a user