public RedFS_FSID read_fsid(int fsid) { if (!initialized) { return(null); } lock (dfile) { byte[] buffer = new byte[4096]; dfile.Seek((long)fsid * 4096, SeekOrigin.Begin); dfile.Read(buffer, 0, 4096); RedFS_FSID fs = new RedFS_FSID(fsid, buffer); return(fs); } }
public bool write_fsid(RedFS_FSID wbfsid) { if (!initialized) { return(false); } lock (dfile) { dfile.Seek((long)wbfsid.get_fsid() * 4096, SeekOrigin.Begin); dfile.Write(wbfsid.data, 0, 4096); dfile.Flush(); wbfsid.set_dirty(false); } return(true); }
public Drive_Properties(RedFS_FSID fsid) { InitializeComponent(); }