You very well know that
IStream [
^]is an interface. As such the implementation is left up to you. The implementation will follow very specific path based on the requirement. I'd would be hard pressed to believe the chance of you finding an exact match to your requirements. That leaves you with only one option, i.e, to implement your own version.