1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty5.buffer.api.internal;
17
18 import io.netty5.buffer.api.AllocatorControl;
19 import io.netty5.buffer.api.Buffer;
20 import io.netty5.buffer.api.Drop;
21
22 public abstract class AdaptableBuffer<T extends ResourceSupport<Buffer, T>>
23 extends ResourceSupport<Buffer, T> implements Buffer {
24
25 protected final AllocatorControl control;
26
27 protected AdaptableBuffer(Drop<T> drop, AllocatorControl control) {
28 super(drop);
29 this.control = control;
30 }
31
32 @Override
33 public AdaptableBuffer<T> touch(Object hint) {
34 super.touch(hint);
35 return this;
36 }
37
38 @Override
39 public boolean equals(Object o) {
40 return o instanceof Buffer && Statics.equals(this, (Buffer) o);
41 }
42
43 @Override
44 public int hashCode() {
45 return Statics.hashCode(this);
46 }
47 }