In-Reply-To: <[EMAIL PROTECTED]>
On Sun, 17 Nov 2002 16:28 +0000 (GMT) Dave Harris 
([EMAIL PROTECTED]) wrote:
> And of course, we cannot use it as the default way of writing
> integers because for some numbers it is less efficient (with this
> scheme the overhead can never be more than a byte).

On second thoughts, the advantage of greater machine independence is 
probably worth the cost of an occasional extra byte. So perhaps the 
default loaders for short, int, long et al should all use a single 
underlying variable length format, and other methods should be provided 
for loading exactly 16-bit, 32-bit etc integers. These would be used by 
people who care about the overhead, understand when it will be incurred, 
and don't care about machine dependence. Fixed-length formats are a 
low-level optimisation.

If this approach is taken, there isn't any need to add save_vri() etc to 
the base class. However, types such as version_type still need to be 
chosen with the availability of variable length formats in mind. There's 
no need to restrict them artificially.

-- Dave Harris

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to