用netty4传输一段byte数组出现填充FFFFFF的问题

AngleIce 2014-05-27 12:34:56
我将一系列int,long值,转成byte数组,在eclipse断点调试,可以看到有些byte值是负的,换算成二进制是对的。但是写到ByteBuf,再用netty的writeandflush发出去之后,对端(C++)收到的负值部分都被填充了很多ffffff,是这怎么回事?

难道一个long值被强制转成byte之后,还记得他是个long,然后在netty内部被还原还是怎么来的?

怎么解决?

我断点进netty的源代码,找了半天也没看到结论。还是说eclipse断点调试看到的值就是错的?
...全文
268 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,542

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧