Example #1
0
 def loads(self, image):
     if PYTHON_VERSION.major == 3:
         if isinstance(image, str):
             return self.load(create_string_buffer(bytes(image, "ascii")))
         else:
             return self.load(create_string_buffer(image))
     else:
         return self.load(create_string_buffer(image))
Example #2
0
 def setUp(self):
     if PYTHON_VERSION.major == 3:
         self.buf = io.TextIOWrapper(create_string_buffer())
     else:
         self.buf = create_string_buffer()
     #self.stdout = sys.stdout
     #sys.stdout = self.buf
     self.image = Image()
Example #3
0
 def testHexdumpWorksOnSlice(self):
     self.createImage()
     image = self.b0
     section = image[1]
     if PYTHON_VERSION.major == 3:
         buf = io.TextIOWrapper(create_string_buffer())
     else:
         buf = create_string_buffer()
     section.hexdump(buf)
Example #4
0
 def probe(self, fp):
     for idx, line in enumerate(fp, 1):
         if not VALID_CHARS.match(line.decode()):
             fp.seek(0, os.SEEK_SET)
             return False
         if idx > 3:
             break
     fp.seek(0, os.SEEK_SET)
     return super(Reader, self).probe(
         create_string_buffer(bytearray(self.decode(fp), "ascii")))
Example #5
0
 def read(self, fp):
     return super(Reader, self).read(
         create_string_buffer(bytearray(self.decode(fp), "ascii")))
Example #6
0
 def _runTest(self, method, value, expected):
     dr = PlainBinaryReader(create_string_buffer(value),
                            PlainBinaryReader.LITTLE_ENDIAN)
     self.assertEqual(getattr(dr, method)(), expected)
Example #7
0
 def _createReader():
     return PlainBinaryReader(
         create_string_buffer(bytearray("hello world!", "ascii")),
         PlainBinaryReader.LITTLE_ENDIAN)