ReusableMemoryStream 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
存储可重用的 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
构造函数
| ReusableMemoryStream(Int32) |
构造一个新的 ReusableMemoryStream。 |
方法
| Acquire(TConstructorParameter) |
获取资源的缓存实例,如果当前没有可用的实例,则分配新实例。 (继承自 ReusableResourceStore<TResource,TConstructorParameter>) |
| AcquireCore() |
获取对此对象存储的资源的访问权限,并删除该资源,以便后续调用方不能同时获得相同资源。 (继承自 ReusableResourceStoreBase<TResource>) |
| Allocate(Int32) |
为中的流数分配内存 |
| Allocate(TConstructorParameter) |
当某个资源在缓存中不可用时,分配该资源的新实例。 (继承自 ReusableResourceStore<TResource,TConstructorParameter>) |
| CanReuse(TResource, TConstructorParameter) |
验证在调用获取时已缓存的资源值是否可安全重复使用。 (继承自 ReusableResourceStore<TResource,TConstructorParameter>) |
| Cleanup(MemoryStream) |
将流的长度设置为0。 |
| Cleanup(TResource) |
在释放对象之前立即对该对象执行清理。 这可能需要清理对象中存储的状态,以防止内存泄漏。 (继承自 ReusableResourceStoreBase<TResource>) |