Class FastLZStream

Class FastLZStream

Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)

FastLZ로 데이터를 압축하는 스트림 래퍼입니다. 데코레이터 패턴을 구현합니다.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

상속

objectMarshalByRefObjectStreamFastLZStream

구현

IDisposable, IAsyncDisposable

상속된 멤버

Stream.Null, Stream.CopyTo(Stream), Stream.CopyTo(Stream, int), Stream.CopyToAsync(Stream), Stream.CopyToAsync(Stream, int), Stream.CopyToAsync(Stream, CancellationToken), Stream.CopyToAsync(Stream, int, CancellationToken), Stream.Dispose(), Stream.Close(), Stream.Dispose(bool), Stream.DisposeAsync(), Stream.Flush(), Stream.FlushAsync(), Stream.FlushAsync(CancellationToken), Stream.CreateWaitHandle(), Stream.BeginRead(byte[], int, int, AsyncCallback?, object?), Stream.EndRead(IAsyncResult), Stream.ReadAsync(byte[], int, int), Stream.ReadAsync(byte[], int, int, CancellationToken), Stream.ReadAsync(Memory<byte>, CancellationToken), Stream.ReadExactlyAsync(Memory<byte>, CancellationToken), Stream.ReadExactlyAsync(byte[], int, int, CancellationToken), Stream.ReadAtLeastAsync(Memory<byte>, int, bool, CancellationToken), Stream.BeginWrite(byte[], int, int, AsyncCallback?, object?), Stream.EndWrite(IAsyncResult), Stream.WriteAsync(byte[], int, int), Stream.WriteAsync(byte[], int, int, CancellationToken), Stream.WriteAsync(ReadOnlyMemory<byte>, CancellationToken), Stream.Seek(long, SeekOrigin), Stream.SetLength(long), Stream.Read(byte[], int, int), Stream.Read(Span<byte>), Stream.ReadByte(), Stream.ReadExactly(Span<byte>), Stream.ReadExactly(byte[], int, int), Stream.ReadAtLeast(Span<byte>, int, bool), Stream.Write(byte[], int, int), Stream.Write(ReadOnlySpan<byte>), Stream.WriteByte(byte), Stream.Synchronized(Stream), Stream.ObjectInvariant(), Stream.ValidateBufferArguments(byte[], int, int), Stream.ValidateCopyToArguments(Stream, int), Stream.CanRead, Stream.CanWrite, Stream.CanSeek, Stream.CanTimeout, Stream.Length, Stream.Position, Stream.ReadTimeout, Stream.WriteTimeout, MarshalByRefObject.GetLifetimeService(), MarshalByRefObject.InitializeLifetimeService(), MarshalByRefObject.MemberwiseClone(bool), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

생성자

FastLZStream(Stream, int)

압축을 위해 준비된 Aspose.Zip.FastLZ.FastLZStream 클래스의 새 인스턴스를 초기화합니다.

public FastLZStream(Stream stream, int compressionLevel)

매개변수

stream Stream

압축된 데이터를 저장하기 위한 스트림입니다.

compressionLevel int

더 빠른 압축을 위해 1을 사용하고, 더 나은 압축 비율을 위해 2를 사용합니다.

예외

ArgumentNullException

stream이 null입니다.

ArgumentException

stream이 쓰기를 지원하지 않습니다.

ArgumentOutOfRangeException

compressionLevel이 2보다 크거나 1보다 작습니다.

속성

CanRead

현재 스트림이 읽기를 지원하는지 여부를 나타내는 값을 가져옵니다.

public override bool CanRead { get; }

속성 값

bool

CanSeek

현재 스트림이 탐색을 지원하는지 여부를 나타내는 값을 가져옵니다.

public override bool CanSeek { get; }

속성 값

bool

CanWrite

현재 스트림이 쓰기를 지원하는지 여부를 나타내는 값을 가져옵니다.

public override bool CanWrite { get; }

속성 값

bool

Length

스트림의 바이트 길이를 가져옵니다.

public override long Length { get; }

속성 값

long

Position

현재 스트림 내의 위치를 가져오거나 설정합니다.

public override long Position { get; set; }

속성 값

long

메서드

Close()

현재 스트림을 닫고 현재 스트림과 관련된 모든 리소스(소켓 및 파일 핸들 등)를 해제합니다.

public override void Close()

Flush()

이 스트림의 모든 버퍼를 지우고 모든 버퍼링된 데이터를 기본 장치에 기록합니다.

public override void Flush()

Read(byte[], int, int)

스트림에서 바이트 시퀀스를 읽고 읽은 바이트 수만큼 스트림 내의 위치를 이동합니다. 지원되지 않음.

public override int Read(byte[] buffer, int offset, int count)

매개변수

buffer byte[]

바이트 배열입니다. 이 메서드가 반환되면, 버퍼는 현재 소스에서 읽은 바이트로 (offset과 (offset + count - 1) 사이의 값을 대체하여) 지정된 바이트 배열을 포함합니다.

offset int

현재 스트림에서 읽은 데이터를 저장하기 위해 버퍼 내에서 시작할 바이트의 0 기반 오프셋입니다.

count int

현재 스트림에서 읽을 최대 바이트 수입니다.

반환

int

버퍼에 읽힌 총 바이트 수입니다. 현재 사용 가능한 바이트 수가 요청한 바이트 수보다 적거나 스트림의 끝에 도달한 경우 0이 될 수 있습니다.

Seek(long, SeekOrigin)

현재 스트림 내의 위치를 설정합니다.

public override long Seek(long offset, SeekOrigin origin)

매개변수

offset long

원점 매개변수에 대한 바이트 오프셋입니다.

origin SeekOrigin

새 위치를 얻기 위해 사용되는 기준점을 나타내는 SeekOrigin 유형의 값입니다.

반환

long

현재 스트림 내의 새 위치입니다.

SetLength(long)

현재 스트림의 길이를 설정합니다.

public override void SetLength(long value)

매개변수

value long

바이트 단위의 현재 스트림의 원하는 길이입니다.

Write(byte[], int, int)

압축 스트림에 바이트 시퀀스를 쓰고 이 스트림 내의 현재 위치를 쓰인 바이트 수만큼 이동합니다.

public override void Write(byte[] buffer, int offset, int count)

매개변수

buffer byte[]

바이트 배열입니다. 이 메서드는 버퍼에서 현재 스트림으로 count 바이트를 복사합니다.

offset int

현재 스트림으로 바이트를 복사하기 시작할 버퍼 내의 0 기반 바이트 오프셋입니다.

count int

현재 스트림에 쓸 바이트 수입니다.

 한국어