From 5050c4c63bbeb6c69835e4d527af201460abe3e0 Mon Sep 17 00:00:00 2001 From: Pasi Miettinen Date: Mon, 8 Apr 2019 15:08:27 +0300 Subject: [PATCH] Write payload if given --- python/sbp/msg.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/python/sbp/msg.py b/python/sbp/msg.py index 2db0cc3816..748424edfe 100755 --- a/python/sbp/msg.py +++ b/python/sbp/msg.py @@ -271,7 +271,15 @@ def _build_payload(self, buf, offset, payload): self.parser.build_stream(payload, self.stream_payload) return self.stream_payload.length + def _write_payload(self, buf, offset, payload): + self.stream_payload.reset(buf, offset) + self.stream_payload.write(payload) + return self.stream_payload.length + def into_buffer(self, buf, offset): - def _empty_payload(_buf, _offset, _payload): + if self.payload: + return self.pack_into(buf, offset, self._write_payload) + else: + def _empty_payload(_buf, _offset, _payload): return 0 - return self.pack_into(buf, offset, _empty_payload) + return self.pack_into(buf, offset, _empty_payload)