| Method from sun.nio.ch.PollArrayWrapper Detail: |
void addEntry(int index,
SelectionKeyImpl ski) {
putDescriptor(index, ski.channel.getFDVal());
}
|
void addWakeupSocket(int fdVal,
int index) {
putDescriptor(index, fdVal);
putEventOps(index, POLLIN);
}
|
void free() {
pollArray.free();
}
|
int getDescriptor(int i) {
return pollArray.getInt(SIZE_POLLFD * i + FD_OFFSET);
}
|
int getEventOps(int i) {
return pollArray.getShort(SIZE_POLLFD * i + EVENT_OFFSET);
}
|
void grow(int newSize) {
PollArrayWrapper temp = new PollArrayWrapper(newSize);
for (int i = 0; i < size; i++)
replaceEntry(this, i, temp, i);
pollArray.free();
pollArray = temp.pollArray;
this.size = temp.size;
pollArrayAddress = pollArray.address();
}
|
void putDescriptor(int i,
int fd) {
pollArray.putInt(SIZE_POLLFD * i + FD_OFFSET, fd);
}
|
void putEventOps(int i,
int event) {
pollArray.putShort(SIZE_POLLFD * i + EVENT_OFFSET, (short)event);
}
|
void replaceEntry(PollArrayWrapper source,
int sindex,
PollArrayWrapper target,
int tindex) {
target.putDescriptor(tindex, source.getDescriptor(sindex));
target.putEventOps(tindex, source.getEventOps(sindex));
}
|