Class FastLZStream
Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)
FastLZ로 데이터를 압축하는 스트림 래퍼입니다. 데코레이터 패턴을 구현합니다.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
상속
object ← MarshalByRefObject ← Stream ← FastLZStream
구현
상속된 멤버
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를 사용합니다.
예외
stream
이 null입니다.
stream
이 쓰기를 지원하지 않습니다.
compressionLevel
이 2보다 크거나 1보다 작습니다.
속성
CanRead
현재 스트림이 읽기를 지원하는지 여부를 나타내는 값을 가져옵니다.
public override bool CanRead { get; }
속성 값
CanSeek
현재 스트림이 탐색을 지원하는지 여부를 나타내는 값을 가져옵니다.
public override bool CanSeek { get; }
속성 값
CanWrite
현재 스트림이 쓰기를 지원하는지 여부를 나타내는 값을 가져옵니다.
public override bool CanWrite { get; }
속성 값
Length
스트림의 바이트 길이를 가져옵니다.
public override long Length { get; }
속성 값
Position
현재 스트림 내의 위치를 가져오거나 설정합니다.
public override long Position { get; set; }
속성 값
메서드
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
현재 스트림에서 읽을 최대 바이트 수입니다.
반환
버퍼에 읽힌 총 바이트 수입니다. 현재 사용 가능한 바이트 수가 요청한 바이트 수보다 적거나 스트림의 끝에 도달한 경우 0이 될 수 있습니다.
Seek(long, SeekOrigin)
현재 스트림 내의 위치를 설정합니다.
public override long Seek(long offset, SeekOrigin origin)
매개변수
offset
long
원점 매개변수에 대한 바이트 오프셋입니다.
origin
SeekOrigin
새 위치를 얻기 위해 사용되는 기준점을 나타내는 SeekOrigin 유형의 값입니다.
반환
현재 스트림 내의 새 위치입니다.
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
현재 스트림에 쓸 바이트 수입니다.