亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2125 | 回復(fù): 1
打印 上一主題 下一主題

[IDE] Dump Hex 功能 for jEdit [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-10-19 11:49 |只看該作者 |倒序?yàn)g覽
因?yàn)閷?duì)jEdit現(xiàn)有Hex相關(guān)功能插件(Hex、HexEdit、HexTools)功能不太滿意,寫了一個(gè)簡(jiǎn)單的macro提供Dump Hex功能,設(shè)置一個(gè)快捷鍵或者添加到右鍵菜單的話會(huì)更方便,效果見(jiàn)附圖,另外jedit-cn討論組鏈接為: http://t.cn/zl8AOWG



macro代碼如下

  1. char[] hex_digit = new char[] {
  2.     '0', '1', '2', '3', '4', '5', '6', '7',
  3.     '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
  4. };

  5. String byte_to_hex( byte b ) {
  6.     char[] chars = new char[] {
  7.         hex_digit[ (b >> 4) & 0x0f ],
  8.         hex_digit[ b & 0x0f ]
  9.     };
  10.     return new String( chars );
  11. }

  12. String dump_hex( String target ) {
  13.     byte[] string = target.getBytes();
  14.     StringBuffer hex = new StringBuffer();

  15.     int tail = 0;
  16.     String src = "";
  17.     int length = string.length;
  18.         for ( int i=0; i<length; ++i ) {
  19.                
  20.                 char curr = string[i];
  21.                 if ( curr == '\r' || curr=='\n' || curr=='\t' ) {
  22.                         src += " ";
  23.                 } else {
  24.                         src += curr;
  25.                 }
  26.                
  27.                 hex.append( byte_to_hex(string[i]) + " " );
  28.                 if ( ((i+1)%19) == 0 ) {
  29.                         hex.append( " | " + src + "\n" );
  30.                         src = "";
  31.                         tail = 1;
  32.                 } else {
  33.                         tail = 0;
  34.                 }
  35.     }
  36.    
  37.     if ( tail==0 && src!="" ) {
  38.             int align = 19 - src.length();
  39.             String blank = "";
  40.             for ( int i=0; i<align; ++i ) {
  41.                     blank += "   ";
  42.             }
  43.             hex.append( blank + " | " + src );
  44.     }
  45.    
  46.     return hex.toString();
  47. }

  48. String text = textArea.getSelectedText();
  49. if ( text==null || text=="" ) {
  50.         textArea.selectAll();
  51.         text = textArea.getSelectedText();
  52.         textArea.selectNone();
  53. }
  54. if ( text != null ) {
  55.         String hex = dump_hex( text );
  56.         newbuf = jEdit.newFile( view );
  57.         newbuf.insert( 0, hex );
  58. }
復(fù)制代碼

論壇徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46處女座
日期:2013-10-24 14:25:01酉雞
日期:2014-04-07 11:54:15
2 [報(bào)告]
發(fā)表于 2012-10-19 20:03 |只看該作者
謝謝分享~~~
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP