飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3493|回复: 0

[Delphi] Delphi 字节流 Base64编码

[复制链接]
  • TA的每日心情
    难过
    5 天前
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2014-2-5 00:36:14 | 显示全部楼层 |阅读模式
    1. unit EncodingUtil;

    2. interface

    3. uses
    4. SysUtils, Classes, Types, EncdDecd;

    5. function BytesToBase64(const bytes : TByteDynArray) : string;
    6. function StreamToBase64(AStream: TStream) : string;

    7. implementation

    8. function BytesToBase64(const bytes : TByteDynArray) : string;
    9. var
    10. memoryStream : TMemoryStream;
    11. begin
    12. memoryStream := TMemoryStream.Create;
    13. memoryStream.WriteBuffer(bytes[0], Length(bytes));
    14. memoryStream.Seek(0, soFromBeginning);
    15. Result := StreamToBase64(memoryStream);
    16. memoryStream.Free;
    17. end;


    18. function StreamToBase64(AStream: TStream) : string;
    19. var
    20. objSS: TStringStream;
    21. begin
    22. objSS := TStringStream.Create('');
    23. try
    24. EncodeStream(AStream, objSS); //Delphi7 自带unit EncdDecd的方法
    25. Result := objSS.DataString;
    26. finally
    27. FreeAndNil(objSS);
    28. end;
    29. end;

    30. end.
    复制代码



    EncdDecd单元:

    1. //对流的编解码:
    2. procedure EncodeStream(Input, Output: TStream); // 编码
    3. procedure DecodeStream(Input, Output: TStream); // 解码

    4. // 对字符串的编解码:
    5. function EncodeString(const Input: string): string; // 编码
    6. function DecodeString(const Input: string): string; // 解码
    复制代码



    这几个函数在帮助中没有~~ 非公开

    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表