Q: design a file system object model
A: a file system exposes files and folders in a tree form. Both these are file system objects that are manageable in terms of resolving the location, securing their access and iterating over their contents. Internally, their is a layer of file manager, file, block and disk based access.
class File : private FileSystemObject
{
public:
// data operations
byte[] ReadAllBytes();
string[] ReadAllLines();
fstream Read(FileMode m);
void Encrypt();
void Decrypt();
// metadata operations
void SetAccessControl(FileSecurity s)
void SetCreationTime(DateTime t)
}
class Directory : private FileSystemObject
{
public:
// access operations
void GetFiles();
void GetDirectories();
// metadata operations
void SetAccessControl(DirectorySecurity s);
void SetCreationTime(DateTime t)
}
A: a file system exposes files and folders in a tree form. Both these are file system objects that are manageable in terms of resolving the location, securing their access and iterating over their contents. Internally, their is a layer of file manager, file, block and disk based access.
class File : private FileSystemObject
{
public:
// data operations
byte[] ReadAllBytes();
string[] ReadAllLines();
fstream Read(FileMode m);
void Encrypt();
void Decrypt();
// metadata operations
void SetAccessControl(FileSecurity s)
void SetCreationTime(DateTime t)
}
class Directory : private FileSystemObject
{
public:
// access operations
void GetFiles();
void GetDirectories();
// metadata operations
void SetAccessControl(DirectorySecurity s);
void SetCreationTime(DateTime t)
}
No comments:
Post a Comment