public int readValue(int index)
{
if (index >= arraySize)
throw new Exception("Индекс за пределами массива!\n");
int numberPage = index / Page.size;
page = BinaryDeserializble(name + numberPage.ToString() + ".dat");
return page.data[index % Page.size];
}
public void deleteValue(int index)
{
if (index >= arraySize)
throw new Exception("Индекс за пределами массива!\n");
int numberPage = index / Page.size;
page = BinaryDeserializble(name + numberPage.ToString() + ".dat");
page.data[index % Page.size] = 0;
page.bitmap[index % Page.size] = false;
BinarySerializble(name + numberPage.ToString() + ".dat", page);
}
public void overwriteValue(int index, int value)
{
if (index >= arraySize)
throw new Exception("Индекс за пределами массива!\n");
int numberPage = index / Page.size;
page = BinaryDeserializble(name + numberPage.ToString() + ".dat");