CharBuf* CB_new_from_utf8(const char *ptr, size_t size) { if (!StrHelp_utf8_valid(ptr, size)) { DIE_INVALID_UTF8(ptr, size); } return CB_new_from_trusted_utf8(ptr, size); }
String* Str_Cat_Utf8_IMP(String *self, const char* ptr, size_t size) { if (!StrHelp_utf8_valid(ptr, size)) { DIE_INVALID_UTF8(ptr, size); } return Str_Cat_Trusted_Utf8(self, ptr, size); }
CharBuf* CB_new_steal_str(char *ptr, size_t size, size_t cap) { if (!StrHelp_utf8_valid(ptr, size)) { DIE_INVALID_UTF8(ptr, size); } return CB_new_steal_from_trusted_str(ptr, size, cap); }
String* Str_new_steal_utf8(char *utf8, size_t size) { if (!StrHelp_utf8_valid(utf8, size)) { DIE_INVALID_UTF8(utf8, size); } String *self = (String*)Class_Make_Obj(STRING); return Str_init_steal_trusted_utf8(self, utf8, size); }