public override IntArray NewIntArray(long length, int defaultValue, long @base)
 {
     try
     {
         File      tempFile  = File.createTempFile("intArray", ".tmp", _storeDir);
         PagedFile pagedFile = _pageCache.map(tempFile, _pageCache.pageSize(), DELETE_ON_CLOSE, CREATE);
         return(new PageCacheIntArray(pagedFile, length, defaultValue, @base));
     }
     catch (IOException e)
     {
         throw new UncheckedIOException(e);
     }
 }
Esempio n. 2
0
        private bool DatabaseExistsAndContainsData()
        {
            File metaDataFile = _databaseLayout.metadataStore();

            try
            {
                using (PagedFile pagedFile = _pageCache.map(metaDataFile, _pageCache.pageSize(), StandardOpenOption.READ))
                {
                    // OK so the db probably exists
                }
            }
            catch (IOException)
            {
                // It's OK
                return(false);
            }

            using (NeoStores stores = NewStoreFactory(_databaseLayout).openNeoStores(StoreType.NODE, StoreType.RELATIONSHIP))
            {
                return(stores.NodeStore.HighId > 0 || stores.RelationshipStore.HighId > 0);
            }
        }