b64enc.pp 735 B

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