Lines Matching refs:entry
12 import entry
13 from entry import Entry
90 for entry in self._entries.values():
91 contents_size = max(contents_size, entry.pos + entry.size)
131 for entry in self._entries.values():
132 if entry.etype == etype:
133 return entry
148 for entry in todo:
149 if not entry.ObtainContents():
150 next_todo.append(entry)
163 entry = self._entries.get(name)
164 if not entry:
166 entry.SetPositionSize(self._skip_at_start + pos, size)
174 for entry in self._entries.values():
175 pos_dict = entry.GetPositions()
182 for entry in self._entries.values():
183 pos = entry.Pack(pos)
187 entries = sorted(self._entries.values(), key=lambda entry: entry.pos)
189 for entry in entries:
190 self._entries[entry._node.name] = entry
198 for entry in self._entries.values():
199 if (entry.pos < self._skip_at_start or
200 entry.pos >= self._skip_at_start + self._size):
201 entry.Raise("Position %#x (%d) is outside the image starting "
203 (entry.pos, entry.pos, self._skip_at_start,
205 if entry.pos < pos:
206 entry.Raise("Position %#x (%d) overlaps with previous entry '%s' "
208 (entry.pos, entry.pos, prev_name, pos, pos))
209 pos = entry.pos + entry.size
210 prev_name = entry.GetPath()
217 for entry in self._entries.values():
218 entry.ProcessContents()
226 for entry in self._entries.values():
227 data = entry.GetData()
228 fd.seek(self._pad_before + entry.pos - self._skip_at_start)