package com.cooliris.media;
public final class Pool<E extends Object> {
private final E[] mFreeList;
private int mFreeListIndex;
public Pool(E[] objects) {
mFreeList = objects;
mFreeListIndex = objects.length;
}
public E create() {
int index = --mFreeListIndex;
if (index >= 0 && index < mFreeList.length) {
E object = mFreeList[index];
mFreeList[index] = null;
return object;
}
return null;
}
public void delete(E object) {
int index = mFreeListIndex;
if (index >= 0 && index < mFreeList.length) {
mFreeList[index] = object;
mFreeListIndex++;
}
}
}