Re: ctypes char array question

Steve Thompson <[email protected]> Fri, 2 Dec 2011 11:32:22 -0600
Newsgroups gmane.comp.python.ctypes
Message-ID <CAKPZRnWtt2_r5Qb=F575w9TVdW=j+p7A2tb=sU-ENFa7M-5+Qg@mail.gmail.com>
There needs to be a method of accessing that information.  I can't force
developers to modify their embedded source code or hack in a work around on
the python side every time I generate ctypes from the embedded C code.
That's not a good long term solution.

Any thoughts on if/when this could be added?  Is there no way to access the
underlying raw data?

On Fri, Dec 2, 2011 at 11:09 AM, Thomas Heller <[email protected]> wrote:

> Am 01.12.2011 22:16, schrieb Steve Thompson:
> >      Assume:
> >          import ctypes
> >          class str_type(ctypes.Array):
> >              _type_ = ctypes.c_char
> >              _length_ = 4
> >          class struct(ctypes.Structure):
> >              _fields_ = ( ("first", str_type),
> >                           ("second", ctypes.c_int), )
> >          x = struct()
> >          x.first = "a\0bc"
> >          print "x.first:", x.first, x.second
> >
> > The output is “x.first: a 0”.Is there a way to access the part of the
> > array that’s after the null terminator like you would be able to in
> > normal C code?  I’ve inspected the type and don’t really see a way to do
> > this.  As a temporary work around I’ve changed it to an array of uint8.
>
> Your workaround is fine.  There doesn't seem to be another way.
>
> Thomas
>
>
>
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure
> contains a definitive record of customers, application performance,
> security threats, fraudulent activity, and more. Splunk takes this
> data and makes sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-novd2d
> _______________________________________________
> ctypes-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ctypes-users
>

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d

_______________________________________________
ctypes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ctypes-users