zoukankan      html  css  js  c++  java
  • C# 网络通信大小端转换类

    本篇文章主要介绍了"C# 网络通信大小端转换类"

    using System;namespace Framework.NetPackage.Common {

    /// <summary>/// 字节序转换...

     
    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

    以上就介绍了C# 网络通信大小端转换类,包括了方面的内容,希望对.NET教程有兴趣的朋友有所帮助。

  • 相关阅读:
    点击按钮在表格的某一行下,在添加一行(HTML+JS)
    13
    12 stark组件之pop,按钮,url,页面
    11 stark组件之delete按钮、filter过滤
    解决 AttributeError: 'ForeignKey' object has no attribute 're'
    360面经
    4 django篇
    0- 26个面试经典问题回答
    如何学习??
    LeetCode
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/5428670.html
Copyright © 2011-2022 走看看