public static int SintSize(long val) { int bytes = 1; ulong tmp = (ulong)(2 * (val < 0 ? val ^ -1 : val)); while ((tmp >>= 8) > 0) bytes++; return bytes; }