Und was machst du mit richtigen binären Daten, die als Base64 string reinkommen?
Bspw. eine Firmware, ein Bitmap/QR-Code und sonst was alles?
Wenn du dir sicher bist, dass deine Base64-Daten eh alle eine textuelle Information enthalten, dann kannst du das auch abkürzen:
Delphi-Quellcode:
class procedure TSuper_Api.DoDecode(
const sBase64Daten : String;
out rawData: RawByteString
);
var
DecodedBytes: TBytes;
begin
DecodedBytes := TNetEncoding.Base64.DecodeStringToBytes(sBase64Daten);
if ImVerySureItIsJustStringData then
begin
rawData := RawByteString(TEncoding.UTF8.GetString(DecodedBytes));
end;
end;