UnpooledByteBufAllocator
来源:互联网 发布:vscode extjs 编辑:程序博客网 时间:2024/05/22 06:15
/* * Copyright 2012 The Netty Project * * The Netty Project licenses this file to you under the Apache License, * version 2.0 (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */package io.netty.buffer;import io.netty.util.internal.PlatformDependent;/** * Simplistic {@link ByteBufAllocator} implementation that does not pool anything. */public final class UnpooledByteBufAllocator extends AbstractByteBufAllocator { /** * Default instance */ public static final UnpooledByteBufAllocator DEFAULT = new UnpooledByteBufAllocator(PlatformDependent.directBufferPreferred()); /** * Create a new instance * * @param preferDirect {@code true} if {@link #buffer(int)} should try to allocate a direct buffer rather than * a heap buffer */ public UnpooledByteBufAllocator(boolean preferDirect) { super(preferDirect); } @Override protected ByteBuf newHeapBuffer(int initialCapacity, int maxCapacity) { return new UnpooledHeapByteBuf(this, initialCapacity, maxCapacity); } @Override protected ByteBuf newDirectBuffer(int initialCapacity, int maxCapacity) { ByteBuf buf; if (PlatformDependent.hasUnsafe()) { buf = new UnpooledUnsafeDirectByteBuf(this, initialCapacity, maxCapacity); } else { buf = new UnpooledDirectByteBuf(this, initialCapacity, maxCapacity); } return toLeakAwareBuffer(buf); } @Override public boolean isDirectBufferPooled() { return false; }}
0 0
- UnpooledByteBufAllocator
- poj 2492 A Bug's Life(并查集)分组并查集
- Oracle介绍
- Kafka源代码解析 --- Log Segment
- PooledByteBufAllocator
- HDU 2504 又见GCD
- UnpooledByteBufAllocator
- 信号报告
- android-graphics--Camera译
- uva-439 - HDOJ-1372-Knight Moves-翻译详解-BFS
- iOS 调用音乐播放以及视频播放器
- 我们的征途是星辰与大海(四)
- Struts2 国际化
- [Intel汇编-MASM]栈
- 精简但精确的PCM编码为AAC解析