Пример #1
0
    def read_mask(self, in_stream: InputStream):
        mask = []
        mask_search_table = self.null_mask_search_table
        remaining_bits_num = self._remaining_bits_num
        for _ in range(self._leading_complete_bytes_num):
            b = in_stream.read_byte()
            mask.extend(mask_search_table[b])

        if remaining_bits_num:
            b = in_stream.read_byte()
            mask.extend(mask_search_table[b][0:remaining_bits_num])
        return mask
Пример #2
0
 def decode_from_stream(self, in_stream: InputStream, length=0):
     size = in_stream.read_int32()
     elements = [
         self._elem_coder.decode_from_stream(in_stream)
         if in_stream.read_byte() else None for _ in range(size)
     ]
     return elements
Пример #3
0
 def decode_from_stream(self, in_stream: InputStream, length=0):
     size = in_stream.read_int32()
     map_value = {}
     for _ in range(size):
         key = self._key_coder.decode_from_stream(in_stream)
         is_null = in_stream.read_byte()
         if is_null:
             map_value[key] = None
         else:
             value = self._value_coder.decode_from_stream(in_stream)
             map_value[key] = value
     return map_value
Пример #4
0
 def decode_from_stream(self, in_stream: InputStream, length=0):
     in_stream.read_byte()
     return GlobalWindowCoderImpl()
Пример #5
0
 def decode_from_stream(self, in_stream: InputStream, length=0):
     return not not in_stream.read_byte()