Added a tell function to the decstream for debugging.
[pycfml.git] / classfile / binfmt.py
index 57671f9..cc2f420 100644 (file)
@@ -26,7 +26,7 @@ def mutf8dec(bs):
                 b = bs[i]
                 i += 1
                 if b & 0xc0 != 0x80: raise fmterror("invalid utf8 continuation byte")
-                acc = (acc << 6) | bs & 0x3f
+                acc = (acc << 6) | b & 0x3f
                 c -= 1
             if iacc == 0 and ic != 2 and acc != 0: raise fmterror("invalid utf8 compound")
             ret += chr(acc)
@@ -93,6 +93,9 @@ class decstream(decoder):
         self.buf.extend(ret)
         return False
 
+    def tell(self):
+        return self.bk.tell() - len(self.buf)
+
     def splice(self, ln=-1):
         buf = self.buf
         if ln < 0: