Lines Matching refs:arglen
7 static PyObject *_Py_strhex_impl(const char* argbuf, const Py_ssize_t arglen,
11 assert(arglen >= 0);
50 if (bytes_per_sep_group && arglen > 0) {
52 resultlen = (arglen - 1) / abs_bytes_per_sep;
55 if (arglen >= PY_SSIZE_T_MAX / 2 - resultlen) {
58 resultlen += arglen * 2;
60 if ((size_t)abs_bytes_per_sep >= (size_t)arglen) {
88 for (i = j = 0; i < arglen; ++i) {
98 Py_ssize_t chunks = (arglen - 1) / abs_bytes_per_sep;
112 while (i < arglen) {
120 i = arglen - 1;
148 PyObject * _Py_strhex(const char* argbuf, const Py_ssize_t arglen)
150 return _Py_strhex_impl(argbuf, arglen, NULL, 0, 0);
155 PyObject* _Py_strhex_bytes(const char* argbuf, const Py_ssize_t arglen)
157 return _Py_strhex_impl(argbuf, arglen, NULL, 0, 1);
162 PyObject* _Py_strhex_with_sep(const char* argbuf, const Py_ssize_t arglen,
165 return _Py_strhex_impl(argbuf, arglen, sep, bytes_per_group, 0);
170 PyObject* _Py_strhex_bytes_with_sep(const char* argbuf, const Py_ssize_t arglen,
173 return _Py_strhex_impl(argbuf, arglen, sep, bytes_per_group, 1);