Class StreamContainer

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

IDisposable

상속 회원들

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

필드 가치

int

출발 위치

흐름 내부의 시작 위치.

[JsonIgnore]
protected long startPosition

필드 가치

long

Properties

CanRead

스트림이 읽기를 지원하는지 여부를 나타내는 값을 얻습니다.

public virtual bool CanRead { get; }

부동산 가치

bool

CanSeek

스트림이 검색을 지원하는지 여부를 나타내는 값을 얻습니다.

public virtual bool CanSeek { get; }

부동산 가치

bool

CanWrite

스트림이 글쓰기를 지원하는지 여부를 나타내는 값을 얻습니다.

public virtual bool CanWrite { get; }

부동산 가치

bool

IsStreamDisposedOnClose

이 흐름이 닫혀 있는지 여부를 나타내는 값을 얻습니다.

public virtual bool IsStreamDisposedOnClose { get; }

부동산 가치

bool

Length

이 값은 System.IO.Stream.Length보다 낮습니다.StreamContainer 건축기에서 통과된 출발 흐름 위치에 따라.

public virtual long Length { get; set; }

부동산 가치

long

Position

흐름 내에서 현재 위치를 얻거나 설정합니다.이 값은 StreamContainer 구축기에서 통과한 출발 흐름 위치에서 할인을 나타냅니다.

public virtual long Position { get; set; }

부동산 가치

long

Stream

데이터 스트림을 얻습니다.

public virtual Stream Stream { get; }

부동산 가치

Stream

SyncRoot

동기화 된 자원에 대한 액세스를 동기화하는 데 사용할 수있는 개체를 얻습니다.

public object SyncRoot { get; }

부동산 가치

object

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

int

이 값은 흐름에 충분한 바이트가없는 경우 버퍼에있는 바이트의 수보다 낮을 수 있습니다.

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

int

이것은 많은 바이트가 현재 사용할 수없는 경우 요청 된 바이트 수보다 적을 수 있습니다, 또는 흐름의 끝에 도달 한 경우 0 (0).

ReadByte()

흐름에서 바이트를 읽고 흐름 내에서 한 바이트로 위치를 향상시키거나 흐름의 끝에서 -1을 반환합니다.

public virtual int ReadByte()

Returns

int

서명되지 않은 바이트는 흐름의 끝에서 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

long

현재 흐름 내의 새로운 위치.

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

FrameworkException

복사 작업이 완료되지 않습니다. 읽을 수 없습니다 + 계산 + 바이트.

Operators

명확한 운영자 스트림(StreamContainer)

Aspose.Imaging.StreamContainer에서 System.IO.Stream으로 명시적인 변환을 수행합니다.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

흐름 컨테이너

Returns

Stream

변환의 결과입니다.

 한국어