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
- RIPEMD160Managed.cs
- DrawingContextWalker.cs
- SrgsElementFactoryCompiler.cs
- SmtpNegotiateAuthenticationModule.cs
- MulticastIPAddressInformationCollection.cs
- NetworkInformationException.cs
- DispatcherProcessingDisabled.cs
- Select.cs
- ListViewItemSelectionChangedEvent.cs
- ServicePoint.cs
- RestClientProxyHandler.cs
- OracleBFile.cs
- WebResourceAttribute.cs
- XmlDigitalSignatureProcessor.cs
- Crypto.cs
- StreamResourceInfo.cs
- ChangePassword.cs
- PositiveTimeSpanValidator.cs
- SizeKeyFrameCollection.cs
- _CommandStream.cs
- WpfWebRequestHelper.cs
- COM2PropertyDescriptor.cs
- QuadraticBezierSegment.cs
- CorrelationManager.cs
- ColorContext.cs
- XamlUtilities.cs
- SystemPens.cs
- ConfigurationManagerInternalFactory.cs
- OdbcCommand.cs
- HttpGetClientProtocol.cs
- ListSourceHelper.cs
- ReflectTypeDescriptionProvider.cs
- MemberRelationshipService.cs
- VisualStyleInformation.cs
- SQLByte.cs
- OracleLob.cs
- CookieParameter.cs
- SharedPersonalizationStateInfo.cs
- XhtmlConformanceSection.cs
- RangeValueProviderWrapper.cs
- MemoryRecordBuffer.cs
- HatchBrush.cs
- FlowDecision.cs
- MobileControlBuilder.cs
- NativeWindow.cs
- StateChangeEvent.cs
- TimeSpanStorage.cs
- LicenseProviderAttribute.cs
- CommentEmitter.cs
- UdpRetransmissionSettings.cs
- CompilerTypeWithParams.cs
- WsatExtendedInformation.cs
- ShutDownListener.cs
- WindowsFormsSynchronizationContext.cs
- HtmlInputRadioButton.cs
- SmiConnection.cs
- FastPropertyAccessor.cs
- HuffmanTree.cs
- PerformanceCounterPermissionEntry.cs
- EmptyImpersonationContext.cs
- DataGridViewComboBoxCell.cs
- TableCellAutomationPeer.cs
- SiblingIterators.cs
- Viewport2DVisual3D.cs
- EmptyElement.cs
- C14NUtil.cs
- ToolStripItemRenderEventArgs.cs
- NegationPusher.cs
- AndCondition.cs
- StylusSystemGestureEventArgs.cs
- TextDecorationCollection.cs
- ResourceReferenceExpression.cs
- ListQueryResults.cs
- PeerName.cs
- DateTimeFormatInfo.cs
- HandlerBase.cs
- LinkedResource.cs
- DataServiceConfiguration.cs
- CodeExporter.cs
- ObjectHandle.cs
- XmlSchemaNotation.cs
- ReadOnlyDataSource.cs
- Pkcs7Recipient.cs
- ListDictionaryInternal.cs
- CodeExporter.cs
- DetailsViewRowCollection.cs
- QilIterator.cs
- ItemDragEvent.cs
- LOSFormatter.cs
- XmlDocumentSerializer.cs
- ImageListUtils.cs
- DesignerSerializerAttribute.cs
- FlatButtonAppearance.cs
- CapabilitiesSection.cs
- SessionStateItemCollection.cs
- EditorResources.cs
- DateTimeOffsetConverter.cs
- WebBrowserUriTypeConverter.cs
- XmlSerializationGeneratedCode.cs
- GeometryValueSerializer.cs