public static uint ParseMasks(SnakeTrack.Entry entry, uint masks)
    {
        int  num  = (int)(entry * (SnakeTrack.Entry) 10);
        uint num2 = 0u;

        for (int i = num; i < num + 10; i++)
        {
            num2 |= 1u << i;
        }
        return((masks & num2) >> num);
    }
 public static void Switch(SnakeTrack.Entry entry)
 {
     SnakeTrack.MemoryLogger memoryLogger = SnakeTrack._traceEntrys[(int)entry];
     if (memoryLogger != null)
     {
         SnakeTrack._curWriter = memoryLogger.Writer;
         SnakeTrack._curMask   = memoryLogger.Mask;
     }
     else
     {
         SnakeTrack._curWriter = null;
         SnakeTrack._curMask   = 0u;
     }
 }
    private static string GetTraceLocalPath(SnakeTrack.Entry entry)
    {
        string logRootPath = DebugHelper.logRootPath;
        string text        = DateTime.get_Now().ToString("yyyyMMdd_HHmmss");

        return(string.Concat(new object[]
        {
            logRootPath,
            logRootPath.EndsWith("/") ? text : ("/" + text),
            "_",
            entry,
            ".bin"
        }));
    }
 public static void SetMask(SnakeTrack.Entry entry, uint mask)
 {
     SnakeTrack.MemoryLogger memoryLogger = SnakeTrack._traceEntrys[(int)entry];
     if (mask > 0u)
     {
         if (memoryLogger == null)
         {
             memoryLogger = new SnakeTrack.MemoryLogger(SnakeTrack._defaultSize[(int)entry], mask);
             SnakeTrack._traceEntrys[(int)entry] = memoryLogger;
         }
     }
     else if (memoryLogger != null)
     {
         if (memoryLogger.Writer == SnakeTrack._curWriter)
         {
             SnakeTrack._curWriter = null;
             SnakeTrack._curMask   = 0u;
         }
         memoryLogger.Destroy();
         SnakeTrack._traceEntrys[(int)entry] = null;
     }
 }