예제 #1
0
        public void Open(string fileName, int pageSize, CacheFileOpenFlags flags, int mode)
        {
            DbRetVal ret;

            byte[] fileBytes = null;
            Util.StrToUtf8(fileName, ref fileBytes);
            lock (rscLock) {
                DB_MPOOLFILE *mpf = CheckDisposed();
                fixed(byte *filep = fileBytes)
                {
                    ret = mpf->Open(mpf, filep, flags, mode, unchecked ((uint)pageSize));
                }
            }
            Util.CheckRetVal(ret);
            this.pageSize = unchecked ((uint)pageSize);
        }
예제 #2
0
 public void Open(string fileName, int pageSize, CacheFileOpenFlags flags, int mode) {
   DbRetVal ret;
   byte[] fileBytes = null;
   Util.StrToUtf8(fileName, ref fileBytes);
   lock (rscLock) {
     DB_MPOOLFILE* mpf = CheckDisposed();
     fixed (byte* filep = fileBytes) {
       ret = mpf->Open(mpf, filep, flags, mode, unchecked((uint)pageSize));
     }
   }
   Util.CheckRetVal(ret);
   this.pageSize = unchecked((uint)pageSize);
 }