`
damies
  • 浏览: 236558 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于Soeckt 流操作的数据转换工具方法

阅读更多
java 代码
  1. package com.sunhill.k1c.sms.util;   
  2. import java.nio.*;   
  3.   
  4. //数据转换 
  5. /**  
  6. *create by Shane about dataconvert     
  7. *PCCW BJ DEV  
  8. */  
  9.   
  10. public class DataConvertUtil {   
  11.     public static int byte2int(byte[] b){   
  12.          return b[3] & 0xff | (b[2] & 0xff) << 8 | (b[1] & 0xff) << 16 | (b[0] & 0xff) << 24;   
  13.     }   
  14.     public static byte[] int2Byte(int value){   
  15.            
  16.         byte[] b=new byte[4];   
  17.         ByteBuffer buffer = ByteBuffer.allocate(4);   
  18.         buffer.asIntBuffer().put(value);   
  19.         for(int i=0;i<4;i++){   
  20.             b[i]= buffer.get();   
  21.         }   
  22.         return b;   
  23.     }   
  24.     public static long byte2uint(byte b[]) {   
  25.             return (long)b[3] & (long)255 | ((long)b[2] & (long)255) << 8 | ((long)b[1] & (long)255) << 16 | ((long)b[0] & (long)255) << 24;   
  26.     }   
  27.     public static byte[] uint2byte(long value) {   
  28.             byte b[] = new byte[4];   
  29.             b[0] = (byte)(int)(value >> 24);   
  30.             b[1] = (byte)(int)(value >> 16);   
  31.             b[2] = (byte)(int)(value >> 8);   
  32.             b[3] = (byte)(int)value;   
  33.             return b;   
  34.         }   
  35.     public static String byte2String(byte[] b){   
  36.         return new String(b);   
  37.     }   
  38.     public static byte[] getSubByte(byte[] buffer,int from,int len){   
  39.         if(from+len>buffer.length){   
  40.                
  41.             len=buffer.length-from;   
  42.         }   
  43.         byte[] b = new byte[len];   
  44.         for(int i=0;i<len;i++){   
  45.             b[i]= buffer[i+from];   
  46.         }   
  47.         return b;   
  48.            
  49.     }   
  50.     public static void setSubByte(byte[] dest, byte[] src,int from,int len){   
  51.         if(dest==null){   
  52.             return;   
  53.         }   
  54.         if(from+len>dest.length){   
  55.             return;   
  56.         }   
  57.            
  58.         if(src!=null){   
  59.             for(int i=0;i<len;i++){   
  60.                 if(i>=src.length){   
  61.                     dest[i+from]=0;   
  62.                 }else{   
  63.                     dest[i+from]=src[i];   
  64.                 }   
  65.                    
  66.             }      
  67.         }else{   
  68.             for(int i=0;i<len;i++){   
  69.                 dest[i+from]=0;    
  70.             }      
  71.         }   
  72.            
  73.     }   
  74. }   
分享到:
评论

相关推荐

    基于yolov5目标检测的跌倒检测数据集(voc格式)-上部

    基于yolov5目标检测的跌倒检测数据集(voc格式)——上部

    STM32通过ADC多通道检测数据

    工程代码基于STM32F103C8T6,通过ADC多通道检测4个数据,使用一个电位器产生0-3.3v连续变化的模拟电压信号,和三个传感器:光敏电阻模块,热敏电阻模块,红外反射模块。之后用stm32的adc读取数据,并且通过oled屏幕显示4个数据。

    2024年中国便携式RFID读写器行业研究报告.docx

    2024年中国便携式RFID读写器行业研究报告

    2024年中国超声腐蚀监测系统行业研究报告.docx

    2024年中国超声腐蚀监测系统行业研究报告

    惠普打印机主板免芯片编程器固件HP 136NW/W,实测HP 136WM也可以用

    惠普打印机主板免芯片编程器固件HP 136NW/W,实测HP 136WM也可以用,另外还有原机固件备份! 免芯片就是加粉不需要更换芯片了,一直显示满粉

    蚁群算法MATLAB代码

    蚁群算法MATLAB代码

    ManifestDownload_230712_52pojie.zip.cab

    ManifestDownload_230712_52pojie.zip.cab

    基于python实现的Socket服务器与传感器通讯手段实现的家庭能源管理系统

    【作品名称】:基于Socket作为服务器与传感器通讯手段实现的家庭能源管理系统 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。

    2024年中国被动长波红外镜头行业研究报告.docx

    2024年中国被动长波红外镜头行业研究报告

    配送路线优化系统,Web端项目,遗传算法+蚁群算法+多目标优化

    简介:配送路线优化系统,Web端项目 算法:遗传算法+蚁群算法+多目标优化 技术栈:前端采用Vue-CLI开发(frontend),后端采用Django框架开发(ulb_manage)

    2024年中国超声波凝固和切割装置行业研究报告.docx

    2024年中国超声波凝固和切割装置行业研究报告

    node-v4.5.0-win-x64.zip

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    国际象棋游戏数据集 CSV 2W+场次 (Lichess)

    这是一组从网站上的精选用户那里收集的 20,000 多款游戏 Lichess.org,以及如何收集更多游戏。我还将在未来收集更多游戏时上传它们。此套装包含:游戏 ID;额定值 (T/F);开始时间;结束时间;匝数;游戏状态;胜利者;时间增量;白色玩家 ID;白人球员评分;黑色玩家 ID;黑人球员评分;所有动作均采用标准国际象棋符号;Opening Eco(任何给定开口的标准化代码,在此处列出); 开场名称;开盘(开盘阶段的移动次数)

    属于一枚普通学生的NLP学习笔记

    自己的NLP学习笔记,暂时还没有加上参考文章的链接~ 以后一定补上!

    建伍8100车载对讲写频软件

    建伍8100车载对讲写频软件

    ISO 4892-3 2016 塑料实验室光源暴露方法第3部分:荧光紫外灯.pdf

    ISO 4892-3 2016 塑料实验室光源暴露方法第3部分:荧光紫外灯.pdf

    node-v4.8.6-win-x64.zip

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    特斯拉AP(autopilot)和FSD(Full+Self-Drive.pdf

    特斯拉AP(autopilot)和FSD(Full Self-Drive

    node-v7.7.4-linux-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v8.2.1-linux-arm64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics