8 #include <botan/internal/out_buf.h>
9 #include <botan/secqueue.h>
10 #include <botan/internal/assert.h>
22 return q->
read(output, length);
35 return q->
peek(output, length, stream_offset);
58 "No more room in container");
60 buffers.push_back(queue);
68 for(
size_t i = 0; i != buffers.size(); ++i)
69 if(buffers[i] && buffers[i]->size() == 0)
75 while(buffers.size() && !buffers[0])
91 "Message number out of range");
93 return buffers[msg-offset];
101 return (offset + buffers.size());
117 for(
size_t j = 0; j != buffers.size(); ++j)
size_t read(byte[], size_t, Pipe::message_id)
size_t read(byte[], size_t)
size_t peek(byte[], size_t, size_t, Pipe::message_id) const
#define BOTAN_ASSERT(expr, msg)
size_t peek(byte[], size_t, size_t=0) const
size_t remaining(Pipe::message_id) const
void add(class SecureQueue *)
Pipe::message_id message_count() const