(self, *objects, offset_size=1, ref_size=1)
| 985 | class TestBinaryPlistlib(unittest.TestCase): |
| 986 | |
| 987 | def build(self, *objects, offset_size=1, ref_size=1): |
| 988 | data = [b'bplist00'] |
| 989 | offset = 8 |
| 990 | offsets = [] |
| 991 | for x in objects: |
| 992 | offsets.append(offset.to_bytes(offset_size, 'big')) |
| 993 | data.append(x) |
| 994 | offset += len(x) |
| 995 | tail = struct.pack('>6xBBQQQ', offset_size, ref_size, |
| 996 | len(objects), 0, offset) |
| 997 | data.extend(offsets) |
| 998 | data.append(tail) |
| 999 | return b''.join(data) |
| 1000 | |
| 1001 | def decode(self, *objects, offset_size=1, ref_size=1): |
| 1002 | data = self.build(*objects, offset_size=offset_size, ref_size=ref_size) |
no test coverage detected