On 11Apr2018 21:16, jf...@ms4.hinet.net <jf...@ms4.hinet.net> wrote:
This C function returns a buffer which I declared it as a ctypes.c_char_p. The buffer has size 0x10000 bytes long and the valid data may vary from a few bytes to the whole size.
Could you show us the function?
In every call I know how much the valid data size is, but I suppose I can't use slice to get it because there may be zero byte in it. What to do?
Why not just return bytes? Allocate one of the correct size and copy the bytes into it, then return?
Of course it is all hard to say without seeing some actual code. Cheers, Cameron Simpson <c...@cskk.id.au> -- https://mail.python.org/mailman/listinfo/python-list