Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / DelegatingStream.cs / 1 / DelegatingStream.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { using System.IO; // Base Stream that delegates all its methods to another Stream. abstract class DelegatingStream : Stream { Stream stream; protected DelegatingStream(Stream stream) { if (stream == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("stream"); } this.stream = stream; } protected Stream BaseStream { get { return stream; } } public override bool CanRead { get { return stream.CanRead; } } public override bool CanSeek { get { return stream.CanSeek; } } public override bool CanTimeout { get { return stream.CanTimeout; } } public override bool CanWrite { get { return stream.CanWrite; } } public override long Length { get { return stream.Length; } } public override long Position { get { return stream.Position; } set { stream.Position = value; } } public override int ReadTimeout { get { return stream.ReadTimeout; } set { stream.ReadTimeout = value; } } public override int WriteTimeout { get { return stream.WriteTimeout; } set { stream.WriteTimeout = value; } } public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { return stream.BeginRead(buffer, offset, count, callback, state); } public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { return stream.BeginWrite(buffer, offset, count, callback, state); } public override void Close() { stream.Close(); } public override int EndRead(IAsyncResult result) { return stream.EndRead(result); } public override void EndWrite(IAsyncResult result) { stream.EndWrite(result); } public override void Flush() { stream.Flush(); } public override int Read(byte[] buffer, int offset, int count) { return stream.Read(buffer, offset, count); } public override int ReadByte() { return stream.ReadByte(); } public override long Seek(long offset, SeekOrigin origin) { return stream.Seek(offset, origin); } public override void SetLength(long value) { stream.SetLength(value); } public override void Write(byte[] buffer, int offset, int count) { stream.Write(buffer, offset, count); } public override void WriteByte(byte value) { stream.WriteByte(value); } } } // 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
- DataGridCommandEventArgs.cs
- ToolStripMenuItemCodeDomSerializer.cs
- Hash.cs
- DynamicMethod.cs
- DataGridViewRowEventArgs.cs
- StyleCollection.cs
- QilGenerator.cs
- ToolStripDropDown.cs
- PropertyConverter.cs
- IfAction.cs
- MaxValueConverter.cs
- GrammarBuilderPhrase.cs
- EventDescriptor.cs
- Image.cs
- EventArgs.cs
- SessionStateItemCollection.cs
- ResourceCategoryAttribute.cs
- RectangleGeometry.cs
- SecurityIdentifierElement.cs
- DocumentXPathNavigator.cs
- WSFederationHttpBinding.cs
- LinqDataSourceStatusEventArgs.cs
- IssuedSecurityTokenParameters.cs
- PointConverter.cs
- HttpResponseHeader.cs
- WorkflowQueueInfo.cs
- ActivityCompletionCallbackWrapper.cs
- Sql8ExpressionRewriter.cs
- CapiSymmetricAlgorithm.cs
- TreeNodeBinding.cs
- LinkConverter.cs
- TraceHandlerErrorFormatter.cs
- ObjectPersistData.cs
- MissingSatelliteAssemblyException.cs
- StringTraceRecord.cs
- ConsoleCancelEventArgs.cs
- DurableEnlistmentState.cs
- Stream.cs
- WaitForChangedResult.cs
- DataControlExtensions.cs
- Rect3DValueSerializer.cs
- LinqDataSourceHelper.cs
- SchemaCollectionPreprocessor.cs
- securestring.cs
- TextBoxAutoCompleteSourceConverter.cs
- ToolStripItemTextRenderEventArgs.cs
- SafeBitVector32.cs
- SqlCommand.cs
- ReversePositionQuery.cs
- Events.cs
- PartBasedPackageProperties.cs
- ModuleConfigurationInfo.cs
- GeneralTransform3D.cs
- RootAction.cs
- _LocalDataStoreMgr.cs
- mediaeventshelper.cs
- RemotingConfiguration.cs
- SoapExtensionReflector.cs
- TextTreeObjectNode.cs
- AnnotationStore.cs
- IntSecurity.cs
- JsonDataContract.cs
- TypeSystemHelpers.cs
- FormViewDeletedEventArgs.cs
- SchemaTypeEmitter.cs
- AddInSegmentDirectoryNotFoundException.cs
- EntitySqlQueryState.cs
- RectangleGeometry.cs
- ExpressionVisitor.cs
- WebScriptMetadataMessageEncoderFactory.cs
- TransactionFlowAttribute.cs
- PersistenceTypeAttribute.cs
- keycontainerpermission.cs
- CustomAttributeBuilder.cs
- ThousandthOfEmRealDoubles.cs
- UpdatePanelControlTrigger.cs
- SecurityPolicySection.cs
- OleDbTransaction.cs
- HtmlInputFile.cs
- QueryExecutionOption.cs
- BinHexEncoder.cs
- TableCell.cs
- SqlConnectionStringBuilder.cs
- CommandHelpers.cs
- MouseButton.cs
- EdmPropertyAttribute.cs
- RootAction.cs
- ObjectFullSpanRewriter.cs
- IPAddress.cs
- SetStoryboardSpeedRatio.cs
- Pair.cs
- PanelStyle.cs
- XhtmlConformanceSection.cs
- TemplateContent.cs
- RSAProtectedConfigurationProvider.cs
- XmlSchemaSet.cs
- TransformerTypeCollection.cs
- SerializationObjectManager.cs
- NonSerializedAttribute.cs
- SerializationException.cs