static void InitializeHandle(out uint handle, int engineIndex, int branchIndex, int revisionIndex) { var encoder = new Bitwise.HandleBitEncoder(); EngineBuildRevision.BitEncodeIndex(ref encoder, revisionIndex); EngineBuildBranch.BitEncodeIndex(ref encoder, branchIndex); BlamEngine.BitEncodeIndex(ref encoder, engineIndex); Contract.Assert(encoder.UsedBitCount == EngineBuildHandle.BitCount); handle = encoder.GetHandle32(); }
public static EngineBuildRevision TryParseExportedBuildName(string exportedNameToFind) { EngineBuildRevision found_revision = null; if (exportedNameToFind.IsNotNullOrEmpty()) { foreach (var kvp in ExportedBuildsByName) { if (string.Compare(kvp.Key, exportedNameToFind, StringComparison.OrdinalIgnoreCase) == 0) { found_revision = kvp.Value; break; } } } return(found_revision); }