webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions | Variables
google.protobuf.reflection Namespace Reference

Functions

def ParseMessage (descriptor, byte_str)
 
def MakeClass (descriptor)
 

Variables

 GeneratedProtocolMessageType = message_impl.GeneratedProtocolMessageType
 

Function Documentation

◆ MakeClass()

def google.protobuf.reflection.MakeClass (   descriptor)
Construct a class object for a protobuf described by descriptor.

Composite descriptors are handled by defining the new class as a member of the
parent class, recursing as deep as necessary.
This is the dynamic equivalent to:

class Parent(message.Message):
  __metaclass__ = GeneratedProtocolMessageType
  DESCRIPTOR = descriptor
  class Child(message.Message):
    __metaclass__ = GeneratedProtocolMessageType
    DESCRIPTOR = descriptor.nested_types[0]

Sample usage:
  file_descriptor = descriptor_pb2.FileDescriptorProto()
  file_descriptor.ParseFromString(proto2_string)
  msg_descriptor = descriptor.MakeDescriptor(file_descriptor.message_type[0])
  msg_class = reflection.MakeClass(msg_descriptor)
  msg = msg_class()

Args:
  descriptor: A descriptor.Descriptor object describing the protobuf.
Returns:
  The Message class object described by the descriptor.

◆ ParseMessage()

def google.protobuf.reflection.ParseMessage (   descriptor,
  byte_str 
)
Generate a new Message instance from this Descriptor and a byte string.

Args:
  descriptor: Protobuf Descriptor object
  byte_str: Serialized protocol buffer byte string

Returns:
  Newly created protobuf Message object.

Variable Documentation

◆ GeneratedProtocolMessageType

google.protobuf.reflection.GeneratedProtocolMessageType = message_impl.GeneratedProtocolMessageType