public static int GetCombiningClass(int cp) {
     lock (ValueClassesSyncRoot) {
 classes = classes ?? ByteData.Decompress(NormalizationData.CombiningClasses);
     }
     return ((int)classes.GetByte(cp)) & 0xff;
   }
 public static int GetIdnaCategory(int cp) {
   lock (ValueIdnaCatSyncRoot) {
     idnaCat = idnaCat ?? ByteData.Decompress(IdnaData.IdnaCategories);
   }
   return ((int)idnaCat.GetByte(cp)) & 0xff;
 }