blob: a4f36305bac69bd84684a5ef4d26d1e091e24232 [file] [log] [blame]
Gregory P. Smithe3f63932015-04-26 00:41:00 +00001#ifndef Py_STRHEX_H
2#define Py_STRHEX_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
Serhiy Storchaka9fab79b2016-09-11 11:03:14 +03008#ifndef Py_LIMITED_API
Gregory P. Smithe3f63932015-04-26 00:41:00 +00009/* Returns a str() containing the hex representation of argbuf. */
10PyAPI_FUNC(PyObject*) _Py_strhex(const char* argbuf, const Py_ssize_t arglen);
11/* Returns a bytes() containing the ASCII hex representation of argbuf. */
12PyAPI_FUNC(PyObject*) _Py_strhex_bytes(const char* argbuf, const Py_ssize_t arglen);
Gregory P. Smith0c2f9302019-05-29 11:46:58 -070013/* These variants include support for a separator between every N bytes: */
14PyAPI_FUNC(PyObject*) _Py_strhex_with_sep(const char* argbuf, const Py_ssize_t arglen, const PyObject* sep, const int bytes_per_group);
15PyAPI_FUNC(PyObject*) _Py_strhex_bytes_with_sep(const char* argbuf, const Py_ssize_t arglen, const PyObject* sep, const int bytes_per_group);
Serhiy Storchaka9fab79b2016-09-11 11:03:14 +030016#endif /* !Py_LIMITED_API */
Gregory P. Smithe3f63932015-04-26 00:41:00 +000017
18#ifdef __cplusplus
19}
20#endif
21
22#endif /* !Py_STRHEX_H */