首页 > 其他 > 详细

S文件解码

时间:2014-04-01 03:45:53      阅读:492      评论:0      收藏:0      [点我收藏+]

static byte[] readFile(File sfile) {

       return FileUtils.readFileToByteArray(sfile)

   }


   static String byte2string(byte[] b, int start, int end) {

       StringBuilder s = new StringBuilder();

       for (int i = 0; i < (end - start); i++) {

           s.append((char) b[i + start]);

       }

       return s.toString();

   }


   static int getInt(byte[] b, int start, int end) {

       int v = getUInt(b, start, end);

       if ((int) b[end] < 0) // is a negative

           v -= 1 << (end - start + 1) * 8;

       return v;

   }


   static int getUInt(byte[] b, int start, int end) {

       int v = 0;

       for (int i = start; i <= end; i++) {

           int k = i - start;

           int j = (int) b[i] >= 0 ? b[i] : ((int) b[i] + 256) % 256;

           v += j << (k * 8);

       }

       return v;

   }


S文件解码,布布扣,bubuko.com

S文件解码

原文:http://xiaosa.blog.51cto.com/665033/1387443

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!