When a spike of index j comes in, it reads the vector and if the j'th element exists and is greatr than zero, then it propagates a spike of index j From the output port. If preserveIndex is off, then it still propagates a spike, but the index is set to 0.