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
- IncrementalCompileAnalyzer.cs
- MenuItemStyle.cs
- InstanceKeyCollisionException.cs
- ArraySubsetEnumerator.cs
- DateTimeSerializationSection.cs
- ColumnWidthChangedEvent.cs
- PartialTrustVisibleAssembly.cs
- ExternalException.cs
- DataColumnMapping.cs
- RelationshipWrapper.cs
- DifferencingCollection.cs
- AppSettingsExpressionBuilder.cs
- TextSpanModifier.cs
- PenThread.cs
- PrivilegeNotHeldException.cs
- HierarchicalDataSourceControl.cs
- BuildDependencySet.cs
- PrintDialog.cs
- AnnotationAuthorChangedEventArgs.cs
- UInt64Storage.cs
- basemetadatamappingvisitor.cs
- DataGridRelationshipRow.cs
- DefaultTextStore.cs
- EncoderParameters.cs
- MimeMultiPart.cs
- ConfigurationConverterBase.cs
- HtmlPanelAdapter.cs
- XPathAxisIterator.cs
- TileBrush.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- SatelliteContractVersionAttribute.cs
- dsa.cs
- Token.cs
- XamlFigureLengthSerializer.cs
- SelectorAutomationPeer.cs
- InterleavedZipPartStream.cs
- Filter.cs
- DiscoveryClientProtocol.cs
- QueueSurrogate.cs
- SecurityCriticalDataForSet.cs
- DbConnectionOptions.cs
- UmAlQuraCalendar.cs
- DocumentApplicationJournalEntry.cs
- QuerySelectOp.cs
- ProviderConnectionPoint.cs
- SafeCryptHandles.cs
- StatusBar.cs
- SqlConnection.cs
- IsolatedStorageFilePermission.cs
- UserInitiatedNavigationPermission.cs
- EventLogWatcher.cs
- NamedElement.cs
- WebPartConnectionsConnectVerb.cs
- WebSysDescriptionAttribute.cs
- Process.cs
- StorageEntityTypeMapping.cs
- XsdValidatingReader.cs
- ResourceDescriptionAttribute.cs
- ResourceDisplayNameAttribute.cs
- ApplicationGesture.cs
- PropertyPathConverter.cs
- WbemProvider.cs
- ServiceOperationHelpers.cs
- TreeNodeMouseHoverEvent.cs
- BitmapEffectInputConnector.cs
- HtmlLink.cs
- DataGridViewComboBoxCell.cs
- CssClassPropertyAttribute.cs
- SplashScreen.cs
- DBConnection.cs
- LineGeometry.cs
- ChildTable.cs
- Guid.cs
- SafeCertificateContext.cs
- WindowsListBox.cs
- InitializationEventAttribute.cs
- CodeNamespace.cs
- XsdBuildProvider.cs
- ResourceFallbackManager.cs
- PageRequestManager.cs
- WorkerProcess.cs
- ZipIOFileItemStream.cs
- XamlTreeBuilder.cs
- EventProviderWriter.cs
- printdlgexmarshaler.cs
- SharedConnectionListener.cs
- ExtensionDataReader.cs
- NotFiniteNumberException.cs
- CodeComment.cs
- RoleBoolean.cs
- BlurBitmapEffect.cs
- TypeNameConverter.cs
- WebBrowserProgressChangedEventHandler.cs
- Control.cs
- PeerToPeerException.cs
- CompressedStack.cs
- FirstMatchCodeGroup.cs
- DataRecordObjectView.cs
- Italic.cs
- WebPartVerb.cs