FastLED 3.9.15
Loading...
Searching...
No Matches

◆ read() [1/3]

fl::size_t fl::detail::memorybuf::read ( char * buffer,
fl::size_t count )
inlineoverridevirtual

Implements fl::filebuf.

Definition at line 26 of file memory_file_handle.h.

26 {
27 if (!buffer || count == 0) return 0;
28 fl::size_t actual = FL_MIN(count, mBuffer.size());
29 for (fl::size_t i = 0; i < actual; ++i) {
30 fl::u8 b = 0;
31 mBuffer.pop_front(&b);
32 buffer[i] = static_cast<char>(b);
33 }
34 return actual;
35 }
circular_buffer< fl::u8 > mBuffer
#define FL_MIN(a, b)
Definition math.h:109
unsigned char u8
Definition s16x16x4.h:132
__SIZE_TYPE__ size_t
Definition s16x16x4.h:16

References FL_MIN, and mBuffer.