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

◆ to_string()

void fl::detail::to_string ( const fl::u16 * bit_data,
fl::u32 bit_count,
string * dst )

Definition at line 9 of file bitset.cpp.hpp.

9 {
10 fl::string& result = *dst;
11 constexpr fl::u32 bits_per_block = 8 * sizeof(fl::u16); // 16 bits per block
12
13 for (fl::u32 i = 0; i < bit_count; ++i) {
14 const fl::u32 block_idx = i / bits_per_block;
15 const fl::u32 bit_offset = i % bits_per_block;
16
17 // Extract the bit from the block
18 bool bit_value = (bit_data[block_idx] >> bit_offset) & 1;
19 result.append(bit_value ? "1" : "0");
20 }
21}
expected< T, E > result
Alias for expected (Rust-style naming)
Definition result.h:31

Referenced by FL_DISABLE_WARNING(), and fl::bitset_dynamic::to_string().

+ Here is the caller graph for this function: