404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.190.159.202: ~ $
<?php

// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc.  All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
//     * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
//     * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//     * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

namespace Google\Protobuf\Internal;

class Descriptor
{
    use HasPublicDescriptorTrait;

    private $full_name;
    private $field = [];
    private $json_to_field = [];
    private $name_to_field = [];
    private $index_to_field = [];
    private $nested_type = [];
    private $enum_type = [];
    private $klass;
    private $legacy_klass;
    private $options;
    private $oneof_decl = [];

    public function __construct()
    {
        $this->public_desc = new \Google\Protobuf\Descriptor($this);
    }

    public function addOneofDecl($oneof)
    {
        $this->oneof_decl[] = $oneof;
    }

    public function getOneofDecl()
    {
        return $this->oneof_decl;
    }

    public function setFullName($full_name)
    {
        $this->full_name = $full_name;
    }

    public function getFullName()
    {
        return $this->full_name;
    }

    public function addField($field)
    {
        $this->field[$field->getNumber()] = $field;
        $this->json_to_field[$field->getJsonName()] = $field;
        $this->name_to_field[$field->getName()] = $field;
        $this->index_to_field[] = $field;
    }

    public function getField()
    {
        return $this->field;
    }

    public function addNestedType($desc)
    {
        $this->nested_type[] = $desc;
    }

    public function getNestedType()
    {
        return $this->nested_type;
    }

    public function addEnumType($desc)
    {
        $this->enum_type[] = $desc;
    }

    public function getEnumType()
    {
        return $this->enum_type;
    }

    public function getFieldByNumber($number)
    {
        if (!isset($this->field[$number])) {
          return NULL;
        } else {
          return $this->field[$number];
        }
    }

    public function getFieldByJsonName($json_name)
    {
        if (!isset($this->json_to_field[$json_name])) {
          return NULL;
        } else {
          return $this->json_to_field[$json_name];
        }
    }

    public function getFieldByName($name)
    {
        if (!isset($this->name_to_field[$name])) {
          return NULL;
        } else {
          return $this->name_to_field[$name];
        }
    }

    public function getFieldByIndex($index)
    {
        if (count($this->index_to_field) <= $index) {
            return NULL;
        } else {
            return $this->index_to_field[$index];
        }
    }

    public function setClass($klass)
    {
        $this->klass = $klass;
    }

    public function getClass()
    {
        return $this->klass;
    }

    public function setLegacyClass($klass)
    {
        $this->legacy_klass = $klass;
    }

    public function getLegacyClass()
    {
        return $this->legacy_klass;
    }

    public function setOptions($options)
    {
        $this->options = $options;
    }

    public function getOptions()
    {
        return $this->options;
    }

    public static function buildFromProto($proto, $file_proto, $containing)
    {
        $desc = new Descriptor();

        $message_name_without_package  = "";
        $classname = "";
        $legacy_classname = "";
        $fullname = "";
        GPBUtil::getFullClassName(
            $proto,
            $containing,
            $file_proto,
            $message_name_without_package,
            $classname,
            $legacy_classname,
            $fullname);
        $desc->setFullName($fullname);
        $desc->setClass($classname);
        $desc->setLegacyClass($legacy_classname);
        $desc->setOptions($proto->getOptions());

        foreach ($proto->getField() as $field_proto) {
            $desc->addField(FieldDescriptor::buildFromProto($field_proto));
        }

        // Handle nested types.
        foreach ($proto->getNestedType() as $nested_proto) {
            $desc->addNestedType(Descriptor::buildFromProto(
              $nested_proto, $file_proto, $message_name_without_package));
        }

        // Handle nested enum.
        foreach ($proto->getEnumType() as $enum_proto) {
            $desc->addEnumType(EnumDescriptor::buildFromProto(
              $enum_proto, $file_proto, $message_name_without_package));
        }

        // Handle oneof fields.
        $index = 0;
        foreach ($proto->getOneofDecl() as $oneof_proto) {
            $desc->addOneofDecl(
                OneofDescriptor::buildFromProto($oneof_proto, $desc, $index));
            $index++;
        }

        return $desc;
    }
}

Filemanager

Name Type Size Permission Actions
DescriptorProto Folder 0755
EnumDescriptorProto Folder 0755
FieldDescriptorProto Folder 0755
FieldOptions Folder 0755
FileOptions Folder 0755
GeneratedCodeInfo Folder 0755
MethodOptions Folder 0755
SourceCodeInfo Folder 0755
UninterpretedOption Folder 0755
AnyBase.php File 3.13 KB 0644
CodedInputStream.php File 11.78 KB 0644
CodedOutputStream.php File 5.24 KB 0644
Descriptor.php File 5.95 KB 0644
DescriptorPool.php File 6.44 KB 0644
DescriptorProto.php File 11.29 KB 0644
DescriptorProto_ExtensionRange.php File 619 B 0644
DescriptorProto_ReservedRange.php File 614 B 0644
EnumBuilderContext.php File 2.35 KB 0644
EnumDescriptor.php File 2.53 KB 0644
EnumDescriptorProto.php File 6.78 KB 0644
EnumDescriptorProto_EnumReservedRange.php File 654 B 0644
EnumOptions.php File 5.35 KB 0644
EnumValueDescriptorProto.php File 3.42 KB 0644
EnumValueOptions.php File 4.17 KB 0644
ExtensionRangeOptions.php File 2.23 KB 0644
FieldDescriptor.php File 8.08 KB 0644
FieldDescriptorProto.php File 21.08 KB 0644
FieldDescriptorProto_Label.php File 599 B 0644
FieldDescriptorProto_Type.php File 594 B 0644
FieldOptions.php File 21.48 KB 0644
FieldOptions_CType.php File 559 B 0644
FieldOptions_JSType.php File 564 B 0644
FileDescriptor.php File 2.84 KB 0644
FileDescriptorProto.php File 15.01 KB 0644
FileDescriptorSet.php File 1.87 KB 0644
FileOptions.php File 39.09 KB 0644
FileOptions_OptimizeMode.php File 589 B 0644
GPBDecodeException.php File 1.95 KB 0644
GPBJsonWire.php File 10.58 KB 0644
GPBLabel.php File 1.75 KB 0644
GPBType.php File 2.12 KB 0644
GPBUtil.php File 21.1 KB 0644
GPBWire.php File 17.71 KB 0644
GPBWireType.php File 1.87 KB 0644
GeneratedCodeInfo.php File 2.6 KB 0644
GeneratedCodeInfo_Annotation.php File 609 B 0644
GetPublicDescriptorTrait.php File 1.82 KB 0644
HasPublicDescriptorTrait.php File 1.81 KB 0644
MapEntry.php File 2.61 KB 0644
MapField.php File 8.38 KB 0644
MapFieldIter.php File 3.91 KB 0644
Message.php File 73.85 KB 0644
MessageBuilderContext.php File 4.03 KB 0644
MessageOptions.php File 15.12 KB 0644
MethodDescriptorProto.php File 7.42 KB 0644
MethodOptions.php File 5.33 KB 0644
MethodOptions_IdempotencyLevel.php File 619 B 0644
OneofDescriptor.php File 2.55 KB 0644
OneofDescriptorProto.php File 2.59 KB 0644
OneofField.php File 2.34 KB 0644
OneofOptions.php File 2.21 KB 0644
RawInputStream.php File 1.87 KB 0644
RepeatedField.php File 7.79 KB 0644
RepeatedFieldIter.php File 3.27 KB 0644
ServiceDescriptorProto.php File 3.62 KB 0644
ServiceOptions.php File 4.14 KB 0644
SourceCodeInfo.php File 11.76 KB 0644
SourceCodeInfo_Location.php File 584 B 0644
TimestampBase.php File 763 B 0644
UninterpretedOption.php File 8.37 KB 0644
UninterpretedOption_NamePart.php File 609 B 0644