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
- Debug.cs
- AuthenticateEventArgs.cs
- Trace.cs
- X509RecipientCertificateClientElement.cs
- UnrecognizedPolicyAssertionElement.cs
- GridLength.cs
- FixedPageAutomationPeer.cs
- Drawing.cs
- EdmProviderManifest.cs
- SeverityFilter.cs
- X509CertificateChain.cs
- ComponentChangingEvent.cs
- DataSourceCache.cs
- EntitySetDataBindingList.cs
- CodeDomComponentSerializationService.cs
- RadialGradientBrush.cs
- PassportAuthentication.cs
- EntityDesignPluralizationHandler.cs
- Viewport3DVisual.cs
- DoubleAnimationUsingKeyFrames.cs
- ControlTemplate.cs
- MainMenu.cs
- XmlDeclaration.cs
- ZipIOExtraFieldPaddingElement.cs
- RSAOAEPKeyExchangeFormatter.cs
- CompoundFileReference.cs
- IndependentlyAnimatedPropertyMetadata.cs
- HtmlTitle.cs
- TextSimpleMarkerProperties.cs
- PointLight.cs
- ManipulationVelocities.cs
- DragDeltaEventArgs.cs
- DataGridViewTextBoxColumn.cs
- PrintPreviewDialog.cs
- DefaultPropertyAttribute.cs
- ThumbAutomationPeer.cs
- RoutedEventValueSerializer.cs
- TypeBuilderInstantiation.cs
- DataGridViewCheckBoxColumn.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- UriWriter.cs
- DefaultAsyncDataDispatcher.cs
- TextServicesCompartmentEventSink.cs
- ResourceDisplayNameAttribute.cs
- UserControlParser.cs
- securitycriticaldataformultiplegetandset.cs
- ProviderUtil.cs
- BitmapFrameEncode.cs
- HtmlFormParameterWriter.cs
- LinkConverter.cs
- ElementMarkupObject.cs
- FlowDocumentScrollViewer.cs
- PersonalizationStateInfo.cs
- MetadataArtifactLoaderComposite.cs
- ISFClipboardData.cs
- RequestChannelBinder.cs
- LocatorManager.cs
- QilLiteral.cs
- WrappedIUnknown.cs
- PageContentAsyncResult.cs
- DesignerPainter.cs
- ColorAnimationUsingKeyFrames.cs
- FixedBufferAttribute.cs
- DataGridViewDataConnection.cs
- DbConnectionHelper.cs
- DesignerProperties.cs
- UInt16Converter.cs
- DocumentViewerConstants.cs
- MessageSmuggler.cs
- SystemWebSectionGroup.cs
- TemplateContainer.cs
- SizeConverter.cs
- Serializer.cs
- DiagnosticTraceSource.cs
- DataGridViewIntLinkedList.cs
- BreakRecordTable.cs
- Int64AnimationUsingKeyFrames.cs
- SqlTrackingWorkflowInstance.cs
- BufferModeSettings.cs
- EncodingDataItem.cs
- DataGridViewCellFormattingEventArgs.cs
- RtType.cs
- MediaTimeline.cs
- HiddenFieldDesigner.cs
- NamedPipeHostedTransportConfiguration.cs
- SafeSystemMetrics.cs
- SByte.cs
- SqlProfileProvider.cs
- SizeFConverter.cs
- DocobjHost.cs
- CodeDOMUtility.cs
- SqlDataSourceCache.cs
- QilTargetType.cs
- TCPListener.cs
- COM2PropertyPageUITypeConverter.cs
- GridView.cs
- DataGridViewRowEventArgs.cs
- IntegrationExceptionEventArgs.cs
- SoapProtocolReflector.cs
- DetailsView.cs