View Javadoc

1   /***
2    * 
3    */
4   package com.fernsroth.squashfs.model;
5   
6   import com.fernsroth.squashfs.model.squashfs.squashfs_fragment_entry;
7   
8   /***
9    * 
10   * @author Joseph M. Ferner (Near Infinity Corporation)
11   */
12  public class SFSSquashedFile extends SFSFile {
13  
14      /***
15       * 
16       */
17      private long blockPtr;
18  
19      /***
20       * 
21       */
22      private long start;
23  
24      /***
25       * 
26       */
27      private int blocks;
28  
29      /***
30       * 
31       */
32      private long offset;
33  
34      /***
35       * the fragment entry.
36       */
37      private squashfs_fragment_entry fragmentEntry;
38  
39      /***
40       * number of fragment bytes.
41       */
42      private long fragmentBytes;
43  
44      /***
45       * constructor. 
46       * @param name the name of the file.
47       * @param mode the mode.
48       * @param mTime the modify time.
49       * @param guid the group id.
50       * @param uid the user id.
51       * @param start 
52       * @param blocks 
53       * @param offset 
54       * @param blockPtr 
55       * @param fragmentEntry 
56       * @param fragmentBytes 
57       */
58      public SFSSquashedFile(String name, int mode, long mTime, long guid,
59              long uid, long start, int blocks, long offset, long blockPtr,
60              squashfs_fragment_entry fragmentEntry, long fragmentBytes) {
61          super(name, mode, mTime, guid, uid);
62          this.start = start;
63          this.blocks = blocks;
64          this.offset = offset;
65          this.blockPtr = blockPtr;
66          this.fragmentEntry = fragmentEntry;
67          this.fragmentBytes = fragmentBytes;
68      }
69  
70      /***
71       * @return the blockPtr
72       */
73      public long getBlockPtr() {
74          return this.blockPtr;
75      }
76  
77      /***
78       * @return the blocks
79       */
80      public int getBlocks() {
81          return this.blocks;
82      }
83  
84      /***
85       * @return the offset
86       */
87      public long getOffset() {
88          return this.offset;
89      }
90  
91      /***
92       * @return the start
93       */
94      public long getStart() {
95          return this.start;
96      }
97  
98      /***
99       * @return the fragment entry.
100      */
101     public squashfs_fragment_entry getFragmentEntry() {
102         return this.fragmentEntry;
103     }
104 
105     /***
106      * @return number of fragment bytes.
107      */
108     public long getFragmentBytes() {
109         return this.fragmentBytes;
110     }
111 
112 }