internal void Ensure(int howMuch)
{
if (itsTop + howMuch > itsPool.Length)
{
int newCapacity = itsPool.Length * 2;
if (itsTop + howMuch > newCapacity)
{
newCapacity = itsTop + howMuch;
}
byte[] tmp = new byte[newCapacity];
System.Array.Copy(itsPool, 0, tmp, 0, itsTop);
itsPool = tmp;
}
}