@@ -40,11 +40,11 @@ assert(*length > 0); (*type)++; (*length)--; - while (*length > 0 && isdigit(**type)) { + while (*length > 0 && of_ascii_isdigit(**type)) { (*type)++; (*length)--; } align = alignofEncoding(type, length, true); @@ -292,11 +292,11 @@ assert(*length > 0); (*type)++; (*length)--; - while (*length > 0 && isdigit(**type)) { + while (*length > 0 && of_ascii_isdigit(**type)) { count = count * 10 + **type - '0'; (*type)++; (*length)--; } @@ -605,11 +605,11 @@ _offsets = [[OFMutableData alloc] initWithItemSize: sizeof(size_t)]; last = _types; for (size_t i = 0; i < length; i++) { - if (isdigit(_types[i])) { + if (of_ascii_isdigit(_types[i])) { size_t offset = _types[i] - '0'; if (last == _types + i) @throw [OFInvalidFormatException exception]; @@ -616,11 +616,12 @@ _types[i] = '\0'; [_typesPointers addItem: &last]; i++; - for (; i < length && isdigit(_types[i]); i++) + for (; i < length && + of_ascii_isdigit(_types[i]); i++) offset = offset * 10 + _types[i] - '0'; [_offsets addItem: &offset]; last = _types + i;