public sFsFileInfo AddFile(string fileName) { var f = new MadeInTheUSB.sFs.sFsFileInfo(fileName) { LastModificationDate = DateTime.UtcNow, StartPage = GetNextPageAvailable() }; this.FileInfos.Add(f); return(f); }
public sFsFileInfo AddFile(string fileName, byte [] buffer) { var f = new MadeInTheUSB.sFs.sFsFileInfo(fileName, false) { LastModificationDate = DateTime.UtcNow, StartAddr = GetNextPageAvailable() }; this.FileInfos.Add(f); if (f.SetBuffer(buffer)) { var cu = ComputeUsedSpace(); if (cu.RemainingFree < 0) { this.FileInfos.Remove(f); // not enough space left return(null); } return(f); } else { return(null); } }