public static void WriteUnsignedInt(ITransport trans, int i)
        {
            while ((i & ~0x7F) != 0)
            {
                trans.GetBinaryWriter().Write((byte)((i & 0x7f) | 0x80));

                i = (int)((uint)i >> 7);

            }

            trans.GetBinaryWriter().Write((byte)i);

            if (logger.IsTraceEnabled)
                logger.Trace(String.Format("Unsigned byte written : " + i));
        }