| 11 | } |
| 12 | |
| 13 | void Lane::write(const u8* data, size_t size) { |
| 14 | if (!data || size == 0) { |
| 15 | FL_WARN("Lane " << mLaneId << ": Invalid data or size"); |
| 16 | return; |
| 17 | } |
| 18 | |
| 19 | // Resize buffer to fit new data |
| 20 | mBuffer.resize(size); |
| 21 | |
| 22 | // Copy data into buffer |
| 23 | for (size_t i = 0; i < size; i++) { |
| 24 | mBuffer[i] = data[i]; |
| 25 | } |
| 26 | |
| 27 | FL_DBG("Lane " << mLaneId << ": Buffered " << size << " bytes"); |
| 28 | } |
| 29 | |
| 30 | fl::span<u8> Lane::getBuffer(size_t size) { |
| 31 | // Resize buffer to requested size |