首页 > TAG信息列表 > readerIndex

5. ByteBuf

第5章 ByteBuf Netty提供的ByteBuf与JDK的ByteBuffer相比,前者具有卓越的功能性和灵活性。 5.1 ByteBuf的API ByteBuf提供读访问索引(readerIndex)和写访问索引(writerIndex)来控制字节数组。ByteBuf API具有以下优点: 允许用户自定义缓冲区类型扩展 通过内置的复合缓冲区类

Netty学习之核心组件ByteBuf及API

Netty提供的ByteBuf不同于JDK中NIO的ByteBuffer,ByteBuf是netty中数据传输的容器,是Netty自己实现的,作为NIO ByteBuffer的替代品,提供了更好的API供开发者使用。相较于NIO的ByteBuffer更具有卓越的功能性和灵活性。具体NIO的ByteBuffer如何实现请参考IO模型之NIO代码及其实践详解。

Netty ByteBuf 传输载体

Netty ByteBuf 传输载体 1. 前言 在 Netty 里面的数据读写是以 ByteBuf 为单位进行交互的,ByteBuf 是一个字节容器,如果了解过 NIO 的同学应该知道,在 NIO 里面也有类型的数据载体 ByteBuffer。 2. 学习目的 熟悉掌握 ByteBuf 的原理及 API,则可以自定义通信协议,并且使用 ByteBuf

netty源码解解析(4.0)-22 ByteBuf的I/O

    ByteBuf的I/O主要解决的问题有两个: 管理readerIndex和writerIndex。这个在在AbstractByteBuf中解决。 从内存中读写数据。ByteBuf的不同实现主要使用两种内存:堆内存表示为byte[];直接内,可能是DirectByteBuffer或者是一块裸内存。这个问题在HeapByteBufUtil, UnsafeByteBu

netty源码解解析(4.0)-21 ByteBuf的设计原理

    io.netty.buffer包中是netty ByteBuf的实现。ByteBuf是一个二进制缓冲区的抽象接口,它的功能有: 可以随机访问、顺序访问。 支持基本数据类型(byte, short, int, long, float, double)的序列化和反序列化。 不限制底层原始的数据类型,可以是byte[], NIO Buffer, String, IO