asp.net-core – .Net Core中的Big-Endian处理
发布时间:2020-12-16 09:55:09 所属栏目:asp.Net 来源:网络整理
导读:是否有BitConverter或其他支持.Net Core的类,我可以读取整数和其他值作为Big Endian编码? 我不需要编写一组辅助方法: int GetBigEndianIntegerFromByteArray(byte[] data,int startIndex) { return (data[startIndex] 24) | (data[startIndex + 1] 16) | (
是否有BitConverter或其他支持.Net Core的类,我可以读取整数和其他值作为Big Endian编码?
我不需要编写一组辅助方法: int GetBigEndianIntegerFromByteArray(byte[] data,int startIndex) { return (data[startIndex] << 24) | (data[startIndex + 1] << 16) | (data[startIndex + 2] << 8) | data[startIndex + 3]; } 解决方法
从.NET Core 2.1开始,在静态类System.Buffers.Binary.BinaryPrimitives中有一个统一的API
它包含ReadOnlySpan的API和原始类型的直接反字节序(short / ushort,int / uint,long / ulong) private void GetBigEndianIntegerFromByteArray(ReadOnlySpan<byte> span,int offset) { return BinaryPrimitives.ReadInt32BigEndian(span.Slice(offset)); } System.Buffers.Binary.BinaryPrimitives类是.NET Core 2.1的一部分,不需要NuGet包 此类还包含Try …方法 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – VS2012 RTM缺少.net 4.5和mvc项目模板
- asp.net-mvc-3 – ASP.Net MVC 3 Razor Concatenate String
- asp.net – Jquery用户控件
- asp.net-mvc-3 – 在动作过滤器中检查ModelState
- 将列表绑定到asp.net 3.5中的列表视图
- 为什么要使用流畅的验证而不是ASP.NET MVC验证
- asp.net – 如何在Win Server 2k8和IIS7上修复404.17错误
- asp.net-mvc-5 – 在默认的MVC5应用程序的帐户关联步骤中,从
- asp.net-mvc – MVC POST没有返回修改后的视图模型
- asp.net-mvc – ASP.NET MVC 3应用程序,BCrypt.CheckPasswo
推荐文章
站长推荐
- asp.net – Sitecore:打开HTML缓存阻止回发行为
- asp.net-mvc-3 – MVC3 Ajax.ActionLink
- asp.net – 以下部分已定义,但尚未针对布局页面“
- asp.net-mvc – 使用Ajax在ASP.NET MVC的Kendo U
- 服务器NLog日志无法正常写入或者只能部分写入
- asp.net – CookieContainer和Response.Cookies集
- asp.net-mvc – 为什么在我的ASP MVC4应用程序中
- asp.net – 子目录中的Web.config在使用页面路由
- asp.net-core – 在ASP.NET Core 2.0中哪里可以找
- asp.net – 使CustomValidator与ValidationSumma
热点阅读