Ejemplo n.º 1
0
        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);
            }
        }