ReusableMemoryStream 类

定义

存储可重用的 MemoryStream。 如果 MemoryStream 的容量不超过构造 ReusableMemoryStream 时使用的 maximumStreamCapacity,则将仅存储该。

public ref class ReusableMemoryStream : Microsoft::VisualStudio::Utilities::ReusableResourceStore<System::IO::MemoryStream ^, int>
[Windows::Foundation::Metadata::WebHostHidden]
class ReusableMemoryStream : Microsoft::VisualStudio::Utilities::ReusableResourceStore<System::IO::MemoryStream, int>
public class ReusableMemoryStream : Microsoft.VisualStudio.Utilities.ReusableResourceStore<System.IO.MemoryStream,int>
type ReusableMemoryStream = class
    inherit ReusableResourceStore<MemoryStream, int>
Public Class ReusableMemoryStream
Inherits ReusableResourceStore(Of MemoryStream, Integer)
继承

构造函数

ReusableMemoryStream(Int32)

构造一个新的 ReusableMemoryStream。

方法

Acquire(TConstructorParameter)

获取资源的缓存实例,如果当前没有可用的实例,则分配新实例。

(继承自 ReusableResourceStore<TResource,TConstructorParameter>)
AcquireCore()

获取对此对象存储的资源的访问权限,并删除该资源,以便后续调用方不能同时获得相同资源。

(继承自 ReusableResourceStoreBase<TResource>)
Allocate(Int32)

为中的流数分配内存 constructorParameter

Allocate(TConstructorParameter)

当某个资源在缓存中不可用时,分配该资源的新实例。

(继承自 ReusableResourceStore<TResource,TConstructorParameter>)
CanReuse(TResource, TConstructorParameter)

验证在调用获取时已缓存的资源值是否可安全重复使用。

(继承自 ReusableResourceStore<TResource,TConstructorParameter>)
Cleanup(MemoryStream)

将流的长度设置为0。

Cleanup(TResource)

在释放对象之前立即对该对象执行清理。 这可能需要清理对象中存储的状态,以防止内存泄漏。

(继承自 ReusableResourceStoreBase<TResource>)

适用于