1baa3858d3f5d128a5c8466b700098109edcad5f2repo sync// MethodId.cpp
2baa3858d3f5d128a5c8466b700098109edcad5f2repo sync
3baa3858d3f5d128a5c8466b700098109edcad5f2repo sync#include "StdAfx.h"
4baa3858d3f5d128a5c8466b700098109edcad5f2repo sync
5baa3858d3f5d128a5c8466b700098109edcad5f2repo sync#include "MethodId.h"
6baa3858d3f5d128a5c8466b700098109edcad5f2repo sync#include "../../Common/MyString.h"
7baa3858d3f5d128a5c8466b700098109edcad5f2repo sync
8baa3858d3f5d128a5c8466b700098109edcad5f2repo syncstatic inline wchar_t GetHex(Byte value)
9baa3858d3f5d128a5c8466b700098109edcad5f2repo sync{
10baa3858d3f5d128a5c8466b700098109edcad5f2repo sync  return (wchar_t)((value < 10) ? ('0' + value) : ('A' + (value - 10)));
11baa3858d3f5d128a5c8466b700098109edcad5f2repo sync}
12baa3858d3f5d128a5c8466b700098109edcad5f2repo sync
13baa3858d3f5d128a5c8466b700098109edcad5f2repo syncUString ConvertMethodIdToString(UInt64 id)
14baa3858d3f5d128a5c8466b700098109edcad5f2repo sync{
15baa3858d3f5d128a5c8466b700098109edcad5f2repo sync  wchar_t s[32];
16baa3858d3f5d128a5c8466b700098109edcad5f2repo sync  int len = 32;
17baa3858d3f5d128a5c8466b700098109edcad5f2repo sync  s[--len] = 0;
18baa3858d3f5d128a5c8466b700098109edcad5f2repo sync  do
19baa3858d3f5d128a5c8466b700098109edcad5f2repo sync  {
20baa3858d3f5d128a5c8466b700098109edcad5f2repo sync    s[--len] = GetHex((Byte)id & 0xF);
21baa3858d3f5d128a5c8466b700098109edcad5f2repo sync    id >>= 4;
22baa3858d3f5d128a5c8466b700098109edcad5f2repo sync    s[--len] = GetHex((Byte)id & 0xF);
23baa3858d3f5d128a5c8466b700098109edcad5f2repo sync    id >>= 4;
24baa3858d3f5d128a5c8466b700098109edcad5f2repo sync  }
25baa3858d3f5d128a5c8466b700098109edcad5f2repo sync  while (id != 0);
26baa3858d3f5d128a5c8466b700098109edcad5f2repo sync  return s + len;
27baa3858d3f5d128a5c8466b700098109edcad5f2repo sync}
28