The \0 terminating commit was a mistake it's just 16 bytes the \0 was totally by coincidence

After reading the total size of triangles or intensities you have to divide by their byte size to get the total amount of them ... duh !