public DataPage(byte[] page)
{
_byteIterator = 0;
Records = new List <Record> {
Capacity = Static.GetRecordsPerPage()
};
UsedSpace = BC.ToInt32(page, _byteIterator);
_byteIterator += sizeof(int);
for (var i = 0; i < UsedSpace; i++)
{
var key = BC.ToUInt32(page, _byteIterator);
_byteIterator += sizeof(uint);
var radius = BC.ToDouble(page, _byteIterator);
_byteIterator += sizeof(double);
var angle = BC.ToInt16(page, _byteIterator);
_byteIterator += sizeof(short);
Records.Add(new Record(key, radius, angle));
}
}