Implements fl::ByteStream.
Definition at line 21 of file bytestreammemory.cpp.
21 {
22 if (!
available(bytesToRead) || dst ==
nullptr) {
23 FASTLED_WARN(
"ByteStreamMemory::read: !available(bytesToRead): " << bytesToRead <<
" mReadBuffer.size(): " <<
mReadBuffer.size());
24 return 0;
25 }
26
28 size_t bytesRead = 0;
29
30 while (bytesRead < actualBytesToRead) {
31 uint8_t& b = dst[bytesRead];
33 bytesRead++;
34 }
35
36 if (bytesRead == 0) {
38 }
39
40 return bytesRead;
41}
CircularBuffer< uint8_t > mReadBuffer
bool available(size_t n) const override
References available(), FASTLED_WARN, MIN, and mReadBuffer.