View Javadoc
1   /*
2    * Copyright 2025 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    *   https://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  package io.netty.buffer;
17  
18  /**
19   * Specialized {@link ReadOnlyByteBuf} sub-type which allows fast access to parent
20   * without extra bound-checks.
21   */
22  final class ReadOnlyAbstractByteBuf extends ReadOnlyByteBuf {
23  
24      ReadOnlyAbstractByteBuf(AbstractByteBuf buffer) {
25          super(buffer);
26      }
27  
28      @Override
29      public AbstractByteBuf unwrap() {
30          return (AbstractByteBuf) super.unwrap();
31      }
32  
33      @Override
34      protected byte _getByte(int index) {
35          return unwrap()._getByte(index);
36      }
37  
38      @Override
39      protected short _getShort(int index) {
40          return unwrap()._getShort(index);
41      }
42  
43      @Override
44      protected short _getShortLE(int index) {
45          return unwrap()._getShortLE(index);
46      }
47  
48      @Override
49      protected int _getUnsignedMedium(int index) {
50          return unwrap()._getUnsignedMedium(index);
51      }
52  
53      @Override
54      protected int _getUnsignedMediumLE(int index) {
55          return unwrap()._getUnsignedMediumLE(index);
56      }
57  
58      @Override
59      protected int _getInt(int index) {
60          return unwrap()._getInt(index);
61      }
62  
63      @Override
64      protected int _getIntLE(int index) {
65          return unwrap()._getIntLE(index);
66      }
67  
68      @Override
69      protected long _getLong(int index) {
70          return unwrap()._getLong(index);
71      }
72  
73      @Override
74      protected long _getLongLE(int index) {
75          return unwrap()._getLongLE(index);
76      }
77  }