コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }