Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / MS / Internal / IO / Packaging / TrackingMemoryStreamFactory.cs / 1305600 / TrackingMemoryStreamFactory.cs
//------------------------------------------------------------------------------ // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This is a basic implementation of the ITrackingMemoryStreamFactory interface // // History: // 07/4/2005: IgorBel: Initial creation. // 11/08/2005: BruceMac: 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
- MergePropertyDescriptor.cs
- Calendar.cs
- LogWriteRestartAreaAsyncResult.cs
- StrokeDescriptor.cs
- ExponentialEase.cs
- DynamicExpression.cs
- UriWriter.cs
- SubordinateTransaction.cs
- DetailsViewDeletedEventArgs.cs
- FacetValues.cs
- ToolBar.cs
- DataExpression.cs
- StrongNamePublicKeyBlob.cs
- FileEnumerator.cs
- QueryOperatorEnumerator.cs
- SoapClientMessage.cs
- Size.cs
- Stacktrace.cs
- ConfigXmlCDataSection.cs
- OletxVolatileEnlistment.cs
- MaskedTextBoxTextEditor.cs
- ReplacementText.cs
- SubMenuStyle.cs
- KeyGestureValueSerializer.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- QilReference.cs
- RotateTransform3D.cs
- DataGridItem.cs
- Themes.cs
- glyphs.cs
- HttpProfileGroupBase.cs
- SiteMapNodeItem.cs
- RectAnimation.cs
- WorkflowWebHostingModule.cs
- ToolStripRenderer.cs
- ToolStripDropDownButton.cs
- SignatureDescription.cs
- QuaternionAnimation.cs
- ToolStripItemCollection.cs
- SafeProcessHandle.cs
- EndpointIdentityConverter.cs
- MarkupExtensionParser.cs
- CodeSubDirectoriesCollection.cs
- PackWebResponse.cs
- XmlToDatasetMap.cs
- RecognizerInfo.cs
- MonthChangedEventArgs.cs
- TextInfo.cs
- WebPartDisplayMode.cs
- AuthenticatedStream.cs
- EntitySqlException.cs
- SQLResource.cs
- ListSortDescription.cs
- TextCollapsingProperties.cs
- util.cs
- DeferrableContent.cs
- ReferenceService.cs
- PrintEvent.cs
- SynchronizedInputAdaptor.cs
- ModelItem.cs
- LambdaCompiler.ControlFlow.cs
- CompilerParameters.cs
- CodeEventReferenceExpression.cs
- __Error.cs
- MembershipSection.cs
- DeviceOverridableAttribute.cs
- SoapExtension.cs
- BoundField.cs
- PolicyConversionContext.cs
- XmlRootAttribute.cs
- XmlExpressionDumper.cs
- PropertyTab.cs
- TraceContextEventArgs.cs
- ActivityTypeResolver.xaml.cs
- LineSegment.cs
- CurrentTimeZone.cs
- Compiler.cs
- XmlSchemaAnyAttribute.cs
- ResourceSet.cs
- UInt64.cs
- ScriptingSectionGroup.cs
- FormViewDeleteEventArgs.cs
- ExecutedRoutedEventArgs.cs
- InternalConfigEventArgs.cs
- Color.cs
- NamespaceCollection.cs
- UnaryNode.cs
- DataKey.cs
- QueryContext.cs
- DateBoldEvent.cs
- MemberMemberBinding.cs
- DocumentPageViewAutomationPeer.cs
- NodeLabelEditEvent.cs
- DefaultObjectMappingItemCollection.cs
- TextTabProperties.cs
- BrowserCapabilitiesCompiler.cs
- SettingsPropertyIsReadOnlyException.cs
- LocalFileSettingsProvider.cs
- CodeLinePragma.cs
- TransactionsSectionGroup.cs