Esempio n. 1
0
    def encode_to_stream(self, value: List, out_stream: OutputStream):
        for item in value:
            self._field_coder.encode_to_stream(item, self._data_out_stream)
            self._write_data_to_output_stream(out_stream)

        # write end message
        if self._separated_with_end_message:
            out_stream.write_var_int64(1)
            out_stream.write_byte(0x00)
Esempio n. 2
0
 def _write_data_to_output_stream(self, out_stream: OutputStream):
     out_stream.write_var_int64(self._data_out_stream.size())
     out_stream.write(self._data_out_stream.get())
     self._data_out_stream.clear()