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
- NonBatchDirectoryCompiler.cs
- ByteAnimation.cs
- EdmType.cs
- PrtCap_Base.cs
- TimeoutException.cs
- WebPartMinimizeVerb.cs
- SingleObjectCollection.cs
- Rect3D.cs
- EntityDataSourceState.cs
- Char.cs
- Dump.cs
- __TransparentProxy.cs
- DataGridViewRowPostPaintEventArgs.cs
- DesignerActionItem.cs
- BamlRecordHelper.cs
- PersonalizableTypeEntry.cs
- DateTimeConstantAttribute.cs
- FreezableDefaultValueFactory.cs
- DataTableReader.cs
- HttpCacheVary.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- ExpressionPrefixAttribute.cs
- ValidationError.cs
- TreeNodeEventArgs.cs
- SqlConnectionPoolGroupProviderInfo.cs
- UserThread.cs
- WebServiceMethodData.cs
- XmlDataSourceView.cs
- DynamicActivityXamlReader.cs
- SolidColorBrush.cs
- ScriptingRoleServiceSection.cs
- CertificateManager.cs
- CallbackValidatorAttribute.cs
- GridView.cs
- TextChangedEventArgs.cs
- AdjustableArrowCap.cs
- PersonalizationDictionary.cs
- FragmentQueryKB.cs
- OdbcDataAdapter.cs
- RemotingService.cs
- ExpressionQuoter.cs
- EntityClassGenerator.cs
- BaseAppDomainProtocolHandler.cs
- MultiTrigger.cs
- HtmlTextViewAdapter.cs
- RadialGradientBrush.cs
- ClientSettingsProvider.cs
- TextTreeExtractElementUndoUnit.cs
- ToolboxComponentsCreatingEventArgs.cs
- ThreadAbortException.cs
- PropertyMetadata.cs
- MethodToken.cs
- XmlNamedNodeMap.cs
- LoginCancelEventArgs.cs
- SimpleTypeResolver.cs
- COM2ComponentEditor.cs
- ListViewEditEventArgs.cs
- DBNull.cs
- ProcessStartInfo.cs
- DiscreteKeyFrames.cs
- XhtmlBasicCalendarAdapter.cs
- ExtendedTransformFactory.cs
- DataGridViewCheckBoxCell.cs
- SpeechSynthesizer.cs
- SystemNetHelpers.cs
- DataServiceProviderMethods.cs
- XmlKeywords.cs
- StylusButtonEventArgs.cs
- DictionaryManager.cs
- COM2FontConverter.cs
- HwndProxyElementProvider.cs
- ObjectParameterCollection.cs
- MarshalByRefObject.cs
- WebPartHeaderCloseVerb.cs
- ReadWriteObjectLock.cs
- EdmItemError.cs
- IChannel.cs
- SafeNativeMethods.cs
- GenericQueueSurrogate.cs
- SplitterEvent.cs
- Int64AnimationBase.cs
- InputBuffer.cs
- FontDialog.cs
- MetadataSerializer.cs
- InternalConfigEventArgs.cs
- MaterialCollection.cs
- SelectionUIService.cs
- HtmlElement.cs
- WebBrowserHelper.cs
- GPRECT.cs
- AppearanceEditorPart.cs
- BaseDataList.cs
- WebPartConnectionsDisconnectVerb.cs
- XmlWrappingWriter.cs
- OracleBoolean.cs
- ExceptionUtil.cs
- XmlNamedNodeMap.cs
- DesignerWebPartChrome.cs
- InternalConfigEventArgs.cs
- Transform.cs