es kommt drauf an wie der String gepackt wurde ... unter umständen ist da noch ein kleiner Header davor
kann nur grad nicht nachsehn wie groß der sein könnte
notfalls einfach ausprobieren ... etwa so (wenn's sich nicht entpacken läßt, dann erstes Zeichen löschen und nochmals versuchen)
Delphi-Quellcode:
S := .....; // dein string
While not GZipDeflate(S, OutS) do Delete(S, 1, 1);