Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / IndexObject.cs / 1 / IndexObject.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Runtime.InteropServices; using System.Threading; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // Summary: // Internal class that unifies the location that index values are created, // and how they are created. // // Remarks: // This class is for internal store use only. // internal class IndexObject { object[] m_objects; byte[] m_compiledForm; // // Summary: // Creates an instance of an IndexObject using uncompiled objects // // Remarks: // // Parameters: // objects: the list of object that will make this index entry. // public IndexObject( object[] objects ) { m_objects = objects; } // // Summary: // Creates an instance of an IndexObject with a raw compiled form // // Remarks: // // Parameters: // compiledForm: the binary of the compiled form to use. // public IndexObject( byte[] compiledForm ) { m_compiledForm = compiledForm; } // // Summary: // Gets a bool indicating that the data is compiled // public bool IsCompiled { get{ return null != m_compiledForm; } } // // Summary: // Gets a bool indicating if the object has data to compile // public bool CanCompile { get{ return null != m_objects; } } // // Summary: // Gets a pointer to the raw compiled buffer // public byte[] CompiledForm { get{ return m_compiledForm; } } // // Summary: // Gets a pointer to the uncompiled object array // public object[] ObjectList { get{ return m_objects; } } // // Summary: // Compiles the object using the specified definintion // // Parameters: // indexDef: The indexDef that defines how to compile this object. // internal void Compile( SecondaryIndexDefinition indexDef ) { if( !CanCompile ) { throw IDT.ThrowHelperError( new InvalidOperationException( SR.GetString( SR.StoreIndexObjectCanNotBeCompiled ) ) ); } byte[] buffer = new byte[ SecondaryIndexItem.HashValueSize ]; int index = 0; for( int i=0;ibuffer.Length ) { throw IDT.ThrowHelperError( new InvalidOperationException( SR.GetString( SR.StoreIndexObjectBufferOverflow, indexDef.Name ) ) ); } Array.Copy( canonicalForm, 0, buffer, index, canonicalForm.Length ); index += canonicalForm.Length; } m_compiledForm = buffer; } } } // 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
- Types.cs
- SamlAuthenticationClaimResource.cs
- TreeBuilderXamlTranslator.cs
- _RequestCacheProtocol.cs
- DescendantBaseQuery.cs
- Int32Storage.cs
- _Connection.cs
- ellipse.cs
- GroupBoxAutomationPeer.cs
- SystemInformation.cs
- Floater.cs
- ComboBox.cs
- ObjectDataSourceView.cs
- ToolStripContainer.cs
- TrustLevel.cs
- FlowNode.cs
- ExpressionBindingCollection.cs
- JavaScriptObjectDeserializer.cs
- DataControlFieldCell.cs
- ServiceHandle.cs
- ConfigDefinitionUpdates.cs
- StateElement.cs
- CryptoApi.cs
- RijndaelManagedTransform.cs
- DesignerObject.cs
- CompositeDataBoundControl.cs
- QilBinary.cs
- ToolStripStatusLabel.cs
- StrongNameMembershipCondition.cs
- RegisteredScript.cs
- SelectionChangedEventArgs.cs
- HttpWriter.cs
- TextDecorations.cs
- DispatcherProcessingDisabled.cs
- DebugView.cs
- HtmlInputReset.cs
- WebHeaderCollection.cs
- DataMisalignedException.cs
- AccessControlList.cs
- HTTPAPI_VERSION.cs
- CustomErrorsSection.cs
- TypeDescriptionProviderAttribute.cs
- SafeIUnknown.cs
- TextEffectResolver.cs
- CompModSwitches.cs
- HtmlTextArea.cs
- Hash.cs
- GlyphInfoList.cs
- ProtocolsSection.cs
- SendMailErrorEventArgs.cs
- RIPEMD160.cs
- ImageMapEventArgs.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- FocusChangedEventArgs.cs
- ComponentGlyph.cs
- DataGridViewButtonCell.cs
- SystemIcmpV6Statistics.cs
- ErrorInfoXmlDocument.cs
- MappingMetadataHelper.cs
- TypeSystem.cs
- StrokeNodeData.cs
- AsnEncodedData.cs
- XPathDocumentIterator.cs
- QueryResult.cs
- LocatorPartList.cs
- BaseDataList.cs
- OpenFileDialog.cs
- HostVisual.cs
- DiscoveryService.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- Geometry.cs
- SqlCharStream.cs
- PhysicalFontFamily.cs
- CheckBoxFlatAdapter.cs
- ServiceOperationListItem.cs
- PixelShader.cs
- SafeMILHandle.cs
- SuppressMessageAttribute.cs
- CustomAttributeBuilder.cs
- NetSectionGroup.cs
- CodeConditionStatement.cs
- IndexedSelectQueryOperator.cs
- MemoryStream.cs
- SelectionWordBreaker.cs
- StyleCollection.cs
- HierarchicalDataBoundControlAdapter.cs
- HtmlButton.cs
- TdsParser.cs
- ConstrainedGroup.cs
- SmiEventSink_Default.cs
- ResourceContainer.cs
- Attributes.cs
- Viewport3DAutomationPeer.cs
- DesignRelation.cs
- WindowsTooltip.cs
- IndependentAnimationStorage.cs
- InternalResources.cs
- WindowsComboBox.cs
- KerberosTokenFactoryCredential.cs
- CommandEventArgs.cs