コード例 #1
0
 def get_frame_data(name, size, bpi=True):
     data = name
     if bpi:
         data += BitPaddedInt.to_str(size)
     else:
         data += BitPaddedInt.to_str(size, bits=8)
     data += b"\x00\x00" + b"\x01" * size
     return data
コード例 #2
0
ファイル: test_id3.py プロジェクト: quodlibet/mutagen
 def get_frame_data(name, size, bpi=True):
     data = name
     if bpi:
         data += BitPaddedInt.to_str(size)
     else:
         data += BitPaddedInt.to_str(size, bits=8)
     data += b"\x00\x00" + b"\x01" * size
     return data
コード例 #3
0
 def test_long(self):
     if PY2:
         data = BitPaddedInt.to_str(sys.maxint + 1, width=16)
         val = BitPaddedInt(data)
         self.assertEqual(val, sys.maxint + 1)
         self.assertTrue(isinstance(val, BitPaddedLong))
     else:
         self.assertTrue(BitPaddedInt is BitPaddedLong)
コード例 #4
0
ファイル: test__id3util.py プロジェクト: gdelfresno/mutagen
 def test_long(self):
     if PY2:
         data = BitPaddedInt.to_str(sys.maxint + 1, width=16)
         val = BitPaddedInt(data)
         self.assertEqual(val, sys.maxint + 1)
         self.assertTrue(isinstance(val, BitPaddedLong))
     else:
         self.assertTrue(BitPaddedInt is BitPaddedLong)
コード例 #5
0
ファイル: test_id3.py プロジェクト: quodlibet/mutagen
    def test_read__ignore_CRM(self):
        tags = ID3Tags()
        header = ID3Header()
        header.version = ID3Header._V22

        framedata = CRM(owner="foo", desc="bar", data=b"bla")._writeData()
        datasize = BitPaddedInt.to_str(len(framedata), width=3, bits=8)
        tags._read(header, b"CRM" + datasize + framedata)
        self.assertEqual(len(tags), 0)
コード例 #6
0
    def test_read__ignore_CRM(self):
        tags = ID3Tags()
        header = ID3Header()
        header.version = ID3Header._V22

        framedata = CRM(owner="foo", desc="bar", data=b"bla")._writeData()
        datasize = BitPaddedInt.to_str(len(framedata), width=3, bits=8)
        tags._read(header, b"CRM" + datasize + framedata)
        self.assertEqual(len(tags), 0)
コード例 #7
0
ファイル: test__id3util.py プロジェクト: zheaton/mutagen
 def test_minwidth(self):
     self.assertEquals(
         len(BitPaddedInt.to_str(100, width=-1, minwidth=6)), 6)
コード例 #8
0
ファイル: test__id3util.py プロジェクト: zheaton/mutagen
 def test_varwidth(self):
     self.assertEquals(len(BitPaddedInt.to_str(100)), 4)
     self.assertEquals(len(BitPaddedInt.to_str(100, width=-1)), 4)
     self.assertEquals(len(BitPaddedInt.to_str(2 ** 32, width=-1)), 5)
コード例 #9
0
ファイル: test__id3util.py プロジェクト: zheaton/mutagen
 def test_w129l(self):
     self.assertEquals(
         BitPaddedInt.to_str(129, width=2, bigendian=False), b'\x01\x01')
コード例 #10
0
ファイル: test__id3util.py プロジェクト: zheaton/mutagen
 def test_w129(self):
     self.assertEquals(BitPaddedInt.to_str(129, width=2), b'\x01\x01')
コード例 #11
0
ファイル: test__id3util.py プロジェクト: zheaton/mutagen
 def test_s65(self):
     self.assertEquals(BitPaddedInt.to_str(0x41, 6), b'\x00\x00\x01\x01')
コード例 #12
0
ファイル: test__id3util.py プロジェクト: zheaton/mutagen
 def test_s129(self):
     self.assertEquals(BitPaddedInt.to_str(129), b'\x00\x00\x01\x01')
コード例 #13
0
ファイル: test__id3util.py プロジェクト: gdelfresno/mutagen
 def test_w129(self):
     self.assertEquals(BitPaddedInt.to_str(129, width=2), b'\x01\x01')
コード例 #14
0
ファイル: test__id3util.py プロジェクト: zheaton/mutagen
 def test_s0(self):
     self.assertEquals(BitPaddedInt.to_str(0), b'\x00\x00\x00\x00')
コード例 #15
0
ファイル: test__id3util.py プロジェクト: gdelfresno/mutagen
 def test_s0(self):
     self.assertEquals(BitPaddedInt.to_str(0), b'\x00\x00\x00\x00')
コード例 #16
0
ファイル: test__id3util.py プロジェクト: gdelfresno/mutagen
 def test_s129(self):
     self.assertEquals(BitPaddedInt.to_str(129), b'\x00\x00\x01\x01')
コード例 #17
0
ファイル: test__id3util.py プロジェクト: gdelfresno/mutagen
 def test_minwidth(self):
     self.assertEquals(
         len(BitPaddedInt.to_str(100, width=-1, minwidth=6)), 6)
コード例 #18
0
ファイル: test__id3util.py プロジェクト: gdelfresno/mutagen
 def test_varwidth(self):
     self.assertEquals(len(BitPaddedInt.to_str(100)), 4)
     self.assertEquals(len(BitPaddedInt.to_str(100, width=-1)), 4)
     self.assertEquals(len(BitPaddedInt.to_str(2 ** 32, width=-1)), 5)
コード例 #19
0
ファイル: test__id3util.py プロジェクト: gdelfresno/mutagen
 def test_w129l(self):
     self.assertEquals(
         BitPaddedInt.to_str(129, width=2, bigendian=False), b'\x01\x01')
コード例 #20
0
ファイル: test__id3util.py プロジェクト: gdelfresno/mutagen
 def test_s1l(self):
     self.assertEquals(
         BitPaddedInt.to_str(1, bigendian=False), b'\x01\x00\x00\x00')
コード例 #21
0
ファイル: test__id3util.py プロジェクト: zheaton/mutagen
 def test_s1l(self):
     self.assertEquals(
         BitPaddedInt.to_str(1, bigendian=False), b'\x01\x00\x00\x00')
コード例 #22
0
ファイル: test__id3util.py プロジェクト: gdelfresno/mutagen
 def test_s65(self):
     self.assertEquals(BitPaddedInt.to_str(0x41, 6), b'\x00\x00\x01\x01')