1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package io.netty.buffer;
18
19 import io.netty.util.internal.PlatformDependent;
20
21
22
23
24 final class UnsafeHeapSwappedByteBuf extends AbstractUnsafeSwappedByteBuf {
25
26 UnsafeHeapSwappedByteBuf(AbstractByteBuf buf) {
27 super(buf);
28 }
29
30 private static int idx(ByteBuf wrapped, int index) {
31 return wrapped.arrayOffset() + index;
32 }
33
34 @Override
35 protected long _getLong(AbstractByteBuf wrapped, int index) {
36 return PlatformDependent.getLong(wrapped.array(), idx(wrapped, index));
37 }
38
39 @Override
40 protected int _getInt(AbstractByteBuf wrapped, int index) {
41 return PlatformDependent.getInt(wrapped.array(), idx(wrapped, index));
42 }
43
44 @Override
45 protected short _getShort(AbstractByteBuf wrapped, int index) {
46 return PlatformDependent.getShort(wrapped.array(), idx(wrapped, index));
47 }
48
49 @Override
50 protected void _setShort(AbstractByteBuf wrapped, int index, short value) {
51 PlatformDependent.putShort(wrapped.array(), idx(wrapped, index), value);
52 }
53
54 @Override
55 protected void _setInt(AbstractByteBuf wrapped, int index, int value) {
56 PlatformDependent.putInt(wrapped.array(), idx(wrapped, index), value);
57 }
58
59 @Override
60 protected void _setLong(AbstractByteBuf wrapped, int index, long value) {
61 PlatformDependent.putLong(wrapped.array(), idx(wrapped, index), value);
62 }
63 }