cython

Форк
0
/
slicing_c_string.py 
15 строк · 423.0 Байт
1
from cython.cimports.libc.stdlib import free
2
from cython.cimports.c_func import get_a_c_string
3

4

5
def main():
6
    c_string: cython.p_char = cython.NULL
7
    length: cython.Py_ssize_t = 0
8

9
    # get pointer and length from a C function
10
    get_a_c_string(cython.address(c_string), cython.address(length))
11

12
    try:
13
        py_bytes_string = c_string[:length]  # Performs a copy of the data
14
    finally:
15
        free(c_string)
16

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.