22 bool is_open()
const override {
return true; }
27 if (!buffer || count == 0)
return 0;
32 buffer[i] =
static_cast<char>(b);
39 if (!data || count == 0 ||
mBuffer.capacity() == 0)
return 0;
52 return write(
reinterpret_cast<const char*
>(data.
data()), data.
size());
57 fl::size_t bytes_written =
write(
reinterpret_cast<const char*
>(src), n * 3);
58 return bytes_written / 3;
68 const char*
path()
const override {
return "memorybuf"; }
bool available() const override
fl::size_t capacity() const
bool seek(fl::size_t, seek_dir) override
fl::size_t write(fl::span< const fl::u8 > data)
fl::size_t tell() override
circular_buffer< fl::u8 > mBuffer
const char * error_message() const override
fl::size_t bytes_left() const override
void clear_error() override
fl::size_t writeCRGB(const CRGB *src, fl::size_t n)
bool is_open() const override
bool has_error() const override
int error_code() const override
fl::size_t read(char *buffer, fl::size_t count) override
const char * path() const override
fl::size_t write(const char *data, fl::size_t count) override
memorybuf(fl::u32 capacity)
fl::size_t size() const override
bool is_eof() const override
~memorybuf() FL_NOEXCEPT override=default
virtual bool seek(fl::size_t pos, seek_dir dir)=0
virtual fl::size_t read(char *buffer, fl::size_t count)=0
const T * data() const FL_NOEXCEPT
constexpr fl::size size() const FL_NOEXCEPT
Compile-time linker keep-alive hook for a single fl::Bus.
detail::memorybuf memorybuf
Base definition for an LED controller.
#define FASTLED_SHARED_PTR_NO_FWD(type)
Representation of an 8-bit RGB pixel (Red, Green, Blue)