GSF.IO.FileStructure.Media.DiskIo.CommitChanges C# (CSharp) Method

CommitChanges() public method

Occurs when committing the following data to the disk. This will copy any pending data to the disk in a manner that will protect against corruption.
public CommitChanges ( FileHeaderBlock header ) : void
header FileHeaderBlock
return void
        public void CommitChanges(FileHeaderBlock header)
        {
            if (m_disposed)
                throw new ObjectDisposedException(GetType().FullName);
            if (m_isReadOnly)
                throw new ReadOnlyException();
            m_stream.CommitChanges(header);
        }

Usage Example

        private static void TestReadAndWrites(DiskIo stream)
        {
            FileHeaderBlock header = stream.LastCommittedHeader;
            header = header.CloneEditable();
            SubFileHeader node = header.CreateNewFile(SubFileName.CreateRandom());
            header.CreateNewFile(SubFileName.CreateRandom());
            header.CreateNewFile(SubFileName.CreateRandom());

            SubFileStream ds = new SubFileStream(stream, node, header, false);
            TestSingleByteWrite(ds);
            TestSingleByteRead(ds);

            TestCustomSizeWrite(ds, 5);
            TestCustomSizeRead(ds, 5);

            TestCustomSizeWrite(ds, BlockDataLength + 20);
            TestCustomSizeRead(ds, BlockDataLength + 20);
            stream.CommitChanges(header);
        }
All Usage Examples Of GSF.IO.FileStructure.Media.DiskIo::CommitChanges