Composite Stream Wrapper zapewniający częściowy MemoryStream i pełny oryginalny Stream
Czy ktoś zna rozwiązanie strumienia złożonego, które wstępnie załaduje pierwszą część strumienia do pamięci MemoryStream i zachowa pozostałą część jako oryginalny strumień, do którego będzie można uzyskać dostęp, gdy potrzebne będą kolejne części?
Powinienem sobie wyobrazić, że jakaś klasa opakowująca zaimplementuje interfejs Stream i przejrzyście przełączy dostęp między dwoma strumieniami, w zależności od tego, która część jest dostępna.
Mam nadzieję, że jest to rozwiązanie, które ktoś mógł rozwiązać wcześniej, być może w celu optymalizacji wydajności czytania dużego pliku FileStream.
W moim przypadku staram się ominąć błąd Windows Phone 8 podczas czytania dużych plików z karty SD. Więcej szczegółów na temat problemu, który próbuję obejść, znajduje się w tej odpowiedzi:https://stackoverflow.com/a/17355068/250254