def write(writer: BitStreamWriter, value: BitBuffer) -> None: """ Writes Zserio extern bit buffer type to the bit stream. :param writer: Bit stream where to write. :param value: Zserio extern bit buffer type to write. """ writer.writeBitBuffer(value)
def testWriteBitBuffer(self): writer = BitStreamWriter() writer.writeBitBuffer(BitBuffer(bytes([0xAB, 0xE0]), 11)) writer.writeBitBuffer(BitBuffer(bytes([0x00, 0xFE]), 15)) self.assertEqual(8 + 11 + 8 + 15, writer.getBitPosition()) self.assertEqual(b'\x0B\xAB\xE1\xE0\x1F\xC0', writer.getByteArray())