Where did the `800` suffix padding length come from?  And why is it not dependent on the length of anything else in the buffer?