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
- ArrayListCollectionBase.cs
- RbTree.cs
- BridgeDataRecord.cs
- SqlRowUpdatingEvent.cs
- URLMembershipCondition.cs
- TextInfo.cs
- HttpContextBase.cs
- CompilerTypeWithParams.cs
- ColumnHeaderConverter.cs
- ControlBuilder.cs
- RefType.cs
- DynamicPropertyReader.cs
- LazyInitializer.cs
- TextFormatter.cs
- PriorityQueue.cs
- MouseActionConverter.cs
- arc.cs
- AmbientValueAttribute.cs
- WindowsGraphics.cs
- DefaultPerformanceCounters.cs
- SqlServer2KCompatibilityCheck.cs
- SQLBytesStorage.cs
- ReferenceTypeElement.cs
- BaseDataBoundControl.cs
- DesignerCapabilities.cs
- BitmapVisualManager.cs
- Underline.cs
- _ListenerAsyncResult.cs
- JumpList.cs
- SettingsPropertyCollection.cs
- ViewManager.cs
- WebBrowser.cs
- WebBrowser.cs
- KnownIds.cs
- ColorConverter.cs
- _ProxyChain.cs
- OracleSqlParser.cs
- CodeArrayIndexerExpression.cs
- MergeFailedEvent.cs
- CancellationState.cs
- SmtpCommands.cs
- WebPartDescriptionCollection.cs
- Stackframe.cs
- QilReplaceVisitor.cs
- FixedTextBuilder.cs
- ClientSponsor.cs
- GridViewRowPresenter.cs
- ContourSegment.cs
- UnsignedPublishLicense.cs
- TypeUsage.cs
- ToolStripRenderEventArgs.cs
- LinkClickEvent.cs
- WindowsAuthenticationModule.cs
- LocalBuilder.cs
- XmlValueConverter.cs
- DuplexChannelBinder.cs
- Bits.cs
- ToolboxService.cs
- Columns.cs
- WebPartPersonalization.cs
- Converter.cs
- SynchronizedPool.cs
- DataGridColumnStyleMappingNameEditor.cs
- NetworkStream.cs
- Model3DGroup.cs
- WebPartConnectionsEventArgs.cs
- StatusStrip.cs
- StructureChangedEventArgs.cs
- BitmapSourceSafeMILHandle.cs
- MenuCommandService.cs
- x509utils.cs
- BuildProvidersCompiler.cs
- SafeMILHandle.cs
- PackWebResponse.cs
- HandleRef.cs
- AuthenticatingEventArgs.cs
- Propagator.cs
- QilValidationVisitor.cs
- METAHEADER.cs
- RuleEngine.cs
- FontResourceCache.cs
- ListView.cs
- RunInstallerAttribute.cs
- ObsoleteAttribute.cs
- SystemBrushes.cs
- MLangCodePageEncoding.cs
- dbdatarecord.cs
- ModelFunctionTypeElement.cs
- TcpSocketManager.cs
- FixedTextPointer.cs
- ProgressBar.cs
- ListCollectionView.cs
- Int32AnimationUsingKeyFrames.cs
- BatchParser.cs
- FieldBuilder.cs
- ArithmeticException.cs
- OdbcException.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- DoubleIndependentAnimationStorage.cs
- Int16Animation.cs