} // проверка списка таблиц (по DBNames) public void Find_lost_objects() { UInt32 i; Byte[] buf = new Byte[8]; V8object v8obj; bool block_is_find; for (i = 1; i < length; i++) { Getblock(buf, i, 8); //if (buf.Contains(SIG_OBJ)) if (Array.IndexOf(buf, SIG_OBJ) == 0) //if (memcmp(buf, SIG_OBJ, 8) == 0) { block_is_find = false; for (v8obj = V8object.Get_first(); v8obj != null; v8obj = v8obj.Get_next()) { if (v8obj.Get_block_number() == i) { block_is_find = true; break; } } if (!block_is_find) { //msreg_m.AddMessage_("Найден потерянный объект", MessageState::Info, "Номер блока", to_hex_string(i)); Console.WriteLine("Найден потерянный объект"); } } } //msreg_m.AddMessage("Поиск потерянных объектов завершен", MessageState::Succesfull); Console.WriteLine("Поиск потерянных объектов завершен"); }
public void Dump_recursive(V8object file_index, FileStream f, Int32 level, UInt64 curblock) { }
public bool Delete_object(V8object ob) { return(true); }