1 /*
2 * Copyright 2013 The Netty Project
3 *
4 * The Netty Project licenses this file to you under the Apache License,
5 * version 2.0 (the "License"); you may not use this file except in compliance
6 * with the License. You may obtain a copy of the License at:
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13 * License for the specific language governing permissions and limitations
14 * under the License.
15 */
16
17 package io.netty.buffer;
18
19 import java.nio.ByteBuffer;
20
21 /**
22 * Abstract base class for {@link ByteBuf} implementations that wrap another
23 * {@link ByteBuf}.
24 *
25 * @deprecated Do not use.
26 */
27 @Deprecated
28 public abstract class AbstractDerivedByteBuf extends AbstractByteBuf {
29
30 protected AbstractDerivedByteBuf(int maxCapacity) {
31 super(maxCapacity);
32 }
33
34 @Override
35 public final int refCnt() {
36 return unwrap().refCnt();
37 }
38
39 @Override
40 public final ByteBuf retain() {
41 unwrap().retain();
42 return this;
43 }
44
45 @Override
46 public final ByteBuf retain(int increment) {
47 unwrap().retain(increment);
48 return this;
49 }
50
51 @Override
52 public final boolean release() {
53 return unwrap().release();
54 }
55
56 @Override
57 public final boolean release(int decrement) {
58 return unwrap().release(decrement);
59 }
60
61 @Override
62 public ByteBuffer internalNioBuffer(int index, int length) {
63 return nioBuffer(index, length);
64 }
65
66 @Override
67 public ByteBuffer nioBuffer(int index, int length) {
68 return unwrap().nioBuffer(index, length);
69 }
70 }