Class SplitStreamContainer
名称: Aspose.Imaging 收藏: Aspose.Imaging.dll (25.4.0)
代表分流容器,包含流,并提供流处理习惯。
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
继承人
StreamContainer.ReadWriteBytesCount , StreamContainer.startPosition , StreamContainer.Flush() , StreamContainer.Write(byte[]) , StreamContainer.WriteByte(byte) , StreamContainer.Read(byte[]) , StreamContainer.ToBytes() , StreamContainer.ToBytes(long, long) , StreamContainer.Read(byte[], int, int) , StreamContainer.ReadByte() , StreamContainer.Seek(long, SeekOrigin) , StreamContainer.SeekBegin() , StreamContainer.Write(byte[], int, int) , StreamContainer.Save(Stream) , StreamContainer.Save(Stream, int) , StreamContainer.Save(Stream, int, long) , StreamContainer.Save(string) , StreamContainer.Save(string, int) , StreamContainer.Save(string, int, long) , StreamContainer.WriteTo(StreamContainer) , StreamContainer.WriteTo(StreamContainer, long) , StreamContainer.AfterStreamDisposed() , StreamContainer.BeforeStreamDisposed() , StreamContainer.BeforeSave(Stream) , StreamContainer.ReleaseManagedResources() , StreamContainer.DisposeStream() , StreamContainer.SyncRoot , StreamContainer.Position , StreamContainer.Stream , StreamContainer.IsStreamDisposedOnClose , StreamContainer.Length , StreamContainer.CanRead , StreamContainer.CanSeek , StreamContainer.CanWrite , 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
SplitStreamContainer(Stream)
启动了 Aspose.Imaging.SplitStreamContainer 类的新例子。
public SplitStreamContainer(Stream stream)
Parameters
stream
Stream
流的。
SplitStreamContainer(波尔,波尔)
启动了 Aspose.Imaging.SplitStreamContainer 类的新例子。
public SplitStreamContainer(Stream stream, bool disposeStream)
Parameters
stream
Stream
数据流。
disposeStream
bool
如果设置为“真实”,当容器被拆除时,流量将被拆除。
SplitStreamContainer(流量,波尔)
启动了 Aspose.Imaging.SplitStreamContainer 类的新例子。
public SplitStreamContainer(StreamContainer stream, bool disposeStream)
Parameters
stream
StreamContainer
流量容器。
disposeStream
bool
如果设置为“真实”,则将流动。
Properties
CanRead
收到一个值,表明流是否支持阅读。
public override bool CanRead { get; }
财产价值
CanSeek
收到一个值,表明流是否支持搜索。
public override bool CanSeek { get; }
财产价值
CanWrite
得到一个值,表明流是否支持写作。
public override bool CanWrite { get; }
财产价值
Length
接收或设置电流长度为比特. 这个值低于 System.IO.Stream. 长度 通过在 StreamContainer 构建器中的起源电流位置。
public override long Length { get; set; }
财产价值
Position
收到或设置流中的当前位置. 此值代表在 StreamContainer 构建器中通过的起源流位置的折扣。
public override long Position { get; set; }
财产价值
Stream
接收数据流。
public override Stream Stream { get; }
财产价值
SyncRoot
获得可以用来同步访问同步资源的对象。
public object SyncRoot { get; }
财产价值
Methods
DisposeStream()
有流量。
protected override void DisposeStream()
Flush()
清除此流的所有泡沫,并导致任何泡沫数据被写入底部设备。
public override void Flush()
Insert(电源, 电源, 电源)
将流容器插入指定的位置。
public void Insert(int position, StreamContainer stream, bool disposeStream)
Parameters
position
int
要插入的位置。
stream
StreamContainer
流容器要插入。
disposeStream
bool
如果设置为“真实”,则将流动。
Exceptions
框架例外
Read(比特[])
阅读字符来填写所指定的字符串。
public override int Read(byte[] bytes)
Parameters
bytes
byte
( )
巴特要填满。
Returns
这个值可能低于泡沫中的泡沫数量,如果流中没有足够的泡沫。
Read(比特( ), int , int)
它从当前流中阅读一个比特序列,并通过阅读比特的数量推进流中的位置。
public override 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 override int ReadByte()
Returns
未签名的比特投到 Int32 或 -1 如果在流的尽头。
ReleaseManagedResources()
释放管理资源 确保没有未管理资源在这里释放,因为它们可能已经释放了。
protected override void ReleaseManagedResources()
Save(流, int, long)
存储(复制)流的数据到指定的流。
public override void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
流来保存数据。
bufferSize
int
泡沫大小。
length
long
流数据长度可复制. 默认情况下,长度设置为 Aspose.Imaging.SplitStreamContainer. 长度值。
Seek(长长长长长长长)
把位置放在当前流中。
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
与 origin’ 参数相对的比特折扣. 此值代表在 StreamContainer 构建器中输入的起源流位置的折扣。
origin
SeekOrigin
类型值 System.IO.SeekOrigin 指的是用于获得新位置的参考点。
Returns
现行流中的新位置。
SeekBegin()
将流位置设置到流的开始。 此值代表在 StreamContainer 构建器中通过的流的起始位置的折扣。
public override void SeekBegin()
ToBytes()
将流数据转换为 System.Byte 序列。
public override byte[] ToBytes()
Returns
byte ( )
流数据转换为 System.Byte 序列。
ToBytes(长,长)
将流数据转换为 System.Byte 序列。
public override byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
从位置开始阅读比特。
bytesCount
long
比特数以阅读。
Returns
byte ( )
流数据转换为 System.Byte 序列。
Write(比特[])
将所有指定的比特写入流。
public override void Write(byte[] bytes)
Parameters
bytes
byte
( )
写的比特。
Write(比特( ), int , int)
写一个比特序列到当前流,并通过写的比特数量推进该流中的当前位置。
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
( )
此方法将 count’ 比特从
buffer’ 复制到当前流。
offset
int
基于零的比特在 buffer’ 中退出,以便开始将比特复制到当前流。
count
int
要写到当前流的比特数量。
WriteByte(比特)
写一个比特到流中的当前位置,并以一个比特推进流中的位置。
public override void WriteByte(byte value)
Parameters
value
byte
字符串写到流。