package com.fdangelo.circleworld.universeengine.utils;
public final class PoolByte {
private final byte[][] pool;
private int poolSize;
public PoolByte(final int maxPoolSize) {
pool = new byte[maxPoolSize][];
}
public final byte[] getArray(final int size) {
for (int i = 0; i < poolSize; i++) {
if (pool[i].length == size) {
final byte[] toReturn = pool[i];
pool[i] = pool[poolSize - 1];
poolSize--;
return toReturn;
}
}
final byte[] toReturn = new byte[size];
return toReturn;
}
public final void returnArray(final byte[] array) {
if (array != null) {
pool[poolSize++] = array;
}
}
}