Esempio n. 1
0
 /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
 private void FlushPage(CachedIoAdapter.Page page)
 {
     if (!page._dirty)
     {
         return;
     }
     IoSeek(page.StartAddress());
     WritePageToDisk(page);
     return;
 }
Esempio n. 2
0
        /// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception>
        private void GetPageFromDisk(CachedIoAdapter.Page page, long pos)
        {
            long startAddress = pos - pos % _pageSize;

            page.StartAddress(startAddress);
            IoSeek(page._startAddress);
            int count = IoRead(page);

            if (count > 0)
            {
                page.EndAddress(startAddress + count);
            }
            else
            {
                page.EndAddress(startAddress);
            }
        }
Esempio n. 3
0
 private void ResetPageAddress(CachedIoAdapter.Page page, long startAddress)
 {
     page.StartAddress(startAddress);
     page.EndAddress(startAddress + _pageSize);
 }
Esempio n. 4
0
 private bool ContainsHeaderBlock(CachedIoAdapter.Page page)
 {
     return(page.StartAddress() <= FileHeader1.HeaderLength);
 }