User Tools

Site Tools


haas:fall2017:discrete:projects:dcf1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
haas:fall2017:discrete:projects:dcf1 [2017/09/12 11:58] – [Header] wedgehaas:fall2017:discrete:projects:dcf1 [2017/10/09 14:21] (current) wedge
Line 3: Line 3:
 <WRAP><fs 150%>CSCS2330 Discrete Structures</fs></WRAP> <WRAP><fs 150%>CSCS2330 Discrete Structures</fs></WRAP>
 </WRAP> </WRAP>
- 
-~~TOC~~ 
  
 ======Project: RUN-LENGTH ENCODING - DATA COMPRESSION FUN (dcf1)====== ======Project: RUN-LENGTH ENCODING - DATA COMPRESSION FUN (dcf1)======
Line 13: Line 11:
   * Revision 0.1: Updating dcfX v2 spec and added some additional implementation constraints (20170907)   * Revision 0.1: Updating dcfX v2 spec and added some additional implementation constraints (20170907)
   * Revision 0.2: Finalized project data files, adapted included 'check' script for dcf1 (20170909)   * Revision 0.2: Finalized project data files, adapted included 'check' script for dcf1 (20170909)
 +  * Revision 0.3: Updated check script so it no longer gives out false negatives. **make getdata** to grab the updated copy (20170921)
  
 =====Objective===== =====Objective=====
Line 66: Line 65:
   - the destination argument (argv[2]) is now merely a path, NOT a path+filename (ie "out/sample0.txt.rle" should now just be "out")   - the destination argument (argv[2]) is now merely a path, NOT a path+filename (ie "out/sample0.txt.rle" should now just be "out")
     * the destination file is a combination of the destination path + source filename + ".rle" extension (for encode).     * the destination file is a combination of the destination path + source filename + ".rle" extension (for encode).
 +
 +And specifically for **decode**, the source filename will be retrieved out of the post-header information at the start of the encoded file.
  
 Every RL-encoded file will start with the following 12-byte header: Every RL-encoded file will start with the following 12-byte header:
Line 168: Line 169:
 ‘/var/public/SEMESTER/discrete/dcf1/encode.c’ -> ‘/home/USERNAME/src/discrete/dcf1/encode.c’ ‘/var/public/SEMESTER/discrete/dcf1/encode.c’ -> ‘/home/USERNAME/src/discrete/dcf1/encode.c’
 ‘/var/public/SEMESTER/discrete/dcf1/decode.c’ -> ‘/home/USERNAME/src/discrete/dcf1/decode.c’ ‘/var/public/SEMESTER/discrete/dcf1/decode.c’ -> ‘/home/USERNAME/src/discrete/dcf1/decode.c’
-‘/var/public/SEMESTER/discrete/dcf1/data/sample0.txt’ -> ‘/home/USERNAME/src/discrete/dcf1/data/sample0.txt’ +...
-‘/var/public/SEMESTER/discrete/dcf1/data/sample1.txt’ -> ‘/home/USERNAME/src/discrete/dcf1/data/sample1.txt’ +
-‘/var/public/SEMESTER/discrete/dcf1/data/sample2.bmp’ -> ‘/home/USERNAME/src/discrete/dcf1/data/sample2.bmp’ +
-‘/var/public/SEMESTER/discrete/dcf1/data/sample3.wav’ -> ‘/home/USERNAME/src/discrete/dcf1/data/sample3.wav’ +
-‘/var/public/SEMESTER/discrete/dcf1/data/sample4.bmp.rle’ -> ‘/home/USERNAME/src/discrete/dcf1/data/sample4.bmp.rle’ +
-‘/var/public/SEMESTER/discrete/dcf1/data/sample5.txt.rle’ -> ‘/home/USERNAME/src/discrete/dcf1/data/sample5.txt.rle’ +
-‘/var/public/SEMESTER/discrete/dcf1/data/sample6.mp3.rle’ -> ‘/home/USERNAME/src/discrete/dcf1/data/sample6.mp3.rle’ +
-‘/var/public/SEMESTER/discrete/dcf1/data/sample7.txt.rle’ -> ‘/home/USERNAME/src/discrete/dcf1/data/sample7.txt.rle’ +
 make: Leaving directory '/var/public/SEMESTER/discrete/dcf1' make: Leaving directory '/var/public/SEMESTER/discrete/dcf1'
 lab46:~/src/discrete$ cd dcf1 lab46:~/src/discrete$ cd dcf1
Line 270: Line 263:
  
 <cli> <cli>
-lab46:~/src/discrete/dcf1$ ./decode data/sample5.txt.rle +lab46:~/src/discrete/dcf1$ ./decode in/sample0.txt.rle out 
-    input filename: data/sample5.txt.rle+    input filename: in/sample0.txt.rle
 output name length: 11 bytes output name length: 11 bytes
    output filename: sample5.txt    output filename: sample5.txt
haas/fall2017/discrete/projects/dcf1.1505217530.txt.gz · Last modified: 2017/09/12 11:58 by wedge