Esempio n. 1
0
 /// <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];
 }
Esempio n. 2
0
 /// <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;
 }
Esempio n. 3
0
 /// <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)
 {
 }