def _interleave(self, subtile1, subtile2):
"""Interleaves two 8x8 tiles like
[subtile1-row1] [subtile2-row1] ...
[subtile1-row16] [subtile2-row16]
Returns bytes()
"""
interleaved = []
interleave_fmt = Struct(4 * 'c')
left_iter = interleave_fmt.iter_unpack(subtile1)
right_iter = interleave_fmt.iter_unpack(subtile2)
for i in left_iter:
right_next = next(right_iter)
interleaved.extend([*i, *right_next])
return interleaved
评论列表
文章目录