Map<String, Integer> readMapFromByteArray(String key, Statistics statistics) throws BackingStoreException {
Map<String, Integer> result = new HashMap<String, Integer>();
byte[] array = getByteArray(key, null);
if (array != null) {
Statistic stat = Statistic.getExists(statistics.name);
for (int index = 1; index <= Prefset.getMaxIndex(persist, stat); index++) {
String mapKey = getValue(persist, statistics.name, index);
int possition = index * BYTES_IN_INT;
byte[] valueArray = new byte[BYTES_IN_INT];
System.arraycopy(array, possition, valueArray, 0, BYTES_IN_INT);