[DUG] Brain explosion ! (mime64)

Pieter De Wit pieter at insync.za.net
Tue Aug 25 14:46:48 NZST 2009


Hi,

Maybe you should pad this string to 4 before encoding it ?

Cheers,

Pieter

On Tue, 25 Aug 2009, Robert martin wrote:

> Hi
>
> I have a set of functions (not written by me) that encode and decode
> mime64 data.  I want to take a file and mime64 encrypt it than at a
> later point decrypt it.  However I am having trouble calling the
> functions and there is no help.
>
> Functions
>
> function Base64Encode(const InText: string): string; overload;
>
> function Base64Decode(const InText: string): string; overload;
>
>
> To do the encode I have the following function
>
> var
>    fs          : TFileStream;
>    BufferIn    : AnsiString;
> begin
>    fs := TFileStream.Create(FileName, fmOpenRead);
>    try
>        fs.Position := 0;
>
>        SetString(BufferIn, nil, fs.Size);
>        fs.Read(Pointer(BufferIn)^, fs.Size);
>        Result := Base64Encode(BufferIn);
>    finally
>        fs.Free;
>    end;
>
>
> I use a string list to save the output.  I thought this was working but
> when I come to decode it the system checks and finds it is an invalid
> file (does not divide evenly by 4).  Can anyone see what might be wrong
> with the above?
>
> Cheers
> Rob
>
> _______________________________________________
> NZ Borland Developers Group - Delphi mailing list
> Post: delphi at delphi.org.nz
> Admin: http://delphi.org.nz/mailman/listinfo/delphi
> Unsubscribe: send an email to delphi-request at delphi.org.nz with Subject: unsubscribe
>


More information about the Delphi mailing list