/// <summary> /// Constructs the resource. /// </summary> /// <param name="js"></param> /// <param name="name"></param> /// <param name="id"></param> /// <param name="data"></param> internal Resource(JournalledSystem js, String name, long id, IStoreDataAccessor data, int pageSize) : base(js, name, id, data, pageSize) { journal_map = new JournalEntry[257]; data_open = false; data_exists = data.Exists; data_deleted = false; if (data_exists) { try { size = data.Size; // Console.Out.WriteLine("Setting size of " + name + " to " + size); } catch (IOException e) { throw new ApplicationException("Error getting size of resource: " + e.Message); } } really_open = false; page_buffer = new byte[js.page_size]; }
/// <summary> /// Constructs the resource. /// </summary> /// <param name="js"></param> /// <param name="name"></param> /// <param name="id"></param> /// <param name="data"></param> protected AbstractResource(JournalledSystem js, String name, long id, IStoreDataAccessor data, int page_size) { this.js = js; this.name = name; this.id = id; this.data = data; this.page_size = page_size; }
/// <summary> /// Constructs the resource. /// </summary> /// <param name="js"></param> /// <param name="name"></param> /// <param name="id"></param> /// <param name="data"></param> internal NonLoggingResource(JournalledSystem js, String name, long id, IStoreDataAccessor data, int pageSize) : base(js, name, id, data, pageSize) { }