python read file as bytes
#for small file:
file = open("sample.bin", "rb")
byte = file.read(1)
while byte:
#do somthing with the byte
byte = file.read(1)
file.close()
#-------------------------------
#for big file (biger the the memory):
def bytes_from_file(filename, chunksize=8192): #8192 Byte = 8 kB (kib)
with open(filename, "rb") as f:
while True:
chunk = f.read(chunksize)
if chunk:
for b in chunk:
yield b
else:
break
#call it
for b in bytes_from_file('filename'):
do_stuff_with(b)