spy: fix hexdump layout and some bugs
diff --git a/serial/serialutil.py b/serial/serialutil.py
index 63f8a93..9bd223f 100644
--- a/serial/serialutil.py
+++ b/serial/serialutil.py
@@ -25,6 +25,8 @@
 # "for byte in data" fails for python3 as it returns ints instead of bytes
 def iterbytes(b):
     """Iterate over bytes, returning bytes instead of ints (python3)"""
+    if isinstance(b, memoryview):
+        b = b.tobytes()
     x = 0
     while True:
         a = b[x:x+1]