コード例 #1
0
    def getDouble(self):
        if self.idx + 8 > self.limit:
            raise ProtocolBuffer.ProtocolBufferDecodeError('truncated')
        a = self.buf[self.idx:self.idx + 8]
        self.idx += 8
        if a[0] & 0x80:

            a[0] ^= 0x80
        else:

            a = [x ^ 0xFF for x in a]
        return struct.unpack('>d', array.array('B', a).tostring())[0]
コード例 #2
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_blob_key(d.getPrefixedString())
                continue
            if tt == 18:
                self.set_content(d.getPrefixedString())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #3
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 18:
                self.set_token(d.getPrefixedString())
                continue
            if tt == 24:
                self.set_duration_minutes(d.getVarInt32())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #4
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_destination_url(d.getPrefixedString())
                continue
            if tt == 18:
                self.set_auth_domain(d.getPrefixedString())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #5
0
  def TryMerge(self, d):
    while d.avail() > 0:
      tt = d.getVarInt32()
      if tt == 10:
        length = d.getVarInt32()
        tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(), d.pos() + length)
        d.skip(length)
        self.add_sent_message().TryMerge(tmp)
        continue


      if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
      d.skipData(tt)
コード例 #6
0
    def TryMerge(self, d):
        while 1:
            tt = d.getVarInt32()
            if tt == 28: break
            if tt == 34:
                self.set_key(d.getPrefixedString())
                continue
            if tt == 42:
                self.set_value(d.getPrefixedString())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #7
0
  def TryMerge(self, d):
    while d.avail() > 0:
      tt = d.getVarInt32()
      if tt == 10:
        self.set_http_proxy_host(d.getPrefixedString())
        continue
      if tt == 16:
        self.set_http_proxy_port(d.getVarInt32())
        continue


      if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
      d.skipData(tt)
コード例 #8
0
 def get64(self):
     if self.idx + 8 > self.limit:
         raise ProtocolBuffer.ProtocolBufferDecodeError('truncated')
     c = int(self.buf[self.idx])
     d = int(self.buf[self.idx + 1])
     e = int(self.buf[self.idx + 2])
     f = int(self.buf[self.idx + 3])
     g = int(self.buf[self.idx + 4])
     h = self.buf[self.idx + 5]
     i = self.buf[self.idx + 6]
     j = self.buf[self.idx + 7]
     self.idx += 8
     return ((c << 56) | (d << 48) | (e << 40) | (f << 32) | (g << 24)
             | (h << 16) | (i << 8) | j)
コード例 #9
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 8:
                self.set_is_available(d.getBoolean())
                continue
            if tt == 16:
                self.set_presence(d.getVarInt32())
                continue
            if tt == 24:
                self.set_valid(d.getBoolean())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #10
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_package(d.getPrefixedString())
                continue
            if tt == 18:
                self.add_capability(d.getPrefixedString())
                continue
            if tt == 26:
                self.add_call(d.getPrefixedString())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #11
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_module(d.getPrefixedString())
                continue
            if tt == 18:
                self.set_version(d.getPrefixedString())
                continue
            if tt == 26:
                self.set_instance(d.getPrefixedString())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #12
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_file(d.getPrefixedString())
                continue
            if tt == 16:
                self.set_line(d.getVarInt64())
                continue
            if tt == 26:
                self.set_function_name(d.getPrefixedString())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #13
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_scope(d.getPrefixedString())
                continue
            if tt == 18:
                self.add_scopes(d.getPrefixedString())
                continue
            if tt == 24:
                self.set_request_writer_permission(d.getBoolean())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #14
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_key(d.getPrefixedString())
                continue
            if tt == 18:
                self.add_value(d.getPrefixedString())
                continue
            if tt == 24:
                self.set_partial(d.getBoolean())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #15
0
  def TryMerge(self, d):
    while d.avail() > 0:
      tt = d.getVarInt32()
      if tt == 10:
        self.set_service_name(d.getPrefixedString())
        continue
      if tt == 18:
        self.set_call(d.getPrefixedString())
        continue
      if tt == 24:
        self.set_status(d.getVarInt32())
        continue


      if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
      d.skipData(tt)
コード例 #16
0
ファイル: acl_pb.py プロジェクト: Guliux10/bchacks_deepbreath
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_owner(d.getPrefixedString())
                continue
            if tt == 18:
                length = d.getVarInt32()
                tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(),
                                             d.pos() + length)
                d.skip(length)
                self.add_entries().TryMerge(tmp)
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #17
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_sender(d.getPrefixedString())
                continue
            if tt == 18:
                self.set_replyto(d.getPrefixedString())
                continue
            if tt == 26:
                self.add_to(d.getPrefixedString())
                continue
            if tt == 34:
                self.add_cc(d.getPrefixedString())
                continue
            if tt == 42:
                self.add_bcc(d.getPrefixedString())
                continue
            if tt == 50:
                self.set_subject(d.getPrefixedString())
                continue
            if tt == 58:
                self.set_textbody(d.getPrefixedString())
                continue
            if tt == 66:
                self.set_htmlbody(d.getPrefixedString())
                continue
            if tt == 74:
                length = d.getVarInt32()
                tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(),
                                             d.pos() + length)
                d.skip(length)
                self.add_attachment().TryMerge(tmp)
                continue
            if tt == 82:
                length = d.getVarInt32()
                tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(),
                                             d.pos() + length)
                d.skip(length)
                self.add_header().TryMerge(tmp)
                continue
            if tt == 90:
                self.set_amphtmlbody(d.getPrefixedString())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #18
0
ファイル: remote_api_pb.py プロジェクト: superina5/first_app
    def TryMerge(self, d):
        while 1:
            tt = d.getVarInt32()
            if tt == 12: break
            if tt == 18:
                length = d.getVarInt32()
                tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(),
                                             d.pos() + length)
                d.skip(length)
                self.mutable_key().TryMerge(tmp)
                continue
            if tt == 26:
                self.set_hash(d.getPrefixedString())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #19
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_filename(d.getPrefixedString())
                continue
            if tt == 18:
                self.set_data(d.getPrefixedString())
                continue
            if tt == 26:
                self.set_contentid(d.getPrefixedString())
                continue
            if tt == 104:
                self.set_contentid_set(d.getBoolean())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #20
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 8:
                self.set_summary_status(d.getVarInt32())
                continue
            if tt == 16:
                self.set_time_until_scheduled(d.getVarInt64())
                continue
            if tt == 26:
                length = d.getVarInt32()
                tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(),
                                             d.pos() + length)
                d.skip(length)
                self.add_config().TryMerge(tmp)
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #21
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_service_name(d.getPrefixedString())
                continue
            if tt == 18:
                self.set_call(d.getPrefixedString())
                continue
            if tt == 26:
                length = d.getVarInt32()
                tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(),
                                             d.pos() + length)
                d.skip(length)
                self.mutable_status().TryMerge(tmp)
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #22
0
ファイル: acl_pb.py プロジェクト: Guliux10/bchacks_deepbreath
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                length = d.getVarInt32()
                tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(),
                                             d.pos() + length)
                d.skip(length)
                self.mutable_scope().TryMerge(tmp)
                continue
            if tt == 16:
                self.set_permission(d.getVarInt32())
                continue
            if tt == 26:
                self.set_display_name(d.getPrefixedString())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #23
0
ファイル: remote_api_pb.py プロジェクト: superina5/first_app
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 18:
                self.set_service_name(d.getPrefixedString())
                continue
            if tt == 26:
                self.set_method(d.getPrefixedString())
                continue
            if tt == 34:
                self.set_request(d.getPrefixedString())
                continue
            if tt == 42:
                self.set_request_id(d.getPrefixedString())
                continue
            if tt == 50:
                self.set_trace_context(d.getPrefixedString())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #24
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_jid(d.getPrefixedString())
                continue
            if tt == 18:
                self.set_type(d.getPrefixedString())
                continue
            if tt == 26:
                self.set_show(d.getPrefixedString())
                continue
            if tt == 34:
                self.set_status(d.getPrefixedString())
                continue
            if tt == 42:
                self.set_from_jid(d.getPrefixedString())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #25
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.add_jid(d.getPrefixedString())
                continue
            if tt == 18:
                self.set_body(d.getPrefixedString())
                continue
            if tt == 24:
                self.set_raw_xml(d.getBoolean())
                continue
            if tt == 34:
                self.set_type(d.getPrefixedString())
                continue
            if tt == 42:
                self.set_from_jid(d.getPrefixedString())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #26
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_success_path(d.getPrefixedString())
                continue
            if tt == 16:
                self.set_max_upload_size_bytes(d.getVarInt64())
                continue
            if tt == 24:
                self.set_max_upload_size_per_blob_bytes(d.getVarInt64())
                continue
            if tt == 34:
                self.set_gs_bucket_name(d.getPrefixedString())
                continue
            if tt == 40:
                self.set_url_expiry_time_seconds(d.getVarInt32())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #27
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_email(d.getPrefixedString())
                continue
            if tt == 18:
                self.set_auth_domain(d.getPrefixedString())
                continue
            if tt == 26:
                self.set_user_id(d.getPrefixedString())
                continue
            if tt == 32:
                self.set_is_admin(d.getBoolean())
                continue
            if tt == 42:
                self.add_scopes(d.getPrefixedString())
                continue
            if tt == 50:
                self.set_client_id(d.getPrefixedString())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #28
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 9:
                self.set_current(d.getDouble())
                continue
            if tt == 17:
                self.set_total(d.getDouble())
                continue
            if tt == 25:
                self.set_average1m(d.getDouble())
                continue
            if tt == 33:
                self.set_average10m(d.getDouble())
                continue
            if tt == 41:
                self.set_rate1m(d.getDouble())
                continue
            if tt == 49:
                self.set_rate10m(d.getDouble())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #29
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()
            if tt == 10:
                self.set_content(d.getPrefixedString())
                continue
            if tt == 16:
                self.set_statuscode(d.getVarInt32())
                continue
            if tt == 27:
                self.add_header().TryMerge(d)
                continue
            if tt == 48:
                self.set_contentwastruncated(d.getBoolean())
                continue
            if tt == 56:
                self.set_externalbytessent(d.getVarInt64())
                continue
            if tt == 64:
                self.set_externalbytesreceived(d.getVarInt64())
                continue
            if tt == 74:
                self.set_finalurl(d.getPrefixedString())
                continue
            if tt == 80:
                self.set_apicpumilliseconds(d.getVarInt64())
                continue
            if tt == 88:
                self.set_apibytessent(d.getVarInt64())
                continue
            if tt == 96:
                self.set_apibytesreceived(d.getVarInt64())
                continue

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)
コード例 #30
0
    def TryMerge(self, d):
        while d.avail() > 0:
            tt = d.getVarInt32()

            if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError()
            d.skipData(tt)