Editor/7zip/Compress/LZ/IMatchFinder.cs
#nullable disable
// IMatchFinder.cs
using System;
namespace SevenZip.Compression.LZ
{
interface IInWindowStream
{
void SetStream( System.IO.Stream inStream );
void Init();
void ReleaseStream();
Byte GetIndexByte( Int32 index );
UInt32 GetMatchLen( Int32 index, UInt32 distance, UInt32 limit );
UInt32 GetNumAvailableBytes();
}
interface IMatchFinder : IInWindowStream
{
void Create( UInt32 historySize, UInt32 keepAddBufferBefore,
UInt32 matchMaxLen, UInt32 keepAddBufferAfter );
UInt32 GetMatches( UInt32[] distances );
void Skip( UInt32 num );
}
}