We cannot trivially support such large chunks, and the maximum value std::strtoul can parse accurately is ULONG_MAX-1. Error out early if the length is longer than that.