int32_t astring::icmpsubstr(const astring &str2, int32_t start, int32_t count) const { normalize_substr(start, count, str2.len()); return icmp(str2.m_text + start, count); }
astring &astring::cpysubstr(const astring &src, int32_t start, int32_t count) { normalize_substr(start, count, src.len()); return cpy(src.m_text + start, count); }
astring &astring::inssubstr(int32_t insbefore, const astring &src, int32_t start, int32_t count) { normalize_substr(start, count, src.len()); return ins(insbefore, src.m_text + start, count); }
int astring::cmpsubstr(const astring &str2, int start, int count) const { normalize_substr(start, count, strlen(str2.m_text)); return cmp(str2.m_text + start, count); }