Skip to content

Xelitan/LZ4-decompressor-in-pure-Pascal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

LZ4 decompressor in pure Pascal

LZ4 decompressor in pure Pascal. Should work in most Delphi and Lazarus versions. No DLLs required or any non-standard libraries.

Usage example

Decoding TBytes:

var InData, OutData: TBytes;
    F: TFileStream;
    Str: String;
begin
  F := TFileStream.Create('test.lz4', fmOpenRead);
  SetLength(InData, F.Size);
  F.Read(InData[0], F.Size);
  F.Free;

  OutData := LZ4Decode(InData);
  SetLength(Str, Length(OutData));
  Move(OutData[0], Str[1], Length(Str));

  Memo1.Lines.Add(Str);
end;

Decoding Streams:

var F,P: TFileStream;
begin
  F := TFileStream.Create('test.lz4', fmOpenRead);
  P := TFileStream.Create('test.txt', fmCreate);

  LZ4DecodeStream(F, P);

  p.Free;
  F.Free;
end;

About

LZ4 decompressor in pure Pascal

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages