Example #1
0
 /// <summary>
 /// Formata os dados da instancia.
 /// </summary>
 public void Format()
 {
     if (this.IsOpen)
     {
         int size = ViewHeader.Size;
         this.Signature         = 0xface0ff;
         this.FreeSpace         = this.MaxFreeSpace = _view.Length - ((uint)size);
         this.MyFreeSpace       = this.FreeSpace;
         _parentStorageProvider = null;
         MemArea arena = this.FirstArea();
         arena.IsFree     = true;
         arena.Capacity   = (uint)((_view.Length - size) - MemArea.Header.Size);
         arena.OffsetNext = 0;
         arena.OffsetPrev = 0;
     }
 }
Example #2
0
        /// <summary>
        /// Formats the view and writes a valid header. Analogous to a
        /// hard-disk format operation.
        /// </summary>
        public void Format()
        {
            if (!IsOpen)
            {
                return;
            }

            int headerSize = ViewHeader.Size;

            Signature              = ViewHeader.SIGNATURE;
            FreeSpace              = MaxFreeSpace = (uint)(_view.Length - headerSize);
            MyFreeSpace            = FreeSpace;
            _parentStorageProvider = null;
            MemArena arena = FirstArena();

            arena.IsFree     = true;
            arena.Capacity   = (uint)(_view.Length - headerSize - MemArena.Header.Size);
            arena.OffsetNext = 0;
            arena.OffsetPrev = 0;
        }