首页 > 编程语言 >C# 去掉Byte数组尾部的0x00

C# 去掉Byte数组尾部的0x00

时间:2023-11-18 12:22:43浏览次数:32  
标签:C# 0x00 bytes list 数组 Byte recv byte

        /// <summary>
        /// 去除byte[]数组缓冲区内的尾部空白区;从末尾向前判断;
        /// </summary>
        /// <param name="bytes"></param>
        /// <returns></returns>
        public byte[] bytesTrimEnd(byte[] bytes)
        {
            List<byte> list = bytes.ToList();
            for (int i = bytes.Length - 1; i >= 0; i--)
            {
               if(bytes[i]==0x00)
                {
                    list.RemoveAt(i);
                }
                else
                {
                    break;
                }
            }
            return list.ToArray();
        }

方法二

string recv = Encoding.Default.GetString(bytes);
 recv = recv.TrimEnd('\0');

 

标签:C#,0x00,bytes,list,数组,Byte,recv,byte
From: https://www.cnblogs.com/dj1232090/p/17840304.html

相关文章

  • C/C++ 运用VMI接口查询系统信息
    WindowsManagementInstrumentation(WMI)是一种用于管理和监视Windows操作系统的框架。它为开发人员、系统管理员和自动化工具提供了一种标准的接口,通过这个接口,可以获取有关计算机系统硬件、操作系统和应用程序的信息,以及对系统进行管理和控制的能力。WMI允许通过编程方式查询系......
  • Conda配置jupyter
    安装nb_condacondainstallnb_conda注册环境python-mipykernelinstall--user--name=testtest是创建的虚拟环境名词,这个命令将在jupyter中注册一个新内核,使得jupyter能够使用你的虚拟环境。启动jupyterjupyternotebook......
  • Can't locate Devel/Size.pm in @INC (you may need to install the Devel::Size modu
     001、perl模块报错如下:Can'tlocateDevel/Size.pmin@INC(youmayneedtoinstalltheDevel::Sizemodule) 002、解决方法:安装该模块(base)[b20223040323@admin1003_annotation]$cpan-iDevel::Size##使用cpan安装 003、检测一下文档:(base)[b20......
  • mysql数据库ERROR 1193 (HY000): Unknown system variable 'validate_password_policy
    一、概况  平时我们安装完数据库,需要进行对应的密码或者密码策略修改,此时需要mysql的密码验证插件。MySQL可能没有这个插件,就需要进行相应的处理。二、问题描述mysql>setglobalvalidate_password_policy=0;ERROR1193(HY000):Unknownsystemvariable'validate_passw......
  • webpack的分包split-chunks 配置及策略
    splitChunks是webpack中用于分包的配置选项之一,它主要用于控制如何拆分代码块,以优化资源加载和减小文件体积。splitChunks配置可以在webpack4.x版本及更高版本中使用。以下是一些常见的splitChunks配置示例和说明: 上述配置中的参数及其含义如下:chunks:'all':指......
  • 如何在本地(个人电脑上)安装Tomcat服务器并部署web项目?
    本地安装Tomcat服务器选择与自己电脑操作系统版本对应的Tomcat解压版,然后点击下载 。我的电脑是win1064位操作系统,所以选的是64-bitWindowszip(pgp,sha512)注意:将压缩包放在一个无中文无空格的目录下,避免出现中文乱码问题Tomcat的使用前提需要正确配置]AVA_HOME的环境变量(因......
  • cmd 无法 保存并关闭一个文件
    在命令提示符(CMD)中,我们无法直接保存并关闭一个文件。这是因为CMD主要用于执行命令和运行脚本,而不是编辑文件。如果你想在命令行环境中编辑文件,你可以使用像notepad,vim或nano这样的文本编辑器。例如,你可以使用以下命令在notepad中打开一个文件:notepadd:\test.txt在notepad中,你可以......
  • 常见面试题-Netty线程模型以及TCP粘包拆包
    介绍一下Netty使用的线程模型?答:Netty主要基于主从Reactor多线程模型,其中主从Reactor多线程模型将Reactor分为两部分:mainReactor:监听ServerSocket,用来处理网络IO连接建立操作,将建立的SocketChannel指定注册给subReactorsubReactor:和建立起来的socket做数据交互和......
  • Java的(dao、service、controller)解释
    Java的(dao、service、controller)解释pojo部门实体类 1、dao(mapper)层:数据访问层dao层属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。负责与数据......
  • 多模态大模型CogVLM:智谱AI的新篇章
    CogVLM,这是一种新的视觉语言基础模型,由智谱AI和清华KEG联合开发。CogVLM在不牺牲任何NLP任务性能的情况下,实现了视觉语言特征的深度融合。CogVLM-17B模型在多模态权威学术榜单上取得了综合成绩第一的成绩,在14个数据集上取得了state-of-the-art或者第二名的成绩。模型架构CogVLM的核......