MAX_BLOCK_RUN_LENGTH
if (numBlocks > MAX_BLOCK_RUN_LENGTH)
numBlocks = MAX_BLOCK_RUN_LENGTH;
&& (uint32)Length() + run.Length() <= MAX_BLOCK_RUN_LENGTH;