Class OptimizedMemoryStream

OptimizedMemoryStream class

定义一个可以包含更多标准容量的 MemoryStream

public class OptimizedMemoryStream : Stream

Constructors

NameDescription
OptimizedMemoryStream()初始化 OptimizedMemoryStream 类的新实例。
OptimizedMemoryStream(byte[])基于指定的字节数组初始化 OptimizedMemoryStream 类的新实例。
OptimizedMemoryStream(int)初始化 OptimizedMemoryStream 类的新实例。
OptimizedMemoryStream(int, byte[])基于指定的字节数组初始化 OptimizedMemoryStream 类的新实例。

Properties

NameDescription
BufferSize { get; set; }获取或设置基础缓冲区的大小。
override CanRead { get; }在派生类中重写时,获取一个值,指示当前流是否支持读取。
override CanSeek { get; }在派生类中重写时,获取一个值,指示当前流是否支持查找。
override CanWrite { get; }在派生类中重写时,获取一个值,指示当前流是否支持写入。
FreeOnDispose { get; set; }获取或设置一个值,指示在处置时是否释放基础缓冲区。
override Length { get; }在派生类中重写时,获取流的字节长度。
override Position { get; set; }在派生类中重写时,获取或设置当前流中的位置。

Methods

NameDescription
override Flush()重写的函数。
override Read(byte[], int, int)在派生类中重写时,从当前流中读取字节序列,并根据读取的字节数推进流中的位置。
override ReadByte()从流中读取一个字节,并将流中的位置推进一个字节,如果在流的末尾则返回 -1。
override Seek(long, SeekOrigin)在派生类中重写时,设置当前流中的位置。
override SetLength(long)在派生类中重写时,设置当前流的长度。
ToArray()将当前流转换为字节数组。
override Write(byte[], int, int)在派生类中重写时,将字节序列写入当前流,并根据写入的字节数推进当前流中的位置。
override WriteByte(byte)将一个字节写入流中的当前位置,并将流中的位置推进一个字节。
WriteTo(Stream)写入到指定的流。

Fields

NameDescription
const DefaultBufferSize默认缓冲区大小值(以字节为单位)。

See Also