/**
  * get descriptor for protocol buffers
  *
  * @return array
  */
 public static function getDescriptor()
 {
     static $descriptor;
     if (!isset($descriptor)) {
         $desc = new ProtocolBuffersDescriptorBuilder();
         $desc->addField(1, new ProtocolBuffersFieldDescriptor(array("type" => ProtocolBuffers::TYPE_INT32, "name" => "value", "required" => false, "optional" => false, "repeated" => false, "packable" => false, "default" => null, "message" => "Tutorial_Person")));
         $desc->addExtensionRange(200, 500);
         $desc->addExtensionRange(600, 700);
         $descriptor = $desc->build();
         $descriptor->dump();
     }
     return $descriptor;
 }