Esempio n. 1
0
        internal static void BitEncodeIndex(ref Bitwise.HandleBitEncoder encoder, int engineIndex)
        {
            Contract.Requires <ArgumentOutOfRangeException>(
                engineIndex.IsNoneOrPositive() && engineIndex < EngineRegistry.Engines.Count);

            encoder.EncodeNoneable32(engineIndex, kIndexBitMask);
        }
Esempio n. 2
0
        //internal uint Handle { get { return mHandle; } }

        static void InitializeHandle(out uint handle, MegaloScriptModelObjectType type, int id)
        {
            var encoder = new Bitwise.HandleBitEncoder();

            encoder.EncodeNoneable32(id, Constants.kIdBitField);
            encoder.Encode32(type, BitEncoders.MegaloScriptModelObjectType);

            Contract.Assert(encoder.UsedBitCount == MegaloScriptModelObjectHandle.BitCount);

            handle = encoder.GetHandle32();
        }
Esempio n. 3
0
		//internal uint Handle { get { return mHandle; } }

		static void InitializeHandle(out uint handle,
			Engine.EngineBuildHandle buildHandle, int langIndex, int gameIndex)
		{
			uint is_supported = gameIndex.IsNotNone() ? 1U : 0U;

			var encoder = new Bitwise.HandleBitEncoder();
			encoder.EncodeNoneable32(gameIndex, Constants.kGameIndexBitField);
			encoder.Encode32(is_supported, Constants.kIsSupportedBitField);
			LanguageRegistry.BitEncodeLanguageIndex(ref encoder, langIndex);
			encoder.Encode32(buildHandle.Handle, Constants.kBuildBitField);

			Contract.Assert(encoder.UsedBitCount == GameLanguageHandle.BitCount);

			handle = encoder.GetHandle32();
		}
Esempio n. 4
0
        internal static void BitEncodeResourceModelIndex(ref Bitwise.HandleBitEncoder encoder, int resourceModelIndex)
        {
            Contract.Requires <ArgumentOutOfRangeException>(IsValidResourceModelIndex(resourceModelIndex));

            encoder.EncodeNoneable32(resourceModelIndex, kResourceModelBitMask);
        }
Esempio n. 5
0
        internal static void BitEncodeIndex(ref Bitwise.HandleBitEncoder encoder, int branchIndex)
        {
            Contract.Requires <ArgumentOutOfRangeException>(branchIndex.IsNoneOrPositive());

            encoder.EncodeNoneable32(branchIndex, kIndexBitMask);
        }
Esempio n. 6
0
        internal static void BitEncodeLanguageIndex(ref Bitwise.HandleBitEncoder encoder, int languageIndex)
        {
            Contract.Requires <ArgumentOutOfRangeException>(IsValidLanguageIndex(languageIndex));

            encoder.EncodeNoneable32(languageIndex, kLanguageIndexBitMask);
        }
Esempio n. 7
0
        internal static void BitEncodeIndex(ref Bitwise.HandleBitEncoder encoder, int targetPlatformIndex)
        {
            Contract.Requires <ArgumentOutOfRangeException>(IsValidIndex(targetPlatformIndex));

            encoder.EncodeNoneable32(targetPlatformIndex, kIndexBitMask);
        }