If your varint is < 128, it will only take a single byte to get
encoded. Even if it's declared as an int64. (Also, consider that what
matters isn't data size but number of frames sent.)
Anyways, if you wanted to created fixed 8- and 16-bit types, you'd
have to add new field types for those, and pipe through the new types
everywhere. Just grep for FIXED32 and Uint32. However you really
should consider just using one of the varint-encoded types -- they
will likely serve you better.
-ilia