The byte limit would be hit if adding one byte to a buffer that's half the limit, due to the temporary double copy. Not sure if that's something that's worth changing.