Have other framing methods been explored? My current approaches (which I'd hope to narrow down are): * Store the records in some length-value format. That's a tad tricky because at acquire time I don't know the length yet, so I'd have to backfill it. * Keep two ring buffers, one with the data and one with the records that index into them, and guess the average length of a record to not underutilize either * Use the defmt-bbq approach, and generate a zero every time an acquire/release happens. Maybe if I do things smartly, I can even distinguish between "it's the end of a record" and "it's the end of a record but we overflowed" by emitting one or two zeros.