public boolean less(Name that) {
        int i = 0;
        while (i < this.len && i < that.len) {
            byte thisb = this.table.names[this.index + i];
            byte thatb = that.table.names[that.index + i];
            if (thisb < thatb) return true;
            else if (thisb > thatb) return false;
            else i++;
        }
        return this.len < that.len;
    }