Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / DetectEofStream.cs / 1 / DetectEofStream.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { using System.IO; abstract class DetectEofStream : DelegatingStream { bool isAtEof; protected DetectEofStream(Stream stream) : base(stream) { this.isAtEof = false; } protected bool IsAtEof { get { return this.isAtEof; } } public override int EndRead(IAsyncResult result) { int returnValue = base.EndRead(result); if (returnValue == 0) { ReceivedEof(); } return returnValue; } public override int ReadByte() { int returnValue = base.ReadByte(); if (returnValue == -1) { ReceivedEof(); } return returnValue; } public override int Read(byte[] buffer, int offset, int count) { int returnValue = base.Read(buffer, offset, count); if (returnValue == 0) { ReceivedEof(); } return returnValue; } void ReceivedEof() { if (!isAtEof) { this.isAtEof = true; this.OnReceivedEof(); } } protected virtual void OnReceivedEof() { } } } // 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
- ActionItem.cs
- TextParagraphProperties.cs
- CounterSampleCalculator.cs
- RoutedCommand.cs
- EventLogPermissionEntry.cs
- WindowsImpersonationContext.cs
- SizeLimitedCache.cs
- XpsColorContext.cs
- HandlerWithFactory.cs
- WindowsListViewItemCheckBox.cs
- WebBrowserNavigatingEventHandler.cs
- MultiTrigger.cs
- LinkedDataMemberFieldEditor.cs
- SqlDependency.cs
- WMIInterop.cs
- MimeTypeAttribute.cs
- SafeWaitHandle.cs
- ContentHostHelper.cs
- ControlBuilderAttribute.cs
- CallbackValidatorAttribute.cs
- ExceptionWrapper.cs
- HostingEnvironmentException.cs
- LostFocusEventManager.cs
- XmlSchemaNotation.cs
- LinqDataSourceView.cs
- ControlUtil.cs
- SqlConnectionPoolGroupProviderInfo.cs
- DummyDataSource.cs
- LocatorPart.cs
- FileVersion.cs
- base64Transforms.cs
- ResourceManagerWrapper.cs
- AspNetSynchronizationContext.cs
- GridSplitter.cs
- ConnectionStringEditor.cs
- DocumentationServerProtocol.cs
- Select.cs
- Fx.cs
- COM2Properties.cs
- BindingExpressionUncommonField.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- CompiledIdentityConstraint.cs
- SQLGuid.cs
- PropertyChangeTracker.cs
- MappingMetadataHelper.cs
- WebMethodAttribute.cs
- util.cs
- TableRow.cs
- PropertySourceInfo.cs
- EventManager.cs
- DataGridViewAdvancedBorderStyle.cs
- ToolStripDropDown.cs
- Typeface.cs
- TimeSpan.cs
- NamedPipeProcessProtocolHandler.cs
- DesignerCategoryAttribute.cs
- InvariantComparer.cs
- ChangePassword.cs
- AssemblyInfo.cs
- ToolStripDropDownMenu.cs
- UniqueSet.cs
- CryptoStream.cs
- Utility.cs
- UriWriter.cs
- XmlSchemaSubstitutionGroup.cs
- FactoryMaker.cs
- TiffBitmapDecoder.cs
- ArglessEventHandlerProxy.cs
- Int16AnimationBase.cs
- HttpException.cs
- PropertyInfo.cs
- ParseElement.cs
- Matrix3DValueSerializer.cs
- ClientSettingsStore.cs
- Encoder.cs
- Drawing.cs
- DataSourceControlBuilder.cs
- WorkflowShape.cs
- WebReference.cs
- QueryUtil.cs
- XamlInterfaces.cs
- DetailsViewUpdatedEventArgs.cs
- MarginCollapsingState.cs
- SqlNotificationEventArgs.cs
- WebPartEventArgs.cs
- _SslStream.cs
- _SpnDictionary.cs
- TextViewElement.cs
- AudioFileOut.cs
- SqlClientMetaDataCollectionNames.cs
- ExclusiveNamedPipeTransportManager.cs
- VsPropertyGrid.cs
- SoapSchemaExporter.cs
- WebContext.cs
- ListCollectionView.cs
- Color.cs
- ProcessThread.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- Int16AnimationBase.cs
- DSASignatureDeformatter.cs