Also
XML größer 4 GiByte mag wirklich selten sein, aber sehe das nicht als Fehler, auch darauf Rücksicht zu nehmen.
Man könnte es wie beim QueryPerformanceCounter lösen. d.h. die Skalierung von State wird irgendwo festgelegt.
Default ist 1, dann braucht man bis 4 GiByte nicht schauen, darüber wird in KiByte-Schritten skaliert, dass es wieder in ein 32bit Wert passt.