Yes, there's indeed a paid for version on the latest linux tarball.
It has a HashMap en surplus on the common tarball and is WIP.
It uses a list of values and offsets, where the offsets represent a list value addition towards the following value. A (hashmap)value has a target on the hash map, meaning a return value on the ref of the hashmap. So you backtrack enough (hashmap)offset structures to find the value on length - sum of offsets with values in between then returning the correct value if it exists (else you return 0/NULL or something).
The key indexes are a id/voidp (void*) which target 0x0000 to 0xffff on a 32 bit machine. The offsets are therein, the keys are in this range.
So you could make a binary string containing every index in that range but mine has hashmapoffset structures to diminish the length of the binary string for example.
I am always glad to use my G4 for it.