I've only been prodding at someone else's project using C++ <-> protbuf <-> python. In that project it seems like there's a special definition file that created the source code to use the buffer objects.
If there's a good definition of it it shouldn't be too hard to make a packer/unpacker for that in Pike.