Is this right? Can blame not operate on data with embedded NUL bytes? (I mean, maybe it can't, but I don't know.) Should this be using `git_blob_rawsize` instead to know when the end is reached?