要查看英语原文,请勾选“英语”复选框。也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

UnmanagedMemoryStream 类

此 API 支持 .NET Framework 基础结构,不适合在代码中直接使用。

提供从托管代码访问非托管内存块的能力。

System.Object
  System.IO.Stream
    System.IO.UnmanagedMemoryStream

命名空间:  System.IO
程序集:  mscorlib(在 mscorlib.dll 中)

public class UnmanagedMemoryStream : Stream

UnmanagedMemoryStream 类型公开以下成员。

  名称说明
公共属性受 Silverlight for Windows Phone 支持受 Xbox 360 支持CanRead基础结构。获取一个值,该值指示流是否支持读取。 (重写 Stream.CanRead。)
公共属性受 Silverlight for Windows Phone 支持受 Xbox 360 支持CanSeek基础结构。获取一个值,该值指示流是否支持查找。 (重写 Stream.CanSeek。)
公共属性受 Silverlight for Windows Phone 支持受 Xbox 360 支持CanTimeout获取一个值,该值确定当前流是否可以超时。 (继承自 Stream。)
公共属性受 Silverlight for Windows Phone 支持受 Xbox 360 支持CanWrite基础结构。获取一个值,该值指示流是否支持写入。 (重写 Stream.CanWrite。)
公共属性受 Silverlight for Windows Phone 支持受 Xbox 360 支持Capacity基础结构。获取流的长度(大小)或分配给流的内存总量(容量)。
公共属性受 Silverlight for Windows Phone 支持受 Xbox 360 支持Length基础结构。获取流的数据长度。 (重写 Stream.Length。)
公共属性受 Silverlight for Windows Phone 支持受 Xbox 360 支持Position基础结构。获取或设置流中的当前位置。 (重写 Stream.Position。)
公共属性受 Silverlight for Windows Phone 支持受 Xbox 360 支持PositionPointer基础结构。获取或设置基于流中当前位置的指向流的字节指针。
公共属性受 Silverlight for Windows Phone 支持受 Xbox 360 支持ReadTimeout获取或设置一个值(以毫秒为单位),该值确定流在超时前尝试读取多长时间。 (继承自 Stream。)
公共属性受 Silverlight for Windows Phone 支持受 Xbox 360 支持WriteTimeout获取或设置一个值(以毫秒为单位),该值确定流在超时前尝试写入多长时间。 (继承自 Stream。)
页首

  名称说明
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持BeginRead开始异步读操作。 (继承自 Stream。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持BeginWrite开始异步写操作。 (继承自 Stream。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Close关闭当前流并释放与之关联的所有资源(如套接字和文件句柄)。 (继承自 Stream。)
公共方法受 Silverlight for Windows Phone 支持CopyTo(Stream)从当前流中读取所有字节并将其写入到目标流中。 (继承自 Stream。)
公共方法受 Silverlight for Windows Phone 支持CopyTo(Stream, Int32)从当前流中读取所有字节并将其写入到目标流中(使用指定的缓冲区大小)。 (继承自 Stream。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Dispose()释放由 Stream 使用的所有资源。 (继承自 Stream。)
受保护的方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Dispose(Boolean)基础结构。释放由 UnmanagedMemoryStream 使用的非托管资源,(可选)并释放托管资源。 (重写 Stream.Dispose(Boolean)。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持EndRead等待挂起的异步读取完成。 (继承自 Stream。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持EndWrite结束异步写操作。 (继承自 Stream。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Equals(Object)确定指定的 Object 是否等于当前的 Object (继承自 Object。)
受保护的方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Finalize允许对象在垃圾回收对 Object 进行回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Flush基础结构。重写 Flush 方法以便不执行任何操作。 (重写 Stream.Flush()。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持GetHashCode用作特定类型的哈希函数。 (继承自 Object。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持GetType获取当前实例的 Type (继承自 Object。)
受保护的方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持MemberwiseClone创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Read基础结构。将指定数目的字节读入指定的数组。 (重写 Stream.Read(Byte[], Int32, Int32)。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持ReadByte基础结构。从流中读取一个字节,并将流内的位置向前推进一个字节,或者如果已到达流的末尾,则返回 -1。 (重写 Stream.ReadByte()。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Seek基础结构。将当前流的当前位置设置为给定值。 (重写 Stream.Seek(Int64, SeekOrigin)。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持SetLength基础结构。将流的长度设置为指定的值。 (重写 Stream.SetLength(Int64)。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持ToString返回表示当前对象的字符串。 (继承自 Object。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持Write基础结构。使用缓冲区中的数据将字节块写入当前流。 (重写 Stream.Write(Byte[], Int32, Int32)。)
公共方法受 Silverlight for Windows Phone 支持受 Xbox 360 支持WriteByte基础结构。将一个字节写入文件流的当前位置。 (重写 Stream.WriteByte(Byte)。)
页首

此类支持使用现有的基于流的模型访问非托管内存,并且不要求将非托管内存中的内容复制到堆。

Silverlight

受以下版本支持:5、4、3

Silverlight for Windows Phone

受以下版本支持:Windows Phone OS 7.1、Windows Phone OS 7.0

XNA Framework

受以下版本支持:Xbox 360、Windows Phone OS 7.0

有关 Silverlight 支持的操作系统和浏览器的列表,请参见 支持的操作系统和浏览器

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

社区附加资源

添加
显示: