1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // $Id$
- // base64-decodes data from StdIn and writes the output to StdOut
- // (c) 1999 Sebastian Guenther
- {$MODE objfpc}
- program b64dec;
- uses classes, base64, sysutils;
- var
- b64decoder: TBase64DecodingStream;
- InputStream: TStream;
- IsEnd: Boolean;
- begin
- InputStream := THandleStream.Create(StdInputHandle);
- b64decoder := TBase64DecodingStream.Create(InputStream);
- IsEnd := False;
- while not IsEnd do
- try
- Write(Chr(b64decoder.ReadByte));
- except
- on e: EStreamError do IsEnd := True;
- end;
- b64decoder.Free;
- InputStream.Free;
- end.
- {
- $Log$
- Revision 1.4 2000-01-06 01:20:36 peter
- * moved out of packages/ back to topdir
- Revision 1.1 2000/01/03 19:33:10 peter
- * moved to packages dir
- Revision 1.2 1999/08/13 16:31:43 michael
- + Patch to support sizeless streams by Sebastian Guenter
- Revision 1.1 1999/08/09 16:12:26 michael
- * Fixes and new examples from Sebastian Guenther
- }
|