Main question is whether current stream position should be respected at all, or if it's always assumed that start of the data is at 0 and not current position. From what you're describing it sounds that it's not possible to start with particular offset? If you're confident that's how it works then sure, let's have it.