Pure pascal decoder for Snappy files/data:
https://github.com/Xelitan/Snappy-decompressor-in-Pure-PascalUsage example:
var F,P: TFileStream;
begin
F := TFileStream.Create('test.Snappy', fmOpenRead);
P := TFileStream.Create('test.txt', fmCreate);
SnappyDecodeStream(F, P);
p.Free;
F.Free;
end;
Also:
var InData, OutData: TBytes;
F: TFileStream;
Str: String;
begin
F := TFileStream.Create('test.Snappy', fmOpenRead);
SetLength(InData, F.Size);
F.Read(InData[0], F.Size);
F.Free;
OutData := SnappyDecode(InData);
SetLength(Str, Length(OutData));
Move(OutData[0], Str[1], Length(Str));
Memo1.Lines.Add(Str);
end;