2012/1/23 Olaf Meeuwissen <olaf.meeuwissen@avasys.jp>

[...]
 
The phoenix::size and inherited attribute where two helpful cluebats,
though.  With those (and fixing some of the stupidities in my original
code) I've been able to come close but I always miss the first byte in
the vector.  Any ideas why and how to fix that?

That's why you need no_attribute[] if you cannot have karma::embed.

Get this: 
http://boost.2283326.n4.nabble.com/attachment/3228512/1/no_attribute_directive.hpp

Used like:

    no_attribute[pascal_string_size_[ _1 = size (_val) ]]


HTH