Reading *into* a data was never very useful, I think.
Pass the ioData by pointer, making clear that we don't own it.