Exemplo n.º 1
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 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)
Exemplo n.º 11
0
 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)
Exemplo n.º 12
0
 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)
Exemplo n.º 14
0
 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)
Exemplo n.º 15
0
 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())
Exemplo n.º 17
0
 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)
Exemplo n.º 19
0
 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)