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 8 of file bitset.cpp.

8 {
9 fl::string& result = *dst;
10 constexpr fl::u32 bits_per_block = 8 * sizeof(fl::u16); // 16 bits per block
11
12 for (fl::u32 i = 0; i < bit_count; ++i) {
13 const fl::u32 block_idx = i / bits_per_block;
14 const fl::u32 bit_offset = i % bits_per_block;
15
16 // Extract the bit from the block
17 bool bit_value = (bit_data[block_idx] >> bit_offset) & 1;
18 result.append(bit_value ? "1" : "0");
19 }
20}
Result type for promise operations.

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

+ Here is the caller graph for this function: