#! /usr/bin/env python # Copyright (c) 2017 Cisco and/or its affiliates. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at: # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # import sys import os def indent(count): for i in range(0, count/2): print " ", return def print_interstitialspace(index): if ((index + 1) % 8) == 0: print " ", if ((index + 1) % 16) == 0: print "" indent(4) pass def printarray(array): i = 0 for c in array: print "0x%02x," % (c), print_interstitialspace(i) i = i + 1 pass return if __name__ == '__main__': with open(sys.argv[1], 'r') as f: bytes = bytearray(f.read()) print len(bytes) print "unsigned char bytes[] = {" indent(4) printarray(bytes) print "\n};"; pass f.close()