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.Length보다 낮습니다.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(바이트[ ] [ [ ], 인트, 인트)
현재 흐름에서 바이트의 순서를 읽고 흐름 내의 위치를 읽는 바이트의 수로 향상시킵니다.
public virtual int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ] [ [ ]
이 방법이 반환되면 버퍼는 offset’와 (
offset’ +
count’ - 1) 사이의 값을 가진 지정된 바이트 라인을 포함하여 현재 출처에서 읽은 바이트로 대체합니다.
offset
int
0 기반 바이트는 buffer’에서 시작하여 현재 흐름에서 읽은 데이터를 저장합니다.
count
int
현재 흐름에서 읽을 수 있는 바이트의 최대 수.
Returns
이것은 많은 바이트가 현재 사용할 수없는 경우 요청 된 바이트 수보다 적을 수 있습니다, 또는 흐름의 끝에 도달 한 경우 0 (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.Longth 값을 사용합니다.
public virtual void Save(Stream destinationStream, int bufferSize)
Parameters
destinationStream
Stream
흐름은 데이터를 저장합니다.
bufferSize
int
그리고 버퍼
Save(흐름, int, 긴)
흐름의 데이터를 지정된 흐름으로 저장합니다.
public virtual void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
흐름은 데이터를 저장합니다.
bufferSize
int
기본적으로 Aspose.Imaging.StreamContainer.ReadWriteBytesCount 값이 사용됩니다.
length
long
기본적으로 길이가 Aspose.Imaging.StreamContainer.Length 값으로 설정됩니다.
Save(스트리트)
기본 버퍼 크기 Aspose.Imaging.StreamContainer.ReadWriteBytesCount 및 스트림 Aspose.Imaging.StreamContainer. 길이 값을 사용합니다.
public virtual void Save(string filePath)
Parameters
filePath
string
파일 경로는 스트림 데이터를 저장합니다.
Save(링크, int)
스트림의 데이터를 지정된 스트림으로 저장합니다. 스트림 Aspose.Imaging.StreamContainer.Longth 값을 사용합니다.
public virtual void Save(string filePath, int bufferSize)
Parameters
filePath
string
파일 경로는 스트림 데이터를 저장합니다.
bufferSize
int
기본적으로 Aspose.Imaging.StreamContainer.ReadWriteBytesCount 값이 사용됩니다.
Save(링크, int, 긴)
흐름의 데이터를 지정된 흐름으로 저장합니다.
public virtual void Save(string filePath, int bufferSize, long length)
Parameters
filePath
string
파일 경로는 스트림 데이터를 저장합니다.
bufferSize
int
기본적으로 Aspose.Imaging.StreamContainer.ReadWriteBytesCount 값이 사용됩니다.
length
long
기본적으로 길이가 Aspose.Imaging.StreamContainer.Length 값으로 설정됩니다.
Seek(오랜만에 원주민)
현재 흐름 내에서 위치를 설정합니다.
public virtual long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
origin’ parameter에 대한 바이트 할인.This value represents the offset from the starting stream position passed in the StreamContainer constructor.
origin
SeekOrigin
System.IO.SeekOrigin 유형의 값은 새 위치를 얻기 위해 사용되는 참조 지점을 나타냅니다.
Returns
현재 흐름 내의 새로운 위치.
SeekBegin()
이 값은 StreamContainer 건축기에서 통과한 출발 흐름 위치에 대한 할인을 나타냅니다.
public virtual void SeekBegin()
ToBytes()
흐름 데이터를 System.Byte array로 변환합니다.
public virtual byte[] ToBytes()
Returns
byte [ ] [ [ ]
흐름 데이터는 System.Byte array로 변환됩니다.
ToBytes(길고, 길고)
흐름 데이터를 System.Byte array로 변환합니다.
public virtual byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
읽기 바이트를 시작하는 위치에서.
bytesCount
long
바이트는 읽기 위해 계산됩니다.
Returns
byte [ ] [ [ ]
흐름 데이터는 System.Byte array로 변환됩니다.
Write(바이트[])
흐름에 지정된 모든 바이트를 입력합니다.
public virtual void Write(byte[] bytes)
Parameters
bytes
byte
[ ] [ [ ]
글을 쓰는 바이트
Write(바이트[ ] [ [ ], 인트, 인트)
현재 흐름에 바이트의 순서를 작성하고 이 흐름 내의 현재 위치를 작성된 바이트의 수로 진행합니다.
public virtual void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ] [ [ ]
이 방법은 count’ 바이트를
buffer’에서 현재 스트림으로 복사합니다.
offset
int
0 기반 바이트는 buffer’에서 현재 스트림으로 바이트를 복사하기 시작합니다.
count
int
현재 흐름에 쓰여야 할 바이트의 수.
WriteByte(바이트)
흐름의 현재 위치에 1 바이트를 입력하고 흐름 내의 위치를 1 바이트로 진행합니다.
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
변환의 결과입니다.