encodeascii85.pp 613 B

12345678910111213141516171819202122232425262728293031323334353637
  1. program encodeascii85;
  2. {$mode objfpc}
  3. {$H+}
  4. uses SysUtils,Classes, ascii85;
  5. Var
  6. FN : String;
  7. Enc : TAscii85EncoderStream;
  8. Src,Dest : TFileStream;
  9. begin
  10. If (ParamCount=0) then
  11. begin
  12. Writeln('usage: encodeascii85 filename');
  13. halt(1);
  14. end;
  15. FN:=ParamStr(1);
  16. Src:=TFileStream.Create(FN,fmOpenRead);
  17. try
  18. FN:=FN+'.a85';
  19. Dest:=TFileStream.Create(FN,fmCreate);
  20. try
  21. Enc:=TAscii85EncoderStream.Create(Dest,72,True);
  22. try
  23. Enc.CopyFrom(Src,0);
  24. finally
  25. Enc.Free;
  26. end;
  27. finally
  28. Dest.Free;
  29. end;
  30. finally
  31. Src.Free;
  32. end;
  33. end.