def decode(msg): msg.next_frame() type_name = StringCodec.decode(msg) fields_list = ListMultiFrameCodec.decode(msg, FieldDescriptorCodec.decode) CodecUtil.fast_forward_to_end_frame(msg) return Schema(type_name, fields_list)
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() cost = FixSizedTypesCodec.decode_long(initial_frame.buf, _COST_DECODE_OFFSET) creation_time = FixSizedTypesCodec.decode_long( initial_frame.buf, _CREATION_TIME_DECODE_OFFSET) expiration_time = FixSizedTypesCodec.decode_long( initial_frame.buf, _EXPIRATION_TIME_DECODE_OFFSET) hits = FixSizedTypesCodec.decode_long(initial_frame.buf, _HITS_DECODE_OFFSET) last_access_time = FixSizedTypesCodec.decode_long( initial_frame.buf, _LAST_ACCESS_TIME_DECODE_OFFSET) last_stored_time = FixSizedTypesCodec.decode_long( initial_frame.buf, _LAST_STORED_TIME_DECODE_OFFSET) last_update_time = FixSizedTypesCodec.decode_long( initial_frame.buf, _LAST_UPDATE_TIME_DECODE_OFFSET) version = FixSizedTypesCodec.decode_long(initial_frame.buf, _VERSION_DECODE_OFFSET) ttl = FixSizedTypesCodec.decode_long(initial_frame.buf, _TTL_DECODE_OFFSET) max_idle = FixSizedTypesCodec.decode_long(initial_frame.buf, _MAX_IDLE_DECODE_OFFSET) key = DataCodec.decode(msg) value = DataCodec.decode(msg) CodecUtil.fast_forward_to_end_frame(msg) return SimpleEntryView(key, value, cost, creation_time, expiration_time, hits, last_access_time, last_stored_time, last_update_time, version, ttl, max_idle)
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() unique_key_transformation = FixSizedTypesCodec.decode_int(initial_frame.buf, _UNIQUE_KEY_TRANSFORMATION_DECODE_OFFSET) unique_key = StringCodec.decode(msg) CodecUtil.fast_forward_to_end_frame(msg) return BitmapIndexOptions(unique_key, unique_key_transformation)
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() port = FixSizedTypesCodec.decode_int(initial_frame.buf, _PORT_DECODE_OFFSET) host = StringCodec.decode(msg) CodecUtil.fast_forward_to_end_frame(msg) return Address(host, port)
def decode(msg): msg.next_frame() anchor_page_list = ListIntegerCodec.decode(msg) anchor_data_list = EntryListCodec.decode(msg, DataCodec.decode, DataCodec.decode) CodecUtil.fast_forward_to_end_frame(msg) return AnchorDataListHolder(anchor_page_list, anchor_data_list)
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() kind = FixSizedTypesCodec.decode_int(initial_frame.buf, _KIND_DECODE_OFFSET) name = StringCodec.decode(msg) CodecUtil.fast_forward_to_end_frame(msg) return FieldDescriptor(name, kind)
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() type = FixSizedTypesCodec.decode_int(initial_frame.buf, _TYPE_DECODE_OFFSET) identifier = CodecUtil.decode_nullable(msg, StringCodec.decode) CodecUtil.fast_forward_to_end_frame(msg) return EndpointQualifier(type, identifier)
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() member_id_high = FixSizedTypesCodec.decode_long(initial_frame.buf, _MEMBER_ID_HIGH_DECODE_OFFSET) member_id_low = FixSizedTypesCodec.decode_long(initial_frame.buf, _MEMBER_ID_LOW_DECODE_OFFSET) local_id_high = FixSizedTypesCodec.decode_long(initial_frame.buf, _LOCAL_ID_HIGH_DECODE_OFFSET) local_id_low = FixSizedTypesCodec.decode_long(initial_frame.buf, _LOCAL_ID_LOW_DECODE_OFFSET) CodecUtil.fast_forward_to_end_frame(msg) return _SqlQueryId(member_id_high, member_id_low, local_id_high, local_id_low)
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() error_code = FixSizedTypesCodec.decode_int(initial_frame.buf, _ERROR_CODE_DECODE_OFFSET) class_name = StringCodec.decode(msg) message = CodecUtil.decode_nullable(msg, StringCodec.decode) stack_trace_elements = ListMultiFrameCodec.decode(msg, StackTraceElementCodec.decode) CodecUtil.fast_forward_to_end_frame(msg) return ErrorHolder(error_code, class_name, message, stack_trace_elements)
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() seed = FixSizedTypesCodec.decode_long(initial_frame.buf, _SEED_DECODE_OFFSET) id = FixSizedTypesCodec.decode_long(initial_frame.buf, _ID_DECODE_OFFSET) name = StringCodec.decode(msg) CodecUtil.fast_forward_to_end_frame(msg) return RaftGroupId(name, seed, id)
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() major = FixSizedTypesCodec.decode_byte(initial_frame.buf, _MAJOR_DECODE_OFFSET) minor = FixSizedTypesCodec.decode_byte(initial_frame.buf, _MINOR_DECODE_OFFSET) patch = FixSizedTypesCodec.decode_byte(initial_frame.buf, _PATCH_DECODE_OFFSET) CodecUtil.fast_forward_to_end_frame(msg) return MemberVersion(major, minor, patch)
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() line_number = FixSizedTypesCodec.decode_int( initial_frame.buf, _LINE_NUMBER_DECODE_OFFSET) class_name = StringCodec.decode(msg) method_name = StringCodec.decode(msg) file_name = CodecUtil.decode_nullable(msg, StringCodec.decode) CodecUtil.fast_forward_to_end_frame(msg) return StackTraceElement(class_name, method_name, file_name, line_number)
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() type = FixSizedTypesCodec.decode_int(initial_frame.buf, _TYPE_DECODE_OFFSET) name = CodecUtil.decode_nullable(msg, StringCodec.decode) attributes = ListMultiFrameCodec.decode(msg, StringCodec.decode) bitmap_index_options = CodecUtil.decode_nullable( msg, BitmapIndexOptionsCodec.decode) CodecUtil.fast_forward_to_end_frame(msg) return IndexConfig(name, type, attributes, bitmap_index_options)
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() page_size = FixSizedTypesCodec.decode_int(initial_frame.buf, _PAGE_SIZE_DECODE_OFFSET) page = FixSizedTypesCodec.decode_int(initial_frame.buf, _PAGE_DECODE_OFFSET) iteration_type_id = FixSizedTypesCodec.decode_byte(initial_frame.buf, _ITERATION_TYPE_ID_DECODE_OFFSET) anchor_data_list_holder = AnchorDataListHolderCodec.decode(msg) predicate_data = CodecUtil.decode_nullable(msg, DataCodec.decode) comparator_data = CodecUtil.decode_nullable(msg, DataCodec.decode) partition_key_data = CodecUtil.decode_nullable(msg, DataCodec.decode) CodecUtil.fast_forward_to_end_frame(msg) return PagingPredicateHolder(anchor_data_list_holder, predicate_data, comparator_data, page_size, page, iteration_type_id, partition_key_data)
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() code = FixSizedTypesCodec.decode_int(initial_frame.buf, _CODE_DECODE_OFFSET) originating_member_id = FixSizedTypesCodec.decode_uuid(initial_frame.buf, _ORIGINATING_MEMBER_ID_DECODE_OFFSET) message = CodecUtil.decode_nullable(msg, StringCodec.decode) is_suggestion_exists = False suggestion = None if not msg.peek_next_frame().is_end_frame(): suggestion = CodecUtil.decode_nullable(msg, StringCodec.decode) is_suggestion_exists = True CodecUtil.fast_forward_to_end_frame(msg) return _SqlError(code, message, originating_member_id, is_suggestion_exists, suggestion)
def test_fast_forward(self): message = InboundMessage(BEGIN_FRAME.copy()) # New custom-typed parameter with its own begin and end frames message.add_frame(BEGIN_FRAME.copy()) message.add_frame(Frame(bytearray(0), 0)) message.add_frame(END_FRAME.copy()) message.add_frame(END_FRAME.copy()) # begin frame message.next_frame() CodecUtil.fast_forward_to_end_frame(message) self.assertFalse(message.has_next_frame())
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() type = FixSizedTypesCodec.decode_int(initial_frame.buf, _TYPE_DECODE_OFFSET) is_nullable_exists = False nullable = False if len(initial_frame.buf ) >= _NULLABLE_DECODE_OFFSET + BOOLEAN_SIZE_IN_BYTES: nullable = FixSizedTypesCodec.decode_boolean( initial_frame.buf, _NULLABLE_DECODE_OFFSET) is_nullable_exists = True name = StringCodec.decode(msg) CodecUtil.fast_forward_to_end_frame(msg) return SqlColumnMetadata(name, type, is_nullable_exists, nullable)
def decode(msg): msg.next_frame() initial_frame = msg.next_frame() uuid = FixSizedTypesCodec.decode_uuid(initial_frame.buf, _UUID_DECODE_OFFSET) lite_member = FixSizedTypesCodec.decode_boolean( initial_frame.buf, _LITE_MEMBER_DECODE_OFFSET) address = AddressCodec.decode(msg) attributes = MapCodec.decode(msg, StringCodec.decode, StringCodec.decode) version = MemberVersionCodec.decode(msg) is_address_map_exists = False address_map = None if not msg.peek_next_frame().is_end_frame(): address_map = MapCodec.decode(msg, EndpointQualifierCodec.decode, AddressCodec.decode) is_address_map_exists = True CodecUtil.fast_forward_to_end_frame(msg) return MemberInfo(address, uuid, attributes, lite_member, version, is_address_map_exists, address_map)
def decode(msg): msg.next_frame() service_name = StringCodec.decode(msg) name = StringCodec.decode(msg) CodecUtil.fast_forward_to_end_frame(msg) return DistributedObjectInfo(service_name, name)
def decode(msg): msg.next_frame() value = StringCodec.decode(msg) CodecUtil.fast_forward_to_end_frame(msg) return HazelcastJsonValue(value)