Ugh, okay...

Although even without the suboffsets, it seems like the buffer could be discontiguous if the strides are all > 1.