Subclassing String in C

Robin Becker robin at jessikat.fsnet.co.uk
Mon Nov 10 19:36:39 EST 2003


A client program wants to pass my code truetype font files which have
already been loaded in memory. Our existing Python/c code reads ttf
files into memory as strings. I can easily do the same providing the
client knows the data length.

I would like to avoid the memory overhead of n+1 bytes which that would
involve by making a kind of readonly string that refers directly to the
client memory.

I can think of two possible approaches 1) implement a buffer compatible
type from scratch 2) co-opt PyString_Type to subclass String and
implement a special version of PyString_FromStringAndSize that doesn't
copy and ensure that deallocation is handled properly.

Any body already invented this kind of wheel? Are there obvious pitfalls
(other than dangling reference issues etc)? 
-- 
Robin Becker




More information about the Python-list mailing list