Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / SimpleBitVector32.cs / 1305376 / SimpleBitVector32.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { 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 Data { get { return data; } #if UNUSED_CODE set { data = value; } #endif } internal bool this[int bit] { get { return (data & bit) == bit; } set { int _data = data; if(value) { data = _data | bit; } else { data = _data & ~bit; } } } #if UNUSED_CODE internal void Set(int bit) { data |= bit; } internal void Clear(int bit) { data &= ~bit; } 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; } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Button.cs
- CodeConditionStatement.cs
- XmlIncludeAttribute.cs
- TabControlToolboxItem.cs
- XmlSchemaAnnotation.cs
- UnsafePeerToPeerMethods.cs
- CollectionView.cs
- Misc.cs
- HashMembershipCondition.cs
- ZipIOFileItemStream.cs
- ServicePoint.cs
- Figure.cs
- MultilineStringConverter.cs
- MediaSystem.cs
- ContourSegment.cs
- NamespaceEmitter.cs
- StatusBarItemAutomationPeer.cs
- JpegBitmapEncoder.cs
- PipeException.cs
- SqlOuterApplyReducer.cs
- cryptoapiTransform.cs
- OleDbErrorCollection.cs
- ReferentialConstraint.cs
- _SpnDictionary.cs
- GrammarBuilderWildcard.cs
- XmlILStorageConverter.cs
- EncodingDataItem.cs
- LockedHandleGlyph.cs
- SamlConditions.cs
- BuildManagerHost.cs
- DesignerVerb.cs
- Help.cs
- ScriptModule.cs
- TreeChangeInfo.cs
- AlternateView.cs
- KeyToListMap.cs
- InvalidOperationException.cs
- DSACryptoServiceProvider.cs
- DiagnosticTrace.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- AlgoModule.cs
- TokenFactoryCredential.cs
- DelegatedStream.cs
- AuthenticationSection.cs
- MultidimensionalArrayItemReference.cs
- PersonalizationEntry.cs
- ServiceHttpModule.cs
- XmlDataLoader.cs
- InternalSafeNativeMethods.cs
- DispatcherEventArgs.cs
- TransferRequestHandler.cs
- NetPipeSectionData.cs
- TimeSpanParse.cs
- Odbc32.cs
- ScriptResourceAttribute.cs
- StoreItemCollection.Loader.cs
- XmlNotation.cs
- Image.cs
- X509Chain.cs
- MenuItemBinding.cs
- SafeCoTaskMem.cs
- SqlReferenceCollection.cs
- Parameter.cs
- ConnectivityStatus.cs
- FlowNode.cs
- TemplateKey.cs
- Int16KeyFrameCollection.cs
- LinqDataSourceHelper.cs
- DiscoveryClientDocuments.cs
- XmlDictionaryReaderQuotasElement.cs
- PersonalizationAdministration.cs
- HeaderedItemsControl.cs
- DataMemberFieldConverter.cs
- RegexCharClass.cs
- ModelTreeEnumerator.cs
- FusionWrap.cs
- CharacterBufferReference.cs
- MenuStrip.cs
- TextReader.cs
- DbParameterCollectionHelper.cs
- CompilerGlobalScopeAttribute.cs
- EditorZoneDesigner.cs
- WebPartManagerInternals.cs
- EditorZoneBase.cs
- WebExceptionStatus.cs
- Track.cs
- ActiveXHost.cs
- ProcessHostMapPath.cs
- ResizeGrip.cs
- SqlDataSourceFilteringEventArgs.cs
- Adorner.cs
- FontNameConverter.cs
- TypeDescriptionProvider.cs
- ImageIndexConverter.cs
- UserNameSecurityTokenProvider.cs
- BinaryFormatterWriter.cs
- LinqDataSourceDeleteEventArgs.cs
- Int32EqualityComparer.cs
- DataControlPagerLinkButton.cs
- mongolianshape.cs