private void CreateStore(string name)
        {
            var headerSize = Marshal.SizeOf(typeof(SystemHeader));

            _buffers.Create(0, headerSize);

            //todo: set the header buffer space to allocated

            unsafe
            {
                //Place header into buffer 0
                using (var pointer = _buffers.Acquire(0))
                {
                    *((SystemHeader *)pointer.Pointer) = new SystemHeader(name);

                    //todo: store allocation data in the header
                }
            }
        }
Beispiel #2
0
 public void TestInitialize()
 {
     _file    = MemoryMappedFile.CreateNew(Guid.NewGuid().ToString(), 1000000);
     _blocks  = BlockStore.Create(_file);
     _buffers = BufferStore.Create(_blocks);
 }