netty源码剖析应用深入解读全面
61.7元
包邮
(需用券)
去购买 >
ByteBuf是Netty中主要的数据容器与操作工具,也是Netty内存管理优化的具体实现,本章我们先从整体上对ByteBuf进行一个概述;
AbstractByteBuf是整个ByteBuf的框架类,定义了各种重要的标志位与API供具体的实现类使用与实现;下面我们就从AbstractByteBuf类入手对ByteBuf的读写机制与API进行一个简单的介绍
private static final InternalLogger logger = InternalLoggerFactory.getInstance(AbstractByteBuf.class);private static final String LEGACY_PROP_CHECK_ACCESSIBLE = "io.netty.buffer.bytebuf.checkAccessible";private static final String PROP_CHECK_ACCESSIBLE = "io.netty.buffer.checkAccessible";static final boolean checkAccessible; //accessed from CompositeByteBuf
private static final String PROP_CHECK_BOUNDS = "io.netty.buffer.checkBounds";private static final booleancheckBounds;static{if(SystemPropertyUtil.contains(PROP_CHECK_ACCESSIBLE)) {
checkAccessible= SystemPropertyUtil.getBoolean(PROP_CHECK_ACCESSIBLE, true);
}else{
checkAccessible= SystemPropertyUtil.getBoolean(LEGACY_PROP_CHECK_ACCESSIBLE, true);
}
checkBounds= SystemPropertyUtil.getBoolean(PROP_CHECK_BOUNDS, true);if(logger.isDebugEnabled()) {
logger.debug(