Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Util / SimpleBitVector32.cs / 1 / SimpleBitVector32.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Util { using System; // // This is a cut down copy of System.Collections.Specialized.BitVector32. The // reason this is here is because it is used rather intensively by Control and // WebControl. As a result, being able to inline this operations results in a // measurable performance gain, at the expense of some maintainability. // [Serializable] internal struct SimpleBitVector32 { private int data; internal SimpleBitVector32(int data) { this.data = data; } internal int IntegerValue { get { return data; } set { data = value; } } internal bool this[int bit] { get { return (data & bit) == bit; } set { int _data = data; if(value) { data = _data | bit; } else { data = _data & ~bit; } } } internal void Set(int bit) { data |= bit; } internal void Clear(int bit) { data &= ~bit; } #if UNUSED_CODE internal void Toggle(int bit) { data ^= bit; } /* * COPY_FLAG copies the value of flags from a source field * into a destination field. * * In the macro: * + "&flag" limits the outer xor operation to just the flag we're interested in. * + These are the results of the two xor operations: * * fieldDst fieldSrc inner xor outer xor * 0 0 0 0 * 0 1 1 1 * 1 0 1 0 * 1 1 0 1 */ internal void Copy(SimpleBitVector32 src, int bit) { data ^= (data ^ src.data) & bit; } internal int Data { get { return data; } set { data = value; } } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PartialTrustHelpers.cs
- DynamicActivity.cs
- ZipIOLocalFileHeader.cs
- ClassGenerator.cs
- CompiledRegexRunner.cs
- DesigntimeLicenseContext.cs
- BitmapEffectGroup.cs
- XPathDocumentNavigator.cs
- AnimationTimeline.cs
- VersionPair.cs
- HttpCacheVaryByContentEncodings.cs
- BufferAllocator.cs
- CodeTypeDeclarationCollection.cs
- MonikerHelper.cs
- InkSerializer.cs
- IssuerInformation.cs
- RoutingExtension.cs
- EditingMode.cs
- HorizontalAlignConverter.cs
- WebConfigurationManager.cs
- ToolStripGrip.cs
- InkCollectionBehavior.cs
- TransactedReceiveScope.cs
- SqlCacheDependencyDatabase.cs
- EntityTransaction.cs
- AspNetHostingPermission.cs
- DataGridColumnStyleMappingNameEditor.cs
- FilterQuery.cs
- StorageConditionPropertyMapping.cs
- SqlParameterizer.cs
- InputReport.cs
- CoTaskMemUnicodeSafeHandle.cs
- StyleModeStack.cs
- DataPagerField.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- TemplateBamlRecordReader.cs
- RegistryConfigurationProvider.cs
- MiniCustomAttributeInfo.cs
- CanonicalFontFamilyReference.cs
- BindingExpressionUncommonField.cs
- ViewCellRelation.cs
- CategoryAttribute.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ReadingWritingEntityEventArgs.cs
- CodeTypeConstructor.cs
- ExpandSegmentCollection.cs
- SByte.cs
- ConnectionPointGlyph.cs
- HttpCacheVary.cs
- MsmqChannelFactoryBase.cs
- MarshalByRefObject.cs
- ProvidersHelper.cs
- EditorPart.cs
- RefType.cs
- _Rfc2616CacheValidators.cs
- XmlSchemaInferenceException.cs
- EditCommandColumn.cs
- XMLSyntaxException.cs
- Splitter.cs
- CryptoHelper.cs
- CallbackHandler.cs
- TextPointer.cs
- KerberosSecurityTokenAuthenticator.cs
- FontNamesConverter.cs
- QueueAccessMode.cs
- ImageInfo.cs
- CommandDevice.cs
- ItemMap.cs
- FormViewUpdatedEventArgs.cs
- XXXInfos.cs
- MdiWindowListItemConverter.cs
- ProfilePropertyNameValidator.cs
- DataGridViewCellFormattingEventArgs.cs
- DrawListViewItemEventArgs.cs
- AssemblyCache.cs
- DbProviderManifest.cs
- CellTreeNodeVisitors.cs
- Schema.cs
- MessageSmuggler.cs
- ActivityUtilities.cs
- DataBinder.cs
- ProfileBuildProvider.cs
- CuspData.cs
- XamlGridLengthSerializer.cs
- ProtectedProviderSettings.cs
- TextChangedEventArgs.cs
- FixedBufferAttribute.cs
- SettingsSection.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- ArglessEventHandlerProxy.cs
- WindowsEditBoxRange.cs
- DataGridViewComboBoxEditingControl.cs
- DES.cs
- TableRowGroup.cs
- DataControlReference.cs
- ContentValidator.cs
- ServiceManagerHandle.cs
- InputBindingCollection.cs
- MasterPageBuildProvider.cs
- ScriptRegistrationManager.cs