Initial review

The most recent commit message is so accurate.

AFAICT this will materialize the entire body as a string in memory just to do the check; it may be simpler and faster to do this check after reading the header below, but I'm not sure it's necessary at all