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
- SocketElement.cs
- XmlMemberMapping.cs
- ListView.cs
- XmlILAnnotation.cs
- SafeFileMappingHandle.cs
- AnnotationComponentChooser.cs
- TypeSource.cs
- SpellerHighlightLayer.cs
- WebPartConnectionsCloseVerb.cs
- EventToken.cs
- SyndicationCategory.cs
- XmlWellformedWriter.cs
- WebPartTracker.cs
- FixedStringLookup.cs
- EdmType.cs
- ExtensibleClassFactory.cs
- Executor.cs
- DataRelationCollection.cs
- StandardCommands.cs
- TrackingMemoryStream.cs
- ModifiableIteratorCollection.cs
- Slider.cs
- NamespaceInfo.cs
- SqlDataAdapter.cs
- WebServiceEnumData.cs
- MruCache.cs
- StrokeCollectionConverter.cs
- EntityChangedParams.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- QueryGenerator.cs
- OleDbPropertySetGuid.cs
- StretchValidation.cs
- HttpChannelBindingToken.cs
- ListViewDataItem.cs
- MatrixAnimationUsingPath.cs
- TopClause.cs
- CubicEase.cs
- StructuralType.cs
- DbProviderFactory.cs
- EncryptedKey.cs
- WorkflowApplicationUnloadedException.cs
- IDReferencePropertyAttribute.cs
- SpecialTypeDataContract.cs
- MulticastOption.cs
- RadioButtonStandardAdapter.cs
- TCPClient.cs
- StylusPointDescription.cs
- CaseInsensitiveComparer.cs
- WaitForChangedResult.cs
- DataTableNameHandler.cs
- UncommonField.cs
- HeaderCollection.cs
- DynamicRouteExpression.cs
- Executor.cs
- BackStopAuthenticationModule.cs
- Utility.cs
- TextDecorations.cs
- GeometryValueSerializer.cs
- ComponentEditorPage.cs
- TextReader.cs
- UpdateProgress.cs
- Point4DValueSerializer.cs
- ItemAutomationPeer.cs
- FileVersionInfo.cs
- SynchronizationScope.cs
- MenuItem.cs
- TCPListener.cs
- XmlSchemaAttributeGroupRef.cs
- CultureMapper.cs
- MediaPlayerState.cs
- Psha1DerivedKeyGenerator.cs
- TcpSocketManager.cs
- ActivationServices.cs
- EditCommandColumn.cs
- TimerElapsedEvenArgs.cs
- StringValidatorAttribute.cs
- ECDiffieHellmanPublicKey.cs
- ColumnResult.cs
- IODescriptionAttribute.cs
- AliasGenerator.cs
- unsafeIndexingFilterStream.cs
- ScriptResourceHandler.cs
- IImplicitResourceProvider.cs
- DeflateEmulationStream.cs
- AddIn.cs
- LinkButton.cs
- TCEAdapterGenerator.cs
- LZCodec.cs
- WindowsListViewSubItem.cs
- CodeEntryPointMethod.cs
- HtmlTableRow.cs
- DataBoundControl.cs
- Model3DGroup.cs
- EnumBuilder.cs
- FrameworkElementFactory.cs
- MD5CryptoServiceProvider.cs
- Matrix.cs
- COM2EnumConverter.cs
- LocalizationComments.cs
- ResourceIDHelper.cs