'Append a new data entry into the binary with specific name, content, and size.
:param str name: Name of the data entry. Will be used as the label.
:param str initial_content: The initial content of the data entry.
:param int size: Size of the data entry.
:param bool readonly: If the data entry belongs to the readonly region.
:param str sort: Type of the data.
:return: None'

def append_data(self, name, initial_content, size, readonly=False, sort='unknown'):

    if readonly:
        section_name = '.rodata'
    else:
        section_name = '.data'
    if (initial_content is None):
        initial_content = ''
    initial_content = initial_content.ljust(size, '\x00')
    data = Data(self, memory_data=None, section_name=section_name, name=name, initial_content=initial_content, size=size, sort=sort)
    if (section_name == '.rodata'):
        self.extra_rodata.append(data)
    else:
        self.extra_data.append(data)
