io.netty.ByteBuf writeBytes(java.nio.ByteBuffer src) API说明

Posted

技术标签:

【中文标题】io.netty.ByteBuf writeBytes(java.nio.ByteBuffer src) API说明【英文标题】:io.netty.ByteBuf writeBytes(java.nio.ByteBuffer src) APIclarification 【发布时间】:2020-07-14 17:20:53 【问题描述】:

我想知道下面来自 io.netty.buffer.ByteBuf 接口的 writeBytes API 涉及多少内存副本。在传输到 Bytebuf 之前,数据会被复制到中间字节数组吗?或者数据会直接从 nio.ByteBuffer 的后备数组复制到 ButeBuf 吗?还是取决于提供的 nio.ByteBuffer 类型

注意我提供了一个只读的 ByteBuffer 作为参数。

API writeBytes(java.nio.ByteBuffer src)

【问题讨论】:

【参考方案1】:

这是一个实现细节,因此没有真正的保证。也就是说,我们尝试在 Netty 中尽可能减少内存副本。

【讨论】:

以上是关于io.netty.ByteBuf writeBytes(java.nio.ByteBuffer src) API说明的主要内容,如果未能解决你的问题,请参考以下文章

JAVA RandomAccessFile writeBytes

netty里的ByteBuf扩容源码分析

IO—Data

创建指定大小的文件

jenkins的DNSQuestion

回车换行符