White space characters calculation in InDesign

Does anyone know, how InDesign calculates the white space characters (emspace, enspace, fourperemspace, hairspace, nbspace, thinspace, threeperemspace), if these width values are not defined in glyphs?