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
- CrossAppDomainChannel.cs
- ChtmlPhoneCallAdapter.cs
- ConfigurationElementCollection.cs
- Shape.cs
- UserControl.cs
- SqlDataSourceAdvancedOptionsForm.cs
- HotSpotCollection.cs
- HtmlTableCell.cs
- ChangeInterceptorAttribute.cs
- InternalsVisibleToAttribute.cs
- ObfuscationAttribute.cs
- EdmToObjectNamespaceMap.cs
- PropertyGridCommands.cs
- SerializationSectionGroup.cs
- DocumentApplicationJournalEntry.cs
- SupportsPreviewControlAttribute.cs
- MethodImplAttribute.cs
- HyperLink.cs
- WebPartsPersonalization.cs
- _SSPIWrapper.cs
- StickyNoteAnnotations.cs
- StreamDocument.cs
- MetadataUtilsSmi.cs
- StateWorkerRequest.cs
- UIElement3D.cs
- DataGridGeneralPage.cs
- DispatcherExceptionEventArgs.cs
- XslVisitor.cs
- TdsValueSetter.cs
- StateRuntime.cs
- TreeViewImageIndexConverter.cs
- WorkerRequest.cs
- Error.cs
- GotoExpression.cs
- CacheVirtualItemsEvent.cs
- Parser.cs
- XmlDownloadManager.cs
- TCEAdapterGenerator.cs
- LinkUtilities.cs
- PageAdapter.cs
- StringExpressionSet.cs
- System.Data.OracleClient_BID.cs
- TextBounds.cs
- DBSchemaRow.cs
- DataBoundControlActionList.cs
- EraserBehavior.cs
- LineVisual.cs
- ActiveXHelper.cs
- SineEase.cs
- RoutedCommand.cs
- Conditional.cs
- coordinatorscratchpad.cs
- PropertyReferenceSerializer.cs
- assemblycache.cs
- ListCollectionView.cs
- updateconfighost.cs
- PrintDocument.cs
- DelegatedStream.cs
- BasicViewGenerator.cs
- SnapLine.cs
- ZipIOFileItemStream.cs
- MouseWheelEventArgs.cs
- sitestring.cs
- RoleGroup.cs
- InheritanceAttribute.cs
- TargetInvocationException.cs
- WindowsListViewItemCheckBox.cs
- DateTimeValueSerializer.cs
- TokenBasedSet.cs
- InputScope.cs
- EntityViewGenerationConstants.cs
- FileEnumerator.cs
- BitmapMetadataEnumerator.cs
- ArrayConverter.cs
- SecurityTraceRecordHelper.cs
- HttpHandlerActionCollection.cs
- LinqDataSourceContextEventArgs.cs
- SettingsPropertyWrongTypeException.cs
- ItemContainerPattern.cs
- DesignerCommandAdapter.cs
- SapiRecognizer.cs
- Stylesheet.cs
- DbProviderManifest.cs
- GridEntryCollection.cs
- BufferBuilder.cs
- AutomationPatternInfo.cs
- WorkflowItemsPresenter.cs
- EventlogProvider.cs
- IntegerValidatorAttribute.cs
- SpotLight.cs
- DynamicValueConverter.cs
- PointAnimationClockResource.cs
- TreeViewItemAutomationPeer.cs
- SafeCoTaskMem.cs
- PolicyManager.cs
- TypedTableBaseExtensions.cs
- TextMetrics.cs
- NumberSubstitution.cs
- HtmlAnchor.cs
- CategoryGridEntry.cs