If you don't mind the loss of portability, then 'Object_size could be very
useful.  It avoids messy constructs such as declaring a temporary object in a
local declare block just to be able to take 'size of it.  Communications
packages, such as in the example, which just want to know how many bytes to
shift, are prime candidates.

Jeff Cousins