Ensuring Body.Close() even on error
Streaming decoder, easier on the buffers
constants are constant