#!/usr/bin/env python # # generates an empty binary file # # This tool generates an empty binary file of the required size. # # SPDX-FileCopyrightText: 2018-2022 Espressif Systems (Shanghai) CO LTD # SPDX-License-Identifier: Apache-2.0 from __future__ import division, print_function, unicode_literals import argparse import sys __version__ = '1.0' quiet = False def generate_blanked_file(size, output_path): output = b'\xFF' * size try: stdout_binary = sys.stdout.buffer # Python 3 except AttributeError: stdout_binary = sys.stdout with stdout_binary if output_path == '-' else open(output_path, 'wb') as f: f.write(output) def main(): parser = argparse.ArgumentParser(description='Generates an empty binary file of the required size.') parser.add_argument('size', help='Size of generated the file', type=str) parser.add_argument('output', help='Path for binary file.', nargs='?', default='-') args = parser.parse_args() size = int(args.size, 0) if size > 0: generate_blanked_file(size, args.output) return 0 class InputError(RuntimeError): def __init__(self, e): super(InputError, self).__init__(e) if __name__ == '__main__': try: r = main() sys.exit(r) except InputError as e: print(e, file=sys.stderr) sys.exit(2)