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

CreateDiskIoSession() public method

Creates a DiskIoSession that can be used to perform basic read/write functions.
public CreateDiskIoSession ( FileHeaderBlock header, SubFileHeader file ) : DiskIoSession
header FileHeaderBlock
file SubFileHeader
return DiskIoSession
        public DiskIoSession CreateDiskIoSession(FileHeaderBlock header, SubFileHeader file)
        {
            if (m_disposed)
                throw new ObjectDisposedException(GetType().FullName);
            return new DiskIoSession(this, m_stream.CreateIoSession(), header, file);
        }

Usage Example

 /// <summary>
 /// Creates this file with the following data.
 /// </summary>
 /// <param name="diskIo"></param>
 /// <param name="header"></param>
 /// <param name="file"></param>
 /// <param name="isReadOnly"></param>
 public SubFileDiskIoSessionPool(DiskIo diskIo, FileHeaderBlock header, SubFileHeader file, bool isReadOnly)
 {
     LastReadonlyBlock = diskIo.LastCommittedHeader.LastAllocatedBlock;
     File = file;
     Header = header;
     IsReadOnly = isReadOnly;
     SourceData = diskIo.CreateDiskIoSession(header, file);
     SourceIndex = diskIo.CreateDiskIoSession(header, file);
     if (!isReadOnly)
     {
         DestinationData = diskIo.CreateDiskIoSession(header, file);
         DestinationIndex = diskIo.CreateDiskIoSession(header, file);
     }
 }