On Mon, 25 Aug 2008 13:03:09 -0700, castironpi wrote: > struct.Struct lets you encode Python objects into structured memory. It > accepts a format string, and optionally a buffer and offset to/from > which to read/write the structure. What do you think of random access > for the results? > > (unproduced) >>>> packer= struct.Struct( 'IIIf255p' ) >>>> packer.pack_into( buf, off, 10, 20, 30, 0.5, 'abc' ) >>>> packer.unpack_from( buf, off, 2 ) #reads field 2 > 30
I don't like it for the same reason I don't like index access on tuples or lists that represent a "record" -- the numbers are quite meaningless. Names for the components result in much easier to understand source code, so I would prefer to use `ctypes` or `construct` to create such a record. Ciao, Marc 'BlackJack' Rintsch -- http://mail.python.org/mailman/listinfo/python-list