Netty:ByteBuf类型转化

news/2025/2/12 7:47:43/

说明

io.netty.buffer.ByteBuf经常需要跟其它类型互相转化,例如ByteBuf类型作为Object类型函数参数传递,函数内部处理时将Object转换为ByteBuf。
在这里插入图片描述

代码示例

ByteBuf和Object类型互转

package com.thb;import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;public class Demo {public static void main(String[] args) {// 创建一个ByteBufByteBuf buf = Unpooled.buffer();// 将ByteBuf变量赋值给对象变量Object msg = buf;System.out.println("msg == buf: " + (msg == buf));if (msg instanceof ByteBuf) {  // 如果msg是ByteBuf类型// 将对象变量转化为ByteBuf变量ByteBuf buf2 = (ByteBuf)msg;System.out.println("buf2 == buf: " + (buf2 == buf));System.out.println("buf2 == msg: " + (buf2 == msg));System.out.println("buf.refCnt(): " + buf.refCnt());buf2.release();System.out.println("after call buf2 relase, buf.refCnt(): " + buf.refCnt());}}}

运行输出:

msg == buf: true
buf2 == buf: true
buf2 == msg: true
buf.refCnt(): 1
after call buf2 relase, buf.refCnt(): 0

http://www.ppmy.cn/news/1032923.html

相关文章

Flink源码之StreamTask启动流程

每个ExecutionVertex分配Slot后&#xff0c;JobMaster就会向Slot所在的TaskExecutor提交RPC请求执行Task&#xff0c;接口为TaskExecutorGateway::submitTask CompletableFuture<Acknowledge> submitTask(TaskDeploymentDescriptor tdd, JobMasterId jobMasterId, RpcTi…

如何使用CSS实现一个下拉菜单?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 使用CSS实现下拉菜单⭐ HTML 结构⭐ CSS 样式⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些…

如何基于 ACK Serverless 快速部署 AI 推理服务

作者&#xff1a;元毅 随着 AI 浪潮的到来&#xff0c;各种 AI 应用层出不穷&#xff0c;众所周知 AI 应用对 GPU 资源强烈依赖&#xff0c;但 GPU 很昂贵&#xff0c;如何降低 GPU 资源使用成本成为用户首要问题。而 AI 与 Serverless 技术结合&#xff0c;完全可以达到按需使…

pytorch基础实践2

文章目录 tensor操作Reshape 操作Flatten 操作Concatenating 操作&#xff08;级联&#xff09;高阶张量的flattenelement-wise operationsArithmetic Operations(算术操作&#xff09;Broadcasting Tensors&#xff08;广播机制&#xff09;Comparison OperationsElement-wise…

AI 实力:利用 Docker 简化机器学习应用程序的部署和可扩展性

利用 Docker 的强大功能&#xff1a;简化部署解决方案、确保可扩展性并简化机器学习模型的 CI/CD 流程。 近年来&#xff0c;机器学习 (ML) 出现了爆炸性增长&#xff0c;导致对健壮、可扩展且高效的部署方法的需求不断增加。由于训练和服务环境之间的差异或扩展的困难等因素&a…

【Vue-Router】别名

后台返回来的路径名不合理&#xff0c;但多个项目在使用中了&#xff0c;不方便改时可以使用别名。可以有多个或一个。 First.vue <template><h1>First Seciton</h1> </template>Second.vue&#xff0c;Third.vue代码同理 UserSettings.vue <tem…

【佳佳怪文献分享】安全人机交互的学习责任分配与自动驾驶应用

标题&#xff1a;Learning Responsibility Allocations for Safe Human-Robot Interaction with Applications to Autonomous Driving 作者&#xff1a;Ryan K. Cosner, Yuxiao Chen, Karen Leung, and Marco Pavone 来源&#xff1a;2023 IEEE International Conference on …

中国生产了5.07亿台,库存高达近4亿台?国产手机彻底卖不动了?

统计数据显示今年上半年中国的手机产量达到5.07亿台&#xff0c;国内市场手机出货量仅有1.24亿台&#xff0c;都出现了下滑&#xff0c;那么中国手机的产量比销量多出了3.83亿台&#xff0c;这些手机都成为了库存&#xff1f; 中国手机市场确实不如早年那么辉煌&#xff0c;201…