10#include <botan/exceptn.h>
22 size_t got = pipe.
read(buffer.data(), buffer.size());
25 const ssize_t ret = ::write(fd, &buffer[position], got);
33 position +=
static_cast<size_t>(ret);
34 got -=
static_cast<size_t>(ret);
46 const ssize_t ret = ::read(fd, buffer.data(), buffer.size());
55 pipe.
write(buffer.data(),
static_cast<size_t>(ret));
size_t read(uint8_t output[], size_t length) override
void write(const uint8_t in[], size_t length)
size_t remaining(message_id msg=DEFAULT_MESSAGE) const
std::ostream & operator<<(std::ostream &out, const OID &oid)
int operator>>(int fd, Pipe &pipe)
std::vector< T, secure_allocator< T > > secure_vector
constexpr size_t DefaultBufferSize