C# 网络通信大小端转换类
来源:互联网 发布:域名怎么绑定服务器ecs 编辑:程序博客网 时间:2024/04/19 11:37
using System;namespace Framework.NetPackage.Common{ /// <summary> /// 字节序转换 /// </summary> public static class Endian { public static short SwapInt16(this short n) { return (short)(((n & 0xff) << 8) | ((n >> 8) & 0xff)); } public static ushort SwapUInt16(this ushort n) { return (ushort)(((n & 0xff) << 8) | ((n >> 8) & 0xff)); } public static int SwapInt32(this int n) { return (int)(((SwapInt16((short)n) & 0xffff) << 0x10) | (SwapInt16((short)(n >> 0x10)) & 0xffff)); } public static uint SwapUInt32(this uint n) { return (uint)(((SwapUInt16((ushort)n) & 0xffff) << 0x10) | (SwapUInt16((ushort)(n >> 0x10)) & 0xffff)); } public static long SwapInt64(this long n) { return (long)(((SwapInt32((int)n) & 0xffffffffL) << 0x20) | (SwapInt32((int)(n >> 0x20)) & 0xffffffffL)); } public static ulong SwapUInt64(this ulong n) { return (ulong)(((SwapUInt32((uint)n) & 0xffffffffL) << 0x20) | (SwapUInt32((uint)(n >> 0x20)) & 0xffffffffL)); } }}
C# 与 JAVA / Erlang / AS3 通信 需要转化大小端, 与C++通信不需要。
转自 : http://www.cnblogs.com/endure/p/3425140.html
0 0
- C# 网络通信大小端转换类
- 网络大小端转换函数
- 网络通信中--大小端问题
- android网络传输中的大小端转换
- android网络传输中的大小端转换
- 网络大小端模式的转换
- 数值转网络字符串,大小端转换
- C#网络通信
- c#网络通信
- c# 网络通信
- C#网络通信
- 关于网络数据传输大小端字节序的转换
- 大小端解释判断,网络字节序转换
- 网络通信错误码转换
- C#判断大小端并转换int数据
- c#网络通信实验教程
- C#网络通信:TCP连接
- iOS蓝牙通信数据处理,位运算,数据的大小端转换
- android布局方式之FrameLayout
- ASP.NET MVC网站中 return RedirectToAction()形式参数的传递与接收
- C#,ArcGIS Engine开发入门教程
- WDK目录
- POJ1149
- C# 网络通信大小端转换类
- C编译器剖析_5.3.2 中间代码生成及优化_switch语句的翻译
- Redhat上Hadoop2.6.0集群安装
- ios宽屏的适配方案
- Android之APK文件签名----keytool和jarsigner
- 深入理解HashMap
- 设计模式之-单例模式
- ArcGIS Engine 地图制作 C#
- 搞笑 20150422