Lines Matching refs:qed

103 def corrupt_table_invalidate(qed, table):  argument
106 table[index] = qed.filesize + random.randint(0, 100 * 1024 * 1024 * 1024 * 1024)
108 def cmd_show(qed, *args): argument
111 print(qed.header)
113 print(qed.l1_table)
116 print(qed.read_table(offset))
120 def cmd_duplicate(qed, table_level): argument
123 offset = qed.header['l1_table_offset']
124 table = qed.l1_table
126 _, offset = random_table_item(qed.l1_table)
127 table = qed.read_table(offset)
131 qed.write_table(offset, table)
133 def cmd_invalidate(qed, table_level): argument
136 offset = qed.header['l1_table_offset']
137 table = qed.l1_table
139 _, offset = random_table_item(qed.l1_table)
140 table = qed.read_table(offset)
143 corrupt_table_invalidate(qed, table)
144 qed.write_table(offset, table)
146 def cmd_need_check(qed, *args): argument
149 print(bool(qed.header['features'] & QED_F_NEED_CHECK))
153 qed.header['features'] |= QED_F_NEED_CHECK
155 qed.header['features'] &= ~QED_F_NEED_CHECK
158 qed.store_header()
160 def cmd_zero_cluster(qed, pos, *args): argument
169 l1_index = pos // qed.header['cluster_size'] // len(qed.l1_table)
170 if qed.l1_table[l1_index] == 0:
173 l2_offset = qed.l1_table[l1_index]
174 l2_table = qed.read_table(l2_offset)
176 l2_index = (pos // qed.header['cluster_size']) % len(qed.l1_table)
178 qed.write_table(l2_offset, l2_table)
179 pos += qed.header['cluster_size']
181 def cmd_copy_metadata(qed, outfile): argument
186 out.seek(qed.filesize - 1)
191 header_size_bytes = qed.header['header_size'] * qed.header['cluster_size']
192 out.write(qed.raw_pread(0, header_size_bytes))
195 out.seek(qed.header['l1_table_offset'])
196 s = ''.join(pack_table_elem(x) for x in qed.l1_table)
200 for l2_offset in qed.l1_table:
203 l2_table = qed.read_table(l2_offset)
227 qed = QED(open(filename, 'r+b'))
229 globals()[cmd](qed, *sys.argv[3:])