加载中…
个人资料
红鱼儿
红鱼儿
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,317,311
  • 关注人气:241
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

【译】kbmMW功能#1-美化二进制

(2018-06-08 22:06:48)
标签:

kbmmw

delphi

分类: kbmMW
kbmMW的日志框架已经有一段时间了,它能够将二进制数据转换为“美化”的可读字符串数据。 由于这样的功能可以有更广泛的用途,因此我决定从日志框架中将它提取到一个独立的类中。

用起来非常简单:

var
   bp:TkbmMWPrettyBinary;
   s:string;
   ba:TkbmMWBytes;
begin
     // Produce some demo data.
     SetLength(ba,10);
     ba[0]:=1;
     ba[2]:=48;
     ba[3]:=49;
     ba[4]:=50;
     ba[5]:=2;
     ba[6]:=3;
     ba[7]:=4;
     ba[8]:=13;
     ba[9]:=10;
 
     bp:=TkbmMWPrettyBinary.Create;
     try
        s:=bp.Bytes2PrettyString(ba);
        // s now contains: ' 0 1 2 '
 
        ba2:=bp.PrettyChar2Bytes(s);
        // ba2 now contains (1, 0, 48, 49, 50, 2, 3, 4, 13, 10)
 
        s:=bp.Bytes2HexString(ba,8);
        // s now contains: '00000000 :  01 00 30 31 32 02 03 04     012'
        //                 '00000008 :  0D 0A                       '
 
     finally
        bp.Free;
     end;
end;

通过设置属性bp.PrettyChar[AIndex:TkbmMWBPPrettyChar]:string还可以改变所支持的二进制字符的转换。

TkbmMWPrettyBinary还有其他的方法可用,并且还有处理TkbmMWStringBuilder的重载版本也可用。


0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有