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
- JulianCalendar.cs
- ReferenceConverter.cs
- FileReservationCollection.cs
- TraceSwitch.cs
- _NetworkingPerfCounters.cs
- RoutedEvent.cs
- SecurityState.cs
- DesignColumnCollection.cs
- LocalizabilityAttribute.cs
- CollectionBuilder.cs
- DelegatingTypeDescriptionProvider.cs
- Marshal.cs
- DataGridViewSelectedCellCollection.cs
- AutomationProperty.cs
- CutCopyPasteHelper.cs
- SerializationObjectManager.cs
- CodeTypeMemberCollection.cs
- NetMsmqBinding.cs
- PolyBezierSegment.cs
- InvalidProgramException.cs
- ContextItem.cs
- HttpProtocolImporter.cs
- DocumentGrid.cs
- DataGridViewHeaderCell.cs
- SchemaCollectionCompiler.cs
- MimeMultiPart.cs
- DESCryptoServiceProvider.cs
- ProcessActivityTreeOptions.cs
- SqlConnectionPoolGroupProviderInfo.cs
- Part.cs
- WorkflowServiceHost.cs
- TailCallAnalyzer.cs
- SourceSwitch.cs
- GlyphCache.cs
- Currency.cs
- DataSourceControlBuilder.cs
- GridSplitter.cs
- PageParser.cs
- DockPanel.cs
- OrderPreservingPipeliningMergeHelper.cs
- UriTemplateTableMatchCandidate.cs
- ChangePassword.cs
- StrongNameMembershipCondition.cs
- RegistrationServices.cs
- CompiledRegexRunner.cs
- SHA512.cs
- DefaultPropertyAttribute.cs
- MemoryStream.cs
- BuildProviderAppliesToAttribute.cs
- CompilerInfo.cs
- XsdBuilder.cs
- BinaryReader.cs
- XamlBuildProvider.cs
- DispatcherSynchronizationContext.cs
- CqlErrorHelper.cs
- UnSafeCharBuffer.cs
- ActivityValidator.cs
- ContainsRowNumberChecker.cs
- ImportOptions.cs
- UriTemplateLiteralPathSegment.cs
- SqlProviderUtilities.cs
- ModelUIElement3D.cs
- SoundPlayerAction.cs
- Point4D.cs
- RemotingSurrogateSelector.cs
- ApplicationServiceManager.cs
- UrlMappingCollection.cs
- AdapterUtil.cs
- NamespaceExpr.cs
- InstanceDescriptor.cs
- RuntimeHelpers.cs
- DataServiceSaveChangesEventArgs.cs
- MatrixCamera.cs
- AvTrace.cs
- Buffer.cs
- SharedStatics.cs
- DoubleIndependentAnimationStorage.cs
- ApplicationSecurityManager.cs
- StretchValidation.cs
- DesignerView.Commands.cs
- MsmqChannelFactoryBase.cs
- CommandPlan.cs
- EnumValAlphaComparer.cs
- ServerValidateEventArgs.cs
- HttpConfigurationContext.cs
- ToolStripControlHost.cs
- ResourceAssociationTypeEnd.cs
- WorkflowMarkupSerializationManager.cs
- GradientStopCollection.cs
- xmlfixedPageInfo.cs
- DataServiceProviderWrapper.cs
- EventLogInformation.cs
- RequiredFieldValidator.cs
- TypographyProperties.cs
- DataSourceProvider.cs
- DataContext.cs
- EventProperty.cs
- Deserializer.cs
- Transactions.cs
- SqlConnectionFactory.cs