b64dec.pp 649 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // $Id$
  2. // base64-decodes data from StdIn and writes the output to StdOut
  3. // (c) 1999 Sebastian Guenther
  4. {$MODE objfpc}
  5. program b64dec;
  6. uses classes, base64, sysutils;
  7. var
  8. b64decoder: TBase64DecodingStream;
  9. InputStream: TStream;
  10. IsEnd: Boolean;
  11. begin
  12. InputStream := THandleStream.Create(StdInputHandle);
  13. b64decoder := TBase64DecodingStream.Create(InputStream);
  14. IsEnd := False;
  15. while not IsEnd do
  16. try
  17. Write(Chr(b64decoder.ReadByte));
  18. except
  19. on e: EStreamError do IsEnd := True;
  20. end;
  21. b64decoder.Free;
  22. InputStream.Free;
  23. end.
  24. {
  25. $Log$
  26. Revision 1.2 2000-07-13 11:33:03 michael
  27. + removed logs
  28. }