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
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
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
def decode_from_stream(self, in_stream: InputStream, length=0): in_stream.read_byte() return GlobalWindowCoderImpl()
def decode_from_stream(self, in_stream: InputStream, length=0): return not not in_stream.read_byte()