Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Base / MS / Internal / IO / Packaging / TrackingMemoryStreamFactory.cs / 1 / TrackingMemoryStreamFactory.cs
//------------------------------------------------------------------------------ // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This is a basic implementation of the ITrackingMemoryStreamFactory interface // // History: // 07/4/2005: [....]: Initial creation. // 11/08/2005: [....]: Change namespace // //----------------------------------------------------------------------------- using System; using System.IO; using System.Diagnostics; namespace MS.Internal.IO.Packaging { ////// TrackingMemoryStreamFactory class is used in the Sparse Memory Stream to keep track of the memory Usage /// internal class TrackingMemoryStreamFactory : ITrackingMemoryStreamFactory { public MemoryStream Create() { return new TrackingMemoryStream((ITrackingMemoryStreamFactory)this); } public MemoryStream Create(int capacity) { return new TrackingMemoryStream((ITrackingMemoryStreamFactory)this, capacity); } public void ReportMemoryUsageDelta(int delta) { checked{_bufferedMemoryConsumption += delta;} Debug.Assert(_bufferedMemoryConsumption >=0, "we end up having buffers of negative size"); } internal long CurrentMemoryConsumption { get { return _bufferedMemoryConsumption; } } private long _bufferedMemoryConsumption; } } // 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
- HierarchicalDataSourceDesigner.cs
- OdbcConnectionOpen.cs
- CreateUserWizardStep.cs
- KeyGesture.cs
- _ConnectionGroup.cs
- BufferBuilder.cs
- RuntimeConfigurationRecord.cs
- SqlConnectionManager.cs
- TaskFileService.cs
- StylusPointPropertyUnit.cs
- DateTimeFormat.cs
- PingReply.cs
- HandleDictionary.cs
- CheckBoxFlatAdapter.cs
- StatusBarItem.cs
- WebServiceTypeData.cs
- DataGridViewMethods.cs
- Filter.cs
- CodeStatement.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- TypeDescriptionProviderAttribute.cs
- UiaCoreProviderApi.cs
- FrameDimension.cs
- ApplicationHost.cs
- FlowchartDesignerCommands.cs
- RemotingAttributes.cs
- ObjectDataSourceDisposingEventArgs.cs
- XmlSubtreeReader.cs
- HostProtectionPermission.cs
- DetailsViewInsertedEventArgs.cs
- ExtractorMetadata.cs
- ProvidePropertyAttribute.cs
- DataGridViewRowsAddedEventArgs.cs
- DocumentViewer.cs
- WebPartCatalogAddVerb.cs
- SqlFactory.cs
- ClientRolePrincipal.cs
- ReadOnlyActivityGlyph.cs
- AsymmetricSignatureDeformatter.cs
- ProcessHost.cs
- AutomationIdentifier.cs
- XamlToRtfWriter.cs
- RadioButton.cs
- FrameworkElementFactoryMarkupObject.cs
- ProviderException.cs
- odbcmetadatafactory.cs
- XmlSerializableReader.cs
- MeasurementDCInfo.cs
- CachedFontFace.cs
- ConnectionPoint.cs
- WindowsFormsHost.cs
- BinaryObjectInfo.cs
- StaticSiteMapProvider.cs
- DetailsViewActionList.cs
- RegexCaptureCollection.cs
- XmlSerializableReader.cs
- BinaryVersion.cs
- AVElementHelper.cs
- SectionRecord.cs
- Transform.cs
- DropTarget.cs
- ListViewContainer.cs
- CodeTypeParameter.cs
- XmlMtomWriter.cs
- _TLSstream.cs
- ExpressionPrefixAttribute.cs
- ValidatorCollection.cs
- DbMetaDataColumnNames.cs
- DataGridViewCellValueEventArgs.cs
- SmiEventSink.cs
- ResourceIDHelper.cs
- ButtonChrome.cs
- InvokeProviderWrapper.cs
- MasterPageParser.cs
- BinaryMethodMessage.cs
- X509Certificate.cs
- MruCache.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- CodeTypeParameterCollection.cs
- IndentTextWriter.cs
- ComPlusInstanceContextInitializer.cs
- SizeFConverter.cs
- TreeNodeSelectionProcessor.cs
- QilTernary.cs
- InvalidAsynchronousStateException.cs
- RectKeyFrameCollection.cs
- OracleDateTime.cs
- TraceLevelStore.cs
- DropTarget.cs
- SmiContextFactory.cs
- Parameter.cs
- DomainUpDown.cs
- FieldDescriptor.cs
- WeakKeyDictionary.cs
- ConfigurationManagerInternal.cs
- RequestStatusBarUpdateEventArgs.cs
- SmtpClient.cs
- HostingPreferredMapPath.cs
- SecurityUtils.cs
- SqlXmlStorage.cs