b64.pp 577 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. {$mode objfpc}
  2. {$h+}
  3. program b64;
  4. uses classes,base64;
  5. Function EncodeBase64(S : String) : String;
  6. Var
  7. S1,S2 : TStringStream;
  8. begin
  9. S1:=TStringStream.Create(S);
  10. Try
  11. S1.Position:=0;
  12. S2:=TStringStream.Create('');
  13. Try
  14. With TBase64EncodingStream.Create(S2) do
  15. Try
  16. CopyFrom(S1,S1.Size);
  17. Finally
  18. Free;
  19. end;
  20. Result:=S2.DataString;
  21. finally
  22. S2.Free;
  23. end;
  24. finally
  25. S1.Free;
  26. end;
  27. end;
  28. Var
  29. S : String;
  30. begin
  31. S:='String to be encoded';
  32. Writeln('"',S,'" -> "',EncodeBase64(S),'"');
  33. end.