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
- COM2ColorConverter.cs
- WindowsListViewSubItem.cs
- KeyEvent.cs
- HtmlMeta.cs
- KeyValuePair.cs
- RijndaelManaged.cs
- AlignmentYValidation.cs
- AbandonedMutexException.cs
- WebServiceTypeData.cs
- Vector3DCollectionValueSerializer.cs
- SharedPersonalizationStateInfo.cs
- CodeIdentifiers.cs
- AttributeSetAction.cs
- ApplicationSecurityInfo.cs
- GridViewPageEventArgs.cs
- DocumentViewerConstants.cs
- Cursors.cs
- ClockGroup.cs
- HtmlDocument.cs
- Empty.cs
- StreamReader.cs
- GridViewCellAutomationPeer.cs
- IsolatedStoragePermission.cs
- TimerElapsedEvenArgs.cs
- ExpressionNormalizer.cs
- ProxySimple.cs
- EntityDataSourceColumn.cs
- Viewport3DVisual.cs
- unsafenativemethodstextservices.cs
- WebPartAuthorizationEventArgs.cs
- RelOps.cs
- IImplicitResourceProvider.cs
- ToolStripItem.cs
- EntityRecordInfo.cs
- Scheduler.cs
- AssociationTypeEmitter.cs
- SplineKeyFrames.cs
- XmlHelper.cs
- EventDriven.cs
- RC2CryptoServiceProvider.cs
- SizeValueSerializer.cs
- ImageKeyConverter.cs
- BaseCAMarshaler.cs
- returneventsaver.cs
- XmlNamespaceDeclarationsAttribute.cs
- Binding.cs
- SQLBoolean.cs
- ItemCollection.cs
- SafeEventHandle.cs
- StringConverter.cs
- DecoderFallbackWithFailureFlag.cs
- HealthMonitoringSectionHelper.cs
- SerTrace.cs
- rsa.cs
- ObjectViewFactory.cs
- Math.cs
- HttpDictionary.cs
- QuaternionConverter.cs
- ItemList.cs
- WebDescriptionAttribute.cs
- xdrvalidator.cs
- PriorityQueue.cs
- SqlComparer.cs
- ZipIOCentralDirectoryFileHeader.cs
- JoinCqlBlock.cs
- TrustManager.cs
- ObjectQueryProvider.cs
- ListSurrogate.cs
- basevalidator.cs
- BitmapFrame.cs
- Visitors.cs
- ResourceSet.cs
- EventWaitHandle.cs
- XmlUtil.cs
- TypeInfo.cs
- UiaCoreTypesApi.cs
- SqlProviderServices.cs
- ReceiveActivityDesignerTheme.cs
- ProjectionCamera.cs
- _CookieModule.cs
- BitmapEffectCollection.cs
- TextOptions.cs
- XsltException.cs
- SqlDeflator.cs
- SqlDataSource.cs
- TraceSource.cs
- AnimationLayer.cs
- ConstNode.cs
- TypeInformation.cs
- EntityKey.cs
- ReadOnlyHierarchicalDataSource.cs
- ResourceManager.cs
- PageAdapter.cs
- PrintEvent.cs
- EntityDataSource.cs
- TimestampInformation.cs
- OleDbErrorCollection.cs
- SQLGuid.cs
- SoapElementAttribute.cs
- TreeNodeCollection.cs