Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / RemoteCryptoDecryptRequest.cs / 1 / RemoteCryptoDecryptRequest.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.IO; using IDT=Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // Summary: // Decrypt request for RpcCrypto // internal class RemoteCryptoDecryptRequest : RpcCryptoRequest { byte[] m_buffer; int m_index; int m_length; bool m_final; int m_flags; int m_hashAlg; byte[] m_hash; // // Summary: // Creates an RpcCrypto Decrypt request. // // Arguments: // context: The RpcCryptoContext used for this request // flags: The CryptDecrypt flags // final: Indicates final block. // buffer: The buffer that contains the data to decrypt // index: The index in the buffer to start decryption // length: The number of bytes to decrypt. // hashAlg: The ALG_ID for the hash. // hash: The hash value. The size depends on hashAlg. // public RemoteCryptoDecryptRequest( RpcCryptoContext context, int flags, bool final, byte[] buffer, int index, int length, int hashAlg, byte[] hashValue ) : base( context ) { m_buffer = buffer; m_length = length; m_index = index; m_flags = flags; m_final = final; m_hashAlg = hashAlg; m_hash = hashValue; } // // Summary: // Gets the name of the request. // public override string Name { get{ return "RpcCryptoDecryptRequest"; } } // // Summary: // Gets the full buffer, before send, it returns the input data, // after processing, it will contain the output buffer. // public byte[] GetBuffer() { return m_buffer; } // // Summary: // Get the length of the data to be marshalled for decrypt // public int Length { get{ return m_length; } } // // the index to start writing // public int Index { get{ return m_index; } } // // Summary: // Marshal the output arguments. // protected override void MarshalOutArgs( Stream stream ) { BinaryWriter writer = new BinaryWriter( stream ); writer.Write( m_flags ); writer.Write( m_final ); writer.Write( m_length ); writer.Write( m_buffer,m_index,m_length ); writer.Write( m_hashAlg ); Utility.SerializeBytes( writer, m_hash ); } // // Summary: // Marshal the return arguments. // protected override void MarshalReturnArgs( Stream stream ) { BinaryReader reader = new InfoCardBinaryReader( stream ); m_length = reader.ReadInt32(); reader.Read( m_buffer, m_index, m_length ); } } } // 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
- PrintDialogException.cs
- SqlProcedureAttribute.cs
- IIS7WorkerRequest.cs
- FrameDimension.cs
- ControlIdConverter.cs
- QueryHandler.cs
- XmlEntity.cs
- XmlNamespaceMapping.cs
- Int64KeyFrameCollection.cs
- XamlFxTrace.cs
- NodeLabelEditEvent.cs
- ProviderCommandInfoUtils.cs
- InvalidFilterCriteriaException.cs
- NamespaceExpr.cs
- ClaimSet.cs
- GridViewItemAutomationPeer.cs
- XmlSchemaComplexType.cs
- BulletDecorator.cs
- BaseCodePageEncoding.cs
- TraceInternal.cs
- MenuCommandsChangedEventArgs.cs
- ScrollChangedEventArgs.cs
- TimeSpan.cs
- BackgroundWorker.cs
- FormViewRow.cs
- DataGridViewImageColumn.cs
- ToolZone.cs
- StaticContext.cs
- StreamGeometry.cs
- FilterableAttribute.cs
- DataGridLinkButton.cs
- ChannelServices.cs
- UndoUnit.cs
- HtmlElement.cs
- _Rfc2616CacheValidators.cs
- ImageFormatConverter.cs
- milrender.cs
- IRCollection.cs
- DrawItemEvent.cs
- XmlSchemaAnnotation.cs
- TableStyle.cs
- InfoCardKeyedHashAlgorithm.cs
- DataGridViewAccessibleObject.cs
- WebPartEditVerb.cs
- SystemUnicastIPAddressInformation.cs
- PasswordTextNavigator.cs
- StylusPointCollection.cs
- DefaultObjectMappingItemCollection.cs
- FormsAuthenticationTicket.cs
- DbProviderFactoriesConfigurationHandler.cs
- RemoveStoryboard.cs
- ApplyTemplatesAction.cs
- SqlBooleanMismatchVisitor.cs
- AppSettingsSection.cs
- RawTextInputReport.cs
- HttpRequest.cs
- FontDifferentiator.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- ApplicationContext.cs
- HashStream.cs
- SystemColors.cs
- UnaryNode.cs
- SQLRoleProvider.cs
- ImageFormatConverter.cs
- WindowsSlider.cs
- Matrix3DStack.cs
- SmtpReplyReader.cs
- XmlSchemaAnnotated.cs
- TextParagraphView.cs
- ShapingWorkspace.cs
- UInt32Storage.cs
- MimeObjectFactory.cs
- ScriptReferenceEventArgs.cs
- ReaderWriterLockSlim.cs
- IItemContainerGenerator.cs
- DeploymentSection.cs
- ContentPresenter.cs
- DataListGeneralPage.cs
- ResourcesBuildProvider.cs
- ApplicationInfo.cs
- Pkcs7Recipient.cs
- WindowsSolidBrush.cs
- DataTableTypeConverter.cs
- SqlConnectionStringBuilder.cs
- SubqueryTrackingVisitor.cs
- Common.cs
- MarkerProperties.cs
- PropertyEmitterBase.cs
- compensatingcollection.cs
- HandlerWithFactory.cs
- UpWmlMobileTextWriter.cs
- SmtpTransport.cs
- RelatedEnd.cs
- HwndHost.cs
- FileChangesMonitor.cs
- CodeCommentStatementCollection.cs
- ActivityScheduledQuery.cs
- followingsibling.cs
- OleDbInfoMessageEvent.cs
- AuthenticatedStream.cs