/// <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; } }
/// <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; }