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
- IDictionary.cs
- WebPartTransformerCollection.cs
- DataError.cs
- SynchronizedDispatch.cs
- Command.cs
- ListBase.cs
- GraphicsContainer.cs
- SiteMapNodeItemEventArgs.cs
- WebConfigurationManager.cs
- MessageSecurityProtocolFactory.cs
- ExpressionPrefixAttribute.cs
- StringFunctions.cs
- Speller.cs
- ConfigurationSchemaErrors.cs
- RepeatBehaviorConverter.cs
- BitmapFrameDecode.cs
- IdentityReference.cs
- XmlSiteMapProvider.cs
- HtmlElementEventArgs.cs
- CanExecuteRoutedEventArgs.cs
- SortDescriptionCollection.cs
- ServerIdentity.cs
- InputScopeAttribute.cs
- Model3DCollection.cs
- HttpPostedFile.cs
- FormCollection.cs
- BuildProviderUtils.cs
- RawUIStateInputReport.cs
- PreviewPageInfo.cs
- ObjectListFieldCollection.cs
- HttpPostedFile.cs
- PageTheme.cs
- RadioButtonBaseAdapter.cs
- ParserExtension.cs
- _BufferOffsetSize.cs
- Composition.cs
- XmlDocumentType.cs
- AutoGeneratedFieldProperties.cs
- InvalidateEvent.cs
- InternalCache.cs
- SignatureHelper.cs
- XmlDesigner.cs
- DecimalFormatter.cs
- IteratorFilter.cs
- DockPanel.cs
- SafeArchiveContext.cs
- VirtualDirectoryMapping.cs
- Transform3D.cs
- LineMetrics.cs
- SoapProcessingBehavior.cs
- AxHost.cs
- DecoderNLS.cs
- UndirectedGraph.cs
- wmiprovider.cs
- DetailsViewDesigner.cs
- UIPropertyMetadata.cs
- BoundColumn.cs
- Statements.cs
- PageThemeBuildProvider.cs
- ServiceOperationInvoker.cs
- ConfigurationException.cs
- XpsStructure.cs
- AutomationPatternInfo.cs
- ScriptReferenceBase.cs
- RewritingValidator.cs
- DocobjHost.cs
- ConnectionOrientedTransportBindingElement.cs
- TextLine.cs
- StringKeyFrameCollection.cs
- ReadWriteObjectLock.cs
- DbInsertCommandTree.cs
- _NTAuthentication.cs
- SymmetricSecurityProtocolFactory.cs
- DPCustomTypeDescriptor.cs
- _Connection.cs
- ServiceRoute.cs
- OleDbRowUpdatedEvent.cs
- SafeRegistryHandle.cs
- XmlSchemaAnyAttribute.cs
- ClonableStack.cs
- BinaryFormatterWriter.cs
- TreeNodeBinding.cs
- SequentialWorkflowHeaderFooter.cs
- ContainerParaClient.cs
- ProfileServiceManager.cs
- Literal.cs
- ParenthesizePropertyNameAttribute.cs
- XmlChoiceIdentifierAttribute.cs
- PingReply.cs
- ElementHost.cs
- RadioButtonList.cs
- backend.cs
- DBSqlParserTableCollection.cs
- Region.cs
- DataStreamFromComStream.cs
- Types.cs
- XmlDataLoader.cs
- InheritedPropertyDescriptor.cs
- CustomAttributeFormatException.cs
- Vector3DValueSerializer.cs