internal static void BitEncodeIndex(ref Bitwise.HandleBitEncoder encoder, int engineIndex) { Contract.Requires <ArgumentOutOfRangeException>( engineIndex.IsNoneOrPositive() && engineIndex < EngineRegistry.Engines.Count); encoder.EncodeNoneable32(engineIndex, kIndexBitMask); }
//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(); }
//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(); }
internal static void BitEncodeResourceModelIndex(ref Bitwise.HandleBitEncoder encoder, int resourceModelIndex) { Contract.Requires <ArgumentOutOfRangeException>(IsValidResourceModelIndex(resourceModelIndex)); encoder.EncodeNoneable32(resourceModelIndex, kResourceModelBitMask); }
internal static void BitEncodeIndex(ref Bitwise.HandleBitEncoder encoder, int branchIndex) { Contract.Requires <ArgumentOutOfRangeException>(branchIndex.IsNoneOrPositive()); encoder.EncodeNoneable32(branchIndex, kIndexBitMask); }
internal static void BitEncodeLanguageIndex(ref Bitwise.HandleBitEncoder encoder, int languageIndex) { Contract.Requires <ArgumentOutOfRangeException>(IsValidLanguageIndex(languageIndex)); encoder.EncodeNoneable32(languageIndex, kLanguageIndexBitMask); }
internal static void BitEncodeIndex(ref Bitwise.HandleBitEncoder encoder, int targetPlatformIndex) { Contract.Requires <ArgumentOutOfRangeException>(IsValidIndex(targetPlatformIndex)); encoder.EncodeNoneable32(targetPlatformIndex, kIndexBitMask); }