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
- EventBuilder.cs
- MobileUITypeEditor.cs
- TextServicesDisplayAttributePropertyRanges.cs
- DrawingGroup.cs
- TableCell.cs
- Comparer.cs
- StreamGeometryContext.cs
- EntityClientCacheEntry.cs
- InstanceDataCollection.cs
- ValidationErrorEventArgs.cs
- CompiledRegexRunner.cs
- DesignerWebPartChrome.cs
- oledbconnectionstring.cs
- IdentityReference.cs
- DataGridViewButtonColumn.cs
- GeneratedCodeAttribute.cs
- DbConnectionPoolIdentity.cs
- StronglyTypedResourceBuilder.cs
- ClientBuildManagerCallback.cs
- HtmlForm.cs
- SafeWaitHandle.cs
- CompilerCollection.cs
- XmlSchemaValidator.cs
- LinqDataSourceDeleteEventArgs.cs
- ScriptControl.cs
- SafeFileMappingHandle.cs
- ObsoleteAttribute.cs
- ConfigViewGenerator.cs
- RunInstallerAttribute.cs
- XmlSchemaExternal.cs
- PagesSection.cs
- MarkupCompiler.cs
- RecordsAffectedEventArgs.cs
- BlurEffect.cs
- CallTemplateAction.cs
- CommandLibraryHelper.cs
- Number.cs
- PathFigureCollectionConverter.cs
- BulletChrome.cs
- WeakRefEnumerator.cs
- MenuRenderer.cs
- RangeBase.cs
- CDSsyncETWBCLProvider.cs
- ResourceExpression.cs
- SafeLocalMemHandle.cs
- WCFServiceClientProxyGenerator.cs
- XmlSchemaSet.cs
- BuilderPropertyEntry.cs
- TransformPattern.cs
- BitmapEffectCollection.cs
- PeerTransportSecuritySettings.cs
- ValueTypeFixupInfo.cs
- Select.cs
- TransformGroup.cs
- TouchesOverProperty.cs
- Executor.cs
- MenuStrip.cs
- ToolStripHighContrastRenderer.cs
- StreamUpgradeBindingElement.cs
- DetailsViewCommandEventArgs.cs
- SvcMapFileSerializer.cs
- ListenerTraceUtility.cs
- PermissionAttributes.cs
- TransportContext.cs
- ReadOnlyDictionary.cs
- ISAPIWorkerRequest.cs
- ExpressionBuilder.cs
- RepeatBehaviorConverter.cs
- ObjectConverter.cs
- FilterableAttribute.cs
- WindowsComboBox.cs
- QilReplaceVisitor.cs
- XmlRootAttribute.cs
- XPathPatternParser.cs
- ZipIOLocalFileBlock.cs
- MemberInitExpression.cs
- DataChangedEventManager.cs
- DependencyPropertyDescriptor.cs
- FixedElement.cs
- SpeechRecognitionEngine.cs
- XmlSchemaProviderAttribute.cs
- RadioButtonList.cs
- DataGridViewComboBoxCell.cs
- ColorConvertedBitmapExtension.cs
- XhtmlBasicFormAdapter.cs
- BinaryObjectWriter.cs
- XamlWriter.cs
- XomlDesignerLoader.cs
- PageBreakRecord.cs
- IpcManager.cs
- SystemColors.cs
- SQLBoolean.cs
- DynamicQueryableWrapper.cs
- IOException.cs
- DataBinding.cs
- FlowLayoutSettings.cs
- PrimitiveXmlSerializers.cs
- CharConverter.cs
- HttpListenerResponse.cs
- DeferredRunTextReference.cs