Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 def encode_to_stream(self, value, out_stream: OutputStream):
     out_stream.write_int32(self.time_to_internal(value))
Example #9
0
 def encode_to_stream(self, value, out_stream: OutputStream):
     out_stream.write_int32(value)