def encode_to_stream(self, value: Instant, out_stream: OutputStream): if value is None: out_stream.write_int64(self._null_seconds) out_stream.write_int32(self._null_nanos) else: out_stream.write_int64(value.seconds) out_stream.write_int32(value.nanos)
def _encode_to_stream(value: datetime.date, out_stream: OutputStream): if value is None: out_stream.write_int32(0xFFFFFFFF) out_stream.write_int16(0xFFFF) else: out_stream.write_int32(value.year) out_stream.write_int8(value.month) out_stream.write_int8(value.day)
def encode_to_stream(self, value, out_stream: OutputStream): out_stream.write_int32(len(value)) for elem in value: if elem is None: out_stream.write_byte(False) else: out_stream.write_byte(True) self._elem_coder.encode_to_stream(elem, out_stream)
def encode_to_stream(self, value, out_stream: OutputStream): milliseconds, nanoseconds = self.timestamp_to_internal(value) if self.is_compact(): assert nanoseconds == 0 out_stream.write_int64(milliseconds) else: out_stream.write_int64(milliseconds) out_stream.write_int32(nanoseconds)
def _encode_to_stream(value: datetime.time, out_stream: OutputStream): if value is None: out_stream.write_int8(0xFF) out_stream.write_int16(0xFFFF) out_stream.write_int32(0xFFFFFFFF) else: out_stream.write_int8(value.hour) out_stream.write_int8(value.minute) out_stream.write_int8(value.second) out_stream.write_int32(value.microsecond * 1000)
def encode_to_stream(self, map_value, out_stream: OutputStream): out_stream.write_int32(len(map_value)) for key in map_value: self._key_coder.encode_to_stream(key, out_stream) value = map_value[key] if value is None: out_stream.write_byte(True) else: out_stream.write_byte(False) self._value_coder.encode_to_stream(map_value[key], out_stream)
def encode_to_stream(self, value, out_stream: OutputStream): out_stream.write_int32(len(value)) for elem in value: self._elem_coder.encode_to_stream(elem, out_stream)
def encode_to_stream(self, value, out_stream: OutputStream): out_stream.write_int32(self.time_to_internal(value))
def encode_to_stream(self, value, out_stream: OutputStream): out_stream.write_int32(value)