i use the Free DIMime under Sourceforge.. works perfectly has lots of options.<br><br><div class="gmail_quote">On Tue, Aug 25, 2009 at 2:46 PM, Pieter De Wit <span dir="ltr">&lt;<a href="mailto:pieter@insync.za.net">pieter@insync.za.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi,<br>
<br>
Maybe you should pad this string to 4 before encoding it ?<br>
<br>
Cheers,<br>
<font color="#888888"><br>
Pieter<br>
</font><div><div></div><div class="h5"><br>
On Tue, 25 Aug 2009, Robert martin wrote:<br>
<br>
&gt; Hi<br>
&gt;<br>
&gt; I have a set of functions (not written by me) that encode and decode<br>
&gt; mime64 data.  I want to take a file and mime64 encrypt it than at a<br>
&gt; later point decrypt it.  However I am having trouble calling the<br>
&gt; functions and there is no help.<br>
&gt;<br>
&gt; Functions<br>
&gt;<br>
&gt; function Base64Encode(const InText: string): string; overload;<br>
&gt;<br>
&gt; function Base64Decode(const InText: string): string; overload;<br>
&gt;<br>
&gt;<br>
&gt; To do the encode I have the following function<br>
&gt;<br>
&gt; var<br>
&gt;    fs          : TFileStream;<br>
&gt;    BufferIn    : AnsiString;<br>
&gt; begin<br>
&gt;    fs := TFileStream.Create(FileName, fmOpenRead);<br>
&gt;    try<br>
&gt;        fs.Position := 0;<br>
&gt;<br>
&gt;        SetString(BufferIn, nil, fs.Size);<br>
&gt;        fs.Read(Pointer(BufferIn)^, fs.Size);<br>
&gt;        Result := Base64Encode(BufferIn);<br>
&gt;    finally<br>
&gt;        fs.Free;<br>
&gt;    end;<br>
&gt;<br>
&gt;<br>
&gt; I use a string list to save the output.  I thought this was working but<br>
&gt; when I come to decode it the system checks and finds it is an invalid<br>
&gt; file (does not divide evenly by 4).  Can anyone see what might be wrong<br>
&gt; with the above?<br>
&gt;<br>
&gt; Cheers<br>
&gt; Rob<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; NZ Borland Developers Group - Delphi mailing list<br>
&gt; Post: <a href="mailto:delphi@delphi.org.nz">delphi@delphi.org.nz</a><br>
&gt; Admin: <a href="http://delphi.org.nz/mailman/listinfo/delphi" target="_blank">http://delphi.org.nz/mailman/listinfo/delphi</a><br>
&gt; Unsubscribe: send an email to <a href="mailto:delphi-request@delphi.org.nz">delphi-request@delphi.org.nz</a> with Subject: unsubscribe<br>
&gt;<br>
_______________________________________________<br>
NZ Borland Developers Group - Delphi mailing list<br>
Post: <a href="mailto:delphi@delphi.org.nz">delphi@delphi.org.nz</a><br>
Admin: <a href="http://delphi.org.nz/mailman/listinfo/delphi" target="_blank">http://delphi.org.nz/mailman/listinfo/delphi</a><br>
Unsubscribe: send an email to <a href="mailto:delphi-request@delphi.org.nz">delphi-request@delphi.org.nz</a> with Subject: unsubscribe<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Kyley Harris<br>Harris Software<br>+64-21-671-821<br>