--- deliantra/server/include/network.h 2007/07/28 12:02:58 1.15 +++ deliantra/server/include/network.h 2007/07/29 02:24:34 1.16 @@ -269,6 +269,15 @@ uint32 val; ber32 (uint32 val) : val (val) { } + + static int encoded_size (uint32 val) + { + if (val >= (1 << 7*4)) return 5; + if (val >= (1 << 7*3)) return 4; + if (val >= (1 << 7*2)) return 3; + if (val >= (1 << 7*1)) return 2; + return 1; + } }; /* Contains the base information we use to make up a packet we want to send. */