mirror of
https://github.com/2006-Scape/2006Scape.git
synced 2026-07-03 16:49:03 +00:00
init, thx MrExtremez
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
|
||||
// Jad home page: http://www.kpdus.com/jad.html
|
||||
// Decompiler options: packimports(3)
|
||||
|
||||
final class NodeSubList {
|
||||
|
||||
public NodeSubList() {
|
||||
head = new NodeSub();
|
||||
head.prevNodeSub = head;
|
||||
head.nextNodeSub = head;
|
||||
}
|
||||
|
||||
public void insertHead(NodeSub nodeSub) {
|
||||
if (nodeSub.nextNodeSub != null) {
|
||||
nodeSub.unlinkSub();
|
||||
}
|
||||
nodeSub.nextNodeSub = head.nextNodeSub;
|
||||
nodeSub.prevNodeSub = head;
|
||||
nodeSub.nextNodeSub.prevNodeSub = nodeSub;
|
||||
nodeSub.prevNodeSub.nextNodeSub = nodeSub;
|
||||
}
|
||||
|
||||
public NodeSub popTail() {
|
||||
NodeSub nodeSub = head.prevNodeSub;
|
||||
if (nodeSub == head) {
|
||||
return null;
|
||||
} else {
|
||||
nodeSub.unlinkSub();
|
||||
return nodeSub;
|
||||
}
|
||||
}
|
||||
|
||||
public NodeSub reverseGetFirst() {
|
||||
NodeSub nodeSub = head.prevNodeSub;
|
||||
if (nodeSub == head) {
|
||||
current = null;
|
||||
return null;
|
||||
} else {
|
||||
current = nodeSub.prevNodeSub;
|
||||
return nodeSub;
|
||||
}
|
||||
}
|
||||
|
||||
public NodeSub reverseGetNext() {
|
||||
NodeSub nodeSub = current;
|
||||
if (nodeSub == head) {
|
||||
current = null;
|
||||
return null;
|
||||
} else {
|
||||
current = nodeSub.prevNodeSub;
|
||||
return nodeSub;
|
||||
}
|
||||
}
|
||||
|
||||
public int getNodeCount() {
|
||||
int i = 0;
|
||||
for (NodeSub nodeSub = head.prevNodeSub; nodeSub != head; nodeSub = nodeSub.prevNodeSub) {
|
||||
i++;
|
||||
}
|
||||
|
||||
return i;
|
||||
}
|
||||
|
||||
private final NodeSub head;
|
||||
private NodeSub current;
|
||||
}
|
||||
Reference in New Issue
Block a user