关于一段C#编码的代码,求如何用php解码

新手上路,请多包涵

代码如下:

       //大概定义编码的
        // The format of BSComm Binary data
        //
        // | length_json_string | string_data   |0| length_bin1_data | bin1_data | length_bin2_data | bin2_data |
        //----------------------------------------------------------------------------------------------------------
        // |   4 byte           | (len_json - 1)|1|   4 byte         | len_bin1  |   4 byte         | len_bin2  |
        //
               static public string GetStringFromBSCommBuffer(byte[] abytBSComm)
        {
            if (abytBSComm.Length < 4)
                return "";

            try
            {
                string sRet;

                int lenText = BitConverter.ToInt32(abytBSComm, 0);//返回由字节数组中指定位置的四个字节转换来的 32 位有符号整数
                if (lenText > abytBSComm.Length - 4)
                    return "";

                if (lenText == 0)
                    return "";

                if (abytBSComm[4 + lenText - 1] == 0) // if last value of string buufer is 0x0
                    sRet = System.Text.Encoding.UTF8.GetString(abytBSComm, 4, lenText - 1);
                else
                    sRet = System.Text.Encoding.UTF8.GetString(abytBSComm, 4, lenText);

                return sRet;
            }
            catch
            {
                return "";
            }
        }

图片描述

阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题