22 package com.realtime.crossfire.jxclient.util;
24 import java.util.ArrayList;
25 import java.util.List;
26 import org.jetbrains.annotations.NotNull;
38 private final List<Integer>
mapping =
new ArrayList<>();
52 public void insert(
final int src,
final int dst) {
53 for (
int i = 0; i < mapping.size(); i++) {
54 final int value = mapping.get(i);
56 mapping.set(i, value+1);
59 mapping.add(src, dst);
66 public void remove(
final int src) {
67 final int dst = mapping.get(src);
69 for (
int i = 0; i < mapping.size(); i++) {
70 final int value = mapping.get(i);
72 mapping.set(i, value-1);
82 public int get(
final int src) {
83 return mapping.get(src);
Maintains a mapping from a set of integers to the same range of integers.
final List< Integer > mapping
The mappings.
void insert(final int src, final int dst)
Adds a mapping.
void clear()
Removes all mappings.