access string data from within cython

Philip Semanchuk philip at semanchuk.com
Wed Aug 5 20:25:27 CEST 2009


On Aug 5, 2009, at 1:16 PM, Diez B. Roggisch wrote:

> Hi,
>
> I'm trying to wrap a C-API which has a call that takes a void* and a  
> size_t
> as arguments.
>
> void foo(void *data, size_t length)
>
>
> The wrapper is supposed to be called with a python (byte)string  
> instance,
> which might contain more than one '\0'-character.
>
> So how do I access the raw data of a string? I tried looking into the
> buffer-protocol, but to be honest - that's beyond me, I don't see  
> where
> that is actually giving me access to the real data.

Hi Diez,
Would ctypes.create_string_buffer() work for you?


bye
P



More information about the Python-list mailing list