text: // 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);
  	}
  }
  