Decode directly into stream struct