2#include "AudioTools/CoreAudio/Buffers.h"
28 if (read_buffer.isEmpty()) {
30 p_stream->readBytes(read_buffer.
address(), read_buffer.size());
32 return read_buffer.
read();
38 return p_stream->peek();
42 size_t write(uint8_t data)
override {
43 write_buffer.
write(data);
44 if (write_buffer.
isFull()) {
46 size_t written = p_stream->write((
const uint8_t *)write_buffer.
data(),
48 assert(written == write_buffer.size());
55 int available()
override {
57 return p_stream->available();
61 int availableForWrite()
override {
63 return p_stream->availableForWrite();
68 read_buffer.resize(size);
69 write_buffer.resize(size);
73 Stream *p_stream =
nullptr;