public long[] GetKeys()
{
long[] res = new long[count];
int ptr = 0;
int index = table.Length;
LongHashtableEntry entry = null;
while (true) {
if (entry == null)
while ((index-- > 0) && ((entry = table[index]) == null));
if (entry == null)
break;
LongHashtableEntry e = entry;
entry = e.next;
res[ptr++] = e.key;
}
return res;
}