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教程有兴趣的朋友有所帮助。

  • 相关阅读:
    Hdu 5396 Expression (区间Dp)
    Lightoj 1174
    codeforces 570 D. Tree Requests (dfs)
    codeforces 570 E. Pig and Palindromes (DP)
    Hdu 5385 The path
    Hdu 5384 Danganronpa (AC自动机模板)
    Hdu 5372 Segment Game (树状数组)
    Hdu 5379 Mahjong tree (dfs + 组合数)
    Hdu 5371 Hotaru's problem (manacher+枚举)
    Face The Right Way---hdu3276(开关问题)
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/5428670.html
Copyright © 2011-2022 走看看