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
- PlatformCulture.cs
- TextContainer.cs
- DTCTransactionManager.cs
- WindowsImpersonationContext.cs
- ReverseQueryOperator.cs
- DataGridViewCellStyleConverter.cs
- ComboBoxRenderer.cs
- Int32AnimationUsingKeyFrames.cs
- DataViewListener.cs
- PreparingEnlistment.cs
- WindowsGraphics2.cs
- HttpHandlerActionCollection.cs
- SafeProcessHandle.cs
- ErrorRuntimeConfig.cs
- _NativeSSPI.cs
- Collection.cs
- TextComposition.cs
- XhtmlBasicValidationSummaryAdapter.cs
- DirectionalLight.cs
- DispatcherExceptionFilterEventArgs.cs
- DefaultAuthorizationContext.cs
- DataGridTableCollection.cs
- Margins.cs
- Roles.cs
- XmlCharType.cs
- DataGridViewColumnCollection.cs
- SqlGenerator.cs
- DateTimeUtil.cs
- WindowsAuthenticationModule.cs
- DynamicDiscoSearcher.cs
- Padding.cs
- BindingObserver.cs
- TextParagraphProperties.cs
- BitmapEffectCollection.cs
- DynamicFilter.cs
- DataSourceCache.cs
- WebServiceData.cs
- ObjectViewFactory.cs
- TraceSwitch.cs
- Model3DCollection.cs
- EventLogPermissionEntryCollection.cs
- CodeNamespaceImportCollection.cs
- ChangePassword.cs
- WsatAdminException.cs
- StatusBarItem.cs
- IisTraceListener.cs
- TextTreeTextNode.cs
- PointHitTestParameters.cs
- _FtpDataStream.cs
- SelectionItemPattern.cs
- Normalization.cs
- RecommendedAsConfigurableAttribute.cs
- PowerModeChangedEventArgs.cs
- Method.cs
- WebPartTransformerCollection.cs
- FileClassifier.cs
- XmlSchemaGroup.cs
- FlowDocumentReaderAutomationPeer.cs
- GridViewCommandEventArgs.cs
- Selection.cs
- PrintDialogException.cs
- DynamicResourceExtension.cs
- KnownBoxes.cs
- HttpBufferlessInputStream.cs
- IBuiltInEvidence.cs
- ItemAutomationPeer.cs
- DES.cs
- _ListenerResponseStream.cs
- DataGridViewComboBoxEditingControl.cs
- UITypeEditors.cs
- PrintSystemException.cs
- FixedLineResult.cs
- TableDetailsRow.cs
- LineSegment.cs
- FullTextBreakpoint.cs
- COM2IProvidePropertyBuilderHandler.cs
- COM2AboutBoxPropertyDescriptor.cs
- EventData.cs
- RedBlackList.cs
- DataBindingCollection.cs
- Metafile.cs
- TableProviderWrapper.cs
- WebPartTransformerAttribute.cs
- RawStylusInputCustomData.cs
- TextBlock.cs
- ProtectedProviderSettings.cs
- BindableTemplateBuilder.cs
- SynchronizedInputHelper.cs
- FloatSumAggregationOperator.cs
- InputBuffer.cs
- HttpRequestMessageProperty.cs
- Switch.cs
- XPathAncestorIterator.cs
- HttpRuntime.cs
- BoolExpression.cs
- CompilationRelaxations.cs
- FrameworkTextComposition.cs
- ListViewAutomationPeer.cs
- ProfileEventArgs.cs
- KerberosTicketHashIdentifierClause.cs