提交 43332d88 编写于 作者: S Simon Glass

binman: Use bytearray instead of string

This is faster if data is being concatenated. Update the section and
collection etypes.
Signed-off-by: NSimon Glass <sjg@chromium.org>
上级 edd4b6ea
......@@ -40,7 +40,7 @@ class Entry_collection(Entry):
"""
# Join up all the data
self.Info('Getting contents, required=%s' % required)
data = b''
data = bytearray()
for entry_phandle in self.content:
entry_data = self.section.GetContentsByPhandle(entry_phandle, self,
required)
......
......@@ -166,7 +166,7 @@ class Entry_section(Entry):
pad_byte = (entry._pad_byte if isinstance(entry, Entry_section)
else self._pad_byte)
data = b''
data = bytearray()
# Handle padding before the entry
if entry.pad_before:
data += tools.GetBytes(self._pad_byte, entry.pad_before)
......@@ -200,7 +200,7 @@ class Entry_section(Entry):
Returns:
Contents of the section (bytes)
"""
section_data = b''
section_data = bytearray()
for entry in self._entries.values():
entry_data = entry.GetData(required)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册