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
- SecUtil.cs
- CollectionCodeDomSerializer.cs
- DataTemplateSelector.cs
- InkCanvas.cs
- PackageProperties.cs
- FormCollection.cs
- SystemException.cs
- XmlNamespaceManager.cs
- ViewBase.cs
- XmlUTF8TextReader.cs
- Mouse.cs
- CryptoApi.cs
- XmlRootAttribute.cs
- RenderingBiasValidation.cs
- BaseTemplateParser.cs
- ToolStripContentPanelDesigner.cs
- PenLineJoinValidation.cs
- SynchronizedPool.cs
- AuthStoreRoleProvider.cs
- ResourceDictionaryCollection.cs
- ListViewGroupCollectionEditor.cs
- ListGeneralPage.cs
- ThemeDictionaryExtension.cs
- SourceInterpreter.cs
- BaseTemplateCodeDomTreeGenerator.cs
- Match.cs
- ActivityValidator.cs
- Int64AnimationUsingKeyFrames.cs
- SHA384Managed.cs
- UIElementIsland.cs
- DataKeyCollection.cs
- ReadOnlyHierarchicalDataSource.cs
- NativeMethods.cs
- DiagnosticStrings.cs
- DataGridItemEventArgs.cs
- StringKeyFrameCollection.cs
- ElementNotEnabledException.cs
- BamlReader.cs
- DataObject.cs
- _NativeSSPI.cs
- MenuItemBindingCollection.cs
- ICollection.cs
- XamlPathDataSerializer.cs
- DataControlFieldHeaderCell.cs
- XmlDocumentType.cs
- GenericUriParser.cs
- SecureConversationVersion.cs
- ContainerUtilities.cs
- Point4D.cs
- WebPartEditorOkVerb.cs
- HasCopySemanticsAttribute.cs
- ViewManager.cs
- MenuItem.cs
- RequestQueryProcessor.cs
- SymmetricSecurityProtocolFactory.cs
- invalidudtexception.cs
- ResolveCriteria.cs
- SafeTokenHandle.cs
- Bind.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- BamlRecordWriter.cs
- TrackingStringDictionary.cs
- SubqueryRules.cs
- DataGridViewTopLeftHeaderCell.cs
- XmlNamespaceMappingCollection.cs
- XPathDocument.cs
- IndependentAnimationStorage.cs
- HttpCapabilitiesSectionHandler.cs
- ObjectListCommandsPage.cs
- XmlSchemaComplexContent.cs
- XPathNavigator.cs
- DeleteStoreRequest.cs
- SelectionPattern.cs
- XmlSchema.cs
- ByteConverter.cs
- linebase.cs
- OleCmdHelper.cs
- SourceChangedEventArgs.cs
- MultipleFilterMatchesException.cs
- X509ServiceCertificateAuthenticationElement.cs
- ViewLoader.cs
- CodeTypeDeclarationCollection.cs
- DataStreams.cs
- Encoder.cs
- GridViewSelectEventArgs.cs
- Deflater.cs
- ipaddressinformationcollection.cs
- CodeCompiler.cs
- UriGenerator.cs
- Dictionary.cs
- GeneratedContractType.cs
- AsmxEndpointPickerExtension.cs
- Lookup.cs
- CorrelationResolver.cs
- WinFormsSpinner.cs
- SystemWebCachingSectionGroup.cs
- DataObjectFieldAttribute.cs
- FontUnit.cs
- CompressEmulationStream.cs
- TextParagraphCache.cs