/// <exception cref="System.Exception"></exception> public virtual void Test() { int[] original = new int[] { 10, 99, 77 }; PersistentIntegerArray arr = new PersistentIntegerArray(SlotChangeFactory.IdSystem , null, original); arr.Write(SystemTrans()); int id = arr.GetID(); Reopen(); arr = new PersistentIntegerArray(SlotChangeFactory.IdSystem, null, id); arr.Read(SystemTrans()); int[] copy = arr.Array(); ArrayAssert.AreEqual(original, copy); }
private void InitializeNew() { _bTree = new BTree(Transaction(), BTreeConfiguration(), new BTreeIdSystem.IdSlotMappingHandler ()); int idGeneratorValue = _container.Handlers.LowestValidId() - 1; _persistentState = new PersistentIntegerArray(SlotChangeFactory.IdSystem, _transactionalIdSystem , new int[] { _bTree.GetID(), idGeneratorValue, 0 }); _persistentState.Write(Transaction()); _parentIdSystem.ChildId(_persistentState.GetID()); }
private void InitializeNew() { CreateBTrees(0, 0); _slotsByAddress.Write(Transaction()); _slotsByLength.Write(Transaction()); int[] ids = new int[] { _slotsByAddress.GetID(), _slotsByLength.GetID() }; _idArray = new PersistentIntegerArray(SlotChangeFactory.FreeSpace, _idSystem, ids ); _idArray.Write(Transaction()); _file.SystemData().BTreeFreespaceId(_idArray.GetID()); }