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