1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.channel.epoll;
17
18 import io.netty.channel.unix.IovArray;
19
20 final class NativeArrays {
21
22
23 private IovArray iovArray;
24 private NativeDatagramPacketArray datagramPacketArray;
25
26
27
28
29 IovArray cleanIovArray() {
30 if (iovArray == null) {
31 iovArray = new IovArray();
32 } else {
33 iovArray.clear();
34 }
35 return iovArray;
36 }
37
38
39
40
41 NativeDatagramPacketArray cleanDatagramPacketArray() {
42 if (datagramPacketArray == null) {
43 datagramPacketArray = new NativeDatagramPacketArray();
44 } else {
45 datagramPacketArray.clear();
46 }
47 return datagramPacketArray;
48 }
49
50 void free() {
51
52 if (iovArray != null) {
53 iovArray.release();
54 iovArray = null;
55 }
56 if (datagramPacketArray != null) {
57 datagramPacketArray.release();
58 datagramPacketArray = null;
59 }
60 }
61 }