Class StreamContainer
名称: Aspose.Imaging 收藏: Aspose.Imaging.dll (25.4.0)
代表流容器,包含流,并提供流处理习惯。
[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer
Derived
FileStreamContainer , SplitStreamContainer
Implements
继承人
DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
StreamContainer(Stream)
启动了 Aspose.Imaging.StreamContainer 类的新例子。
public StreamContainer(Stream stream)
Parameters
stream
Stream
流的。
StreamContainer(波尔,波尔)
启动了 Aspose.Imaging.StreamContainer 类的新例子。
public StreamContainer(Stream stream, bool disposeStream)
Parameters
stream
Stream
数据流。
disposeStream
bool
如果设置为“真实”,当容器被拆除时,流量将被拆除。
Fields
ReadWriteBytesCount
定义阅读和写字比特在连续阅读时计算。
public const int ReadWriteBytesCount = 4096
领域价值
起点
流程内部的起点。
[JsonIgnore]
protected long startPosition
领域价值
Properties
CanRead
收到一个值,表明流是否支持阅读。
public virtual bool CanRead { get; }
财产价值
CanSeek
收到一个值,表明流是否支持搜索。
public virtual bool CanSeek { get; }
财产价值
CanWrite
得到一个值,表明流是否支持写作。
public virtual bool CanWrite { get; }
财产价值
IsStreamDisposedOnClose
收到一个值,表明该流是否在关闭中排放。
public virtual bool IsStreamDisposedOnClose { get; }
财产价值
Length
接收或设置电流长度为比特. 这个值低于 System.IO.Stream. 长度 通过在 StreamContainer 构建器中的起源电流位置。
public virtual long Length { get; set; }
财产价值
Position
收到或设置流中的当前位置. 此值代表在 StreamContainer 构建器中通过的起源流位置的折扣。
public virtual long Position { get; set; }
财产价值
Stream
接收数据流。
public virtual Stream Stream { get; }
财产价值
SyncRoot
获得可以用来同步访问同步资源的对象。
public object SyncRoot { get; }
财产价值
Methods
AfterStreamDisposed()
接下來,電流已消失。
protected virtual void AfterStreamDisposed()
BeforeSave(Stream)
呼叫之前保存发生在目的地流。
protected virtual void BeforeSave(Stream destinationStream)
Parameters
destinationStream
Stream
目的地流。
BeforeStreamDisposed()
在流出之前被召唤。
protected virtual void BeforeStreamDisposed()
DisposeStream()
有流量。
protected virtual void DisposeStream()
Flush()
清除此流的所有泡沫,并导致任何泡沫数据被写入底部设备。
public virtual void Flush()
Read(比特[])
阅读字符来填写所指定的字符串。
public virtual int Read(byte[] bytes)
Parameters
bytes
byte
( )
巴特要填满。
Returns
这个值可能低于泡沫中的泡沫数量,如果流中没有足够的泡沫。
Read(比特( ), int , int)
它从当前流中阅读一个比特序列,并通过阅读比特的数量推进流中的位置。
public virtual int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
( )
当此方法返回时,泡沫包含所指定的泡沫序列,其中 offset’ 和 (
offset’ +
count’ - 1) 之间的值,由当前来源阅读的泡沫取代。
offset
int
基于零的比特在 buffer’ 中退出,以便从当前流中开始存储阅读的数据。
count
int
从当前流中阅读的最大巴特数量。
Returns
这可能低于需要的比特数量,如果目前没有许多比特,或零(0)如果流的结束已经到达。
ReadByte()
从流中阅读一个比特,并以一个比特向前推进流中的位置,或者如果在流的结束时返回 -1。
public virtual int ReadByte()
Returns
未签名的比特投到 Int32 或 -1 如果在流的尽头。
ReleaseManagedResources()
释放管理资源 确保没有未管理资源在这里释放,因为它们可能已经释放了。
protected override void ReleaseManagedResources()
Save(Stream)
存储(复制)流的数据到指定的流。 使用默认泡沫大小 Aspose.Imaging.StreamContainer.ReadWriteBytesCount 和流 Aspose.Imaging.StreamContainer. 长度值。
public virtual void Save(Stream destinationStream)
Parameters
destinationStream
Stream
流来保存数据。
Save(流, int)
存储(复制)所有流的数据到指定的流。 使用流 Aspose.Imaging.StreamContainer. 长度值。
public virtual void Save(Stream destinationStream, int bufferSize)
Parameters
destinationStream
Stream
流来保存数据。
bufferSize
int
那泡沫。
Save(流, int, long)
存储(复制)流的数据到指定的流。
public virtual void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
流来保存数据。
bufferSize
int
按默认使用 Aspose.Imaging.StreamContainer.ReadWriteBytesCount 值。
length
long
流数据长度可复制. 默认情况下,长度设置为 Aspose.Imaging.StreamContainer. 长度值。
Save(线条)
存储(复制)流的数据到指定的流。 使用默认泡沫大小 Aspose.Imaging.StreamContainer.ReadWriteBytesCount 和流 Aspose.Imaging.StreamContainer. 长度值。
public virtual void Save(string filePath)
Parameters
filePath
string
文件路径保存流数据到。
Save(, int)
存储(复制)流的数据到指定的流。 使用流 Aspose.Imaging.StreamContainer. 长度值。
public virtual void Save(string filePath, int bufferSize)
Parameters
filePath
string
文件路径保存流数据到。
bufferSize
int
按默认使用 Aspose.Imaging.StreamContainer.ReadWriteBytesCount 值。
Save(长,长,长,长)
存储(复制)流的数据到指定的流。
public virtual void Save(string filePath, int bufferSize, long length)
Parameters
filePath
string
文件路径保存流数据到。
bufferSize
int
按默认使用 Aspose.Imaging.StreamContainer.ReadWriteBytesCount 值。
length
long
流数据长度可复制. 默认情况下,长度设置为 Aspose.Imaging.StreamContainer. 长度值。
Seek(长长长长长长长)
把位置放在当前流中。
public virtual long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
与 origin’ 参数相对的比特折扣. 此值代表在 StreamContainer 构建器中输入的起源流位置的折扣。
origin
SeekOrigin
类型值 System.IO.SeekOrigin 指的是用于获得新位置的参考点。
Returns
现行流中的新位置。
SeekBegin()
将流位置设置到流的开始。 此值代表在 StreamContainer 构建器中通过的流的起始位置的折扣。
public virtual void SeekBegin()
ToBytes()
将流数据转换为 System.Byte 序列。
public virtual byte[] ToBytes()
Returns
byte ( )
流数据转换为 System.Byte 序列。
ToBytes(长,长)
将流数据转换为 System.Byte 序列。
public virtual byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
从位置开始阅读比特。
bytesCount
long
比特数以阅读。
Returns
byte ( )
流数据转换为 System.Byte 序列。
Write(比特[])
将所有指定的比特写入流。
public virtual void Write(byte[] bytes)
Parameters
bytes
byte
( )
写的比特。
Write(比特( ), int , int)
写一个比特序列到当前流,并通过写的比特数量推进该流中的当前位置。
public virtual void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
( )
此方法将 count’ 比特从
buffer’ 复制到当前流。
offset
int
基于零的比特在 buffer’ 中退出,以便开始将比特复制到当前流。
count
int
要写到当前流的比特数量。
WriteByte(比特)
写一个比特到流中的当前位置,并以一个比特推进流中的位置。
public virtual void WriteByte(byte value)
Parameters
value
byte
字符串写到流。
WriteTo(StreamContainer)
将包含的数据复制到另一个 Aspose.Imaging.StreamContainer。
public virtual void WriteTo(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
流容器要复制到。
WriteTo(管道,长)
将包含的数据复制到另一个 Aspose.Imaging.StreamContainer。
public virtual void WriteTo(StreamContainer streamContainer, long length)
Parameters
streamContainer
StreamContainer
流容器要复制到。
length
long
比特数以写作。
Exceptions
无法完成复制操作. 无法阅读 + 计算 + 比特。
Operators
透明流运营商(StreamContainer)
从 Aspose.Imaging.StreamContainer 转换为 System.IO.Stream。
public static explicit operator Stream(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
流量容器。
Returns
转换的结果。