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
- AdornerLayer.cs
- ListControl.cs
- DSASignatureDeformatter.cs
- UnionExpr.cs
- OleDbRowUpdatingEvent.cs
- SmtpReplyReaderFactory.cs
- RoutedEventHandlerInfo.cs
- ToolboxItemLoader.cs
- Events.cs
- VersionedStream.cs
- SystemResourceKey.cs
- _SslSessionsCache.cs
- RawStylusInputReport.cs
- SqlCommand.cs
- BamlBinaryWriter.cs
- TextDocumentView.cs
- PropertyRecord.cs
- OleDbError.cs
- DataObject.cs
- URLIdentityPermission.cs
- ProcessProtocolHandler.cs
- TdsParserStaticMethods.cs
- BinaryUtilClasses.cs
- SwitchExpression.cs
- StateDesigner.LayoutSelectionGlyph.cs
- DataTemplate.cs
- EnvelopedSignatureTransform.cs
- UndirectedGraph.cs
- ClientRuntimeConfig.cs
- ToolboxControl.cs
- DataSourceCache.cs
- CriticalHandle.cs
- TextSchema.cs
- ProcessProtocolHandler.cs
- JsonWriter.cs
- DataObjectPastingEventArgs.cs
- BookmarkList.cs
- DocumentReferenceCollection.cs
- WebPartAuthorizationEventArgs.cs
- TagPrefixAttribute.cs
- XpsFilter.cs
- PreloadedPackages.cs
- TrackingQueryElement.cs
- SessionViewState.cs
- StringConverter.cs
- OleDbWrapper.cs
- PropertyToken.cs
- NativeMethods.cs
- ImageClickEventArgs.cs
- ADMembershipUser.cs
- RectangleGeometry.cs
- MSG.cs
- RightsManagementLicense.cs
- FormViewModeEventArgs.cs
- NativeMethodsOther.cs
- ImageMetadata.cs
- WebServiceReceiveDesigner.cs
- SourceFileInfo.cs
- BasicExpressionVisitor.cs
- AutomationPatternInfo.cs
- OracleString.cs
- DataGridItem.cs
- X509Utils.cs
- WebControlAdapter.cs
- PageRequestManager.cs
- DesignerValidationSummaryAdapter.cs
- PropertyEntry.cs
- QueryResultOp.cs
- CodeRegionDirective.cs
- SettingsAttributes.cs
- WindowsScroll.cs
- CheckBoxFlatAdapter.cs
- SqlStatistics.cs
- QueryOpeningEnumerator.cs
- TimeSpanStorage.cs
- ValueType.cs
- backend.cs
- ResourceAssociationTypeEnd.cs
- TextFragmentEngine.cs
- GridView.cs
- CompilerTypeWithParams.cs
- RadioButtonStandardAdapter.cs
- DrawingBrush.cs
- CollectionChangeEventArgs.cs
- XPathEmptyIterator.cs
- DocumentSequenceHighlightLayer.cs
- dataSvcMapFileLoader.cs
- ListBoxChrome.cs
- CodeDirectionExpression.cs
- ConfigPathUtility.cs
- ColorConvertedBitmapExtension.cs
- JsonXmlDataContract.cs
- SyndicationSerializer.cs
- HtmlInputSubmit.cs
- FlowDocument.cs
- GeneralTransform2DTo3D.cs
- CodeCatchClause.cs
- SchemaType.cs
- FontFaceLayoutInfo.cs
- DesignerCapabilities.cs