the current version is very specific to PUSCH IQ data, where the input buffer has a special format to be rewritten cleanly at some point