public static CreateFile ( |
||
stream | An open |
|
pool | the |
|
fileStructureBlockSize | int | the block size of the file structure. Usually 4kb. |
return |
public static DiskMedium CreateFile(CustomFileStream stream, MemoryPool pool, int fileStructureBlockSize, params Guid[] flags)
{
FileHeaderBlock header = FileHeaderBlock.CreateNew(fileStructureBlockSize, flags);
BufferedFile disk = new BufferedFile(stream, pool, header, isNewFile: true);
return new DiskMedium(disk, header);
}
public static DiskIo CreateFile(string fileName, MemoryPool pool, int fileStructureBlockSize, params Guid[] flags) { //Exclusive opening to prevent duplicate opening. CustomFileStream fileStream = CustomFileStream.CreateFile(fileName, pool.PageSize, fileStructureBlockSize); DiskMedium disk = DiskMedium.CreateFile(fileStream, pool, fileStructureBlockSize, flags); return(new DiskIo(disk, false)); }