Esempio n. 1
0
    def test_unconsumed_ranges2(self):
        stream = six.BytesIO(pfp.utils.binary("A" * 100))
        bitwrapped = BitwrappedStream(stream)

        bitwrapped.read(10)
        bitwrapped.seek(bitwrapped.tell() + 10)

        # it should not need a second read to add the
        # unconsumed range
        uranges = bitwrapped.unconsumed_ranges()

        self.assertEqual(len(uranges), 1)

        # test (11,20]
        self.assertEqual(len(uranges[11]), 1)
        self.assertEqual(len(uranges[10]), 0)
        self.assertEqual(len(uranges[19]), 1)
        self.assertEqual(len(uranges[20]), 0)
Esempio n. 2
0
	def test_unconsumed_ranges2(self):
		stream = six.BytesIO(pfp.utils.binary("A" * 100))
		bitwrapped = BitwrappedStream(stream)

		bitwrapped.read(10)
		bitwrapped.seek(bitwrapped.tell()+10)

		# it should not need a second read to add the
		# unconsumed range
		uranges = bitwrapped.unconsumed_ranges()

		self.assertEqual(len(uranges), 1)

		# test (11,20]
		self.assertEqual(len(uranges[11]), 1)
		self.assertEqual(len(uranges[10]), 0)
		self.assertEqual(len(uranges[19]), 1)
		self.assertEqual(len(uranges[20]), 0)
Esempio n. 3
0
    def test_unconsumed_ranges1(self):
        stream = six.BytesIO(pfp.utils.binary("A" * 100))
        bitwrapped = BitwrappedStream(stream)

        bitwrapped.read(10)
        bitwrapped.seek(bitwrapped.tell() + 10)
        bitwrapped.read(10)
        bitwrapped.seek(bitwrapped.tell() + 10)
        bitwrapped.read(10)

        uranges = bitwrapped.unconsumed_ranges()

        # test (11,20]
        self.assertEqual(len(uranges[11]), 1)
        self.assertEqual(len(uranges[10]), 0)
        self.assertEqual(len(uranges[19]), 1)
        self.assertEqual(len(uranges[20]), 0)

        # test (31,40]
        self.assertEqual(len(uranges[31]), 1)
        self.assertEqual(len(uranges[30]), 0)
        self.assertEqual(len(uranges[39]), 1)
        self.assertEqual(len(uranges[40]), 0)
Esempio n. 4
0
	def test_unconsumed_ranges1(self):
		stream = six.BytesIO(pfp.utils.binary("A" * 100))
		bitwrapped = BitwrappedStream(stream)

		bitwrapped.read(10)
		bitwrapped.seek(bitwrapped.tell()+10)
		bitwrapped.read(10)
		bitwrapped.seek(bitwrapped.tell()+10)
		bitwrapped.read(10)

		uranges = bitwrapped.unconsumed_ranges()

		# test (11,20]
		self.assertEqual(len(uranges[11]), 1)
		self.assertEqual(len(uranges[10]), 0)
		self.assertEqual(len(uranges[19]), 1)
		self.assertEqual(len(uranges[20]), 0)

		# test (31,40]
		self.assertEqual(len(uranges[31]), 1)
		self.assertEqual(len(uranges[30]), 0)
		self.assertEqual(len(uranges[39]), 1)
		self.assertEqual(len(uranges[40]), 0)