OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
google
/
protobuf
/
src
/
Google
/
Protobuf
/
Internal
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:36:21 AM
rwxr-xr-x
📄
AnyBase.php
3.23 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
CodedInputStream.php
10.75 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
CodedOutputStream.php
4.03 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
Descriptor.php
5.17 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
DescriptorPool.php
5.35 KB
08/12/2024 10:36:22 AM
rw-r--r--
📁
DescriptorProto
-
08/12/2024 10:36:39 AM
rwxr-xr-x
📄
DescriptorProto.php
11.7 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
DescriptorProto_ExtensionRange.php
635 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📄
DescriptorProto_ReservedRange.php
630 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📄
EnumBuilderContext.php
1.04 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
EnumDescriptor.php
2.69 KB
08/12/2024 10:36:22 AM
rw-r--r--
📁
EnumDescriptorProto
-
08/12/2024 10:36:39 AM
rwxr-xr-x
📄
EnumDescriptorProto.php
7.02 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
EnumDescriptorProto_EnumReservedRange.php
670 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📄
EnumOptions.php
8.75 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
EnumValueDescriptorProto.php
3.57 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
EnumValueOptions.php
4.3 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
ExtensionRangeOptions.php
2.31 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
FieldDescriptor.php
7.73 KB
08/12/2024 10:36:22 AM
rw-r--r--
📁
FieldDescriptorProto
-
08/12/2024 10:36:39 AM
rwxr-xr-x
📄
FieldDescriptorProto.php
21.52 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
FieldDescriptorProto_Label.php
615 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📄
FieldDescriptorProto_Type.php
610 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📁
FieldOptions
-
08/12/2024 10:36:39 AM
rwxr-xr-x
📄
FieldOptions.php
24.37 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
FieldOptions_CType.php
575 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📄
FieldOptions_JSType.php
580 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📄
FileDescriptor.php
1.56 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
FileDescriptorProto.php
17 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
FileDescriptorSet.php
1.94 KB
08/12/2024 10:36:22 AM
rw-r--r--
📁
FileOptions
-
08/12/2024 10:36:40 AM
rwxr-xr-x
📄
FileOptions.php
40.18 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
FileOptions_OptimizeMode.php
605 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📄
GPBDecodeException.php
643 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📄
GPBJsonWire.php
9.51 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
GPBLabel.php
430 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📄
GPBType.php
822 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📄
GPBUtil.php
22.14 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
GPBWire.php
16.95 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
GPBWireType.php
556 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📁
GeneratedCodeInfo
-
08/12/2024 10:36:40 AM
rwxr-xr-x
📄
GeneratedCodeInfo.php
2.69 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
GeneratedCodeInfo_Annotation.php
625 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📄
GetPublicDescriptorTrait.php
504 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📄
HasPublicDescriptorTrait.php
493 bytes
08/12/2024 10:36:22 AM
rw-r--r--
📄
MapEntry.php
1.31 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
MapField.php
7.66 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
MapFieldIter.php
3.1 KB
08/12/2024 10:36:22 AM
rw-r--r--
📄
Message.php
74.69 KB
08/12/2024 10:36:23 AM
rw-r--r--
📄
MessageBuilderContext.php
2.77 KB
08/12/2024 10:36:23 AM
rw-r--r--
📄
MessageOptions.php
19.38 KB
08/12/2024 10:36:23 AM
rw-r--r--
📄
MethodDescriptorProto.php
7.7 KB
08/12/2024 10:36:23 AM
rw-r--r--
📁
MethodOptions
-
08/12/2024 10:36:40 AM
rwxr-xr-x
📄
MethodOptions.php
5.5 KB
08/12/2024 10:36:23 AM
rw-r--r--
📄
MethodOptions_IdempotencyLevel.php
635 bytes
08/12/2024 10:36:23 AM
rw-r--r--
📄
OneofDescriptor.php
1.58 KB
08/12/2024 10:36:23 AM
rw-r--r--
📄
OneofDescriptorProto.php
2.7 KB
08/12/2024 10:36:23 AM
rw-r--r--
📄
OneofField.php
1.04 KB
08/12/2024 10:36:23 AM
rw-r--r--
📄
OneofOptions.php
2.29 KB
08/12/2024 10:36:23 AM
rw-r--r--
📄
RawInputStream.php
557 bytes
08/12/2024 10:36:23 AM
rw-r--r--
📄
RepeatedField.php
7.06 KB
08/12/2024 10:36:23 AM
rw-r--r--
📄
RepeatedFieldIter.php
2.38 KB
08/12/2024 10:36:23 AM
rw-r--r--
📄
ServiceDescriptorProto.php
3.76 KB
08/12/2024 10:36:23 AM
rw-r--r--
📄
ServiceOptions.php
4.27 KB
08/12/2024 10:36:23 AM
rw-r--r--
📁
SourceCodeInfo
-
08/12/2024 10:36:40 AM
rwxr-xr-x
📄
SourceCodeInfo.php
11.99 KB
08/12/2024 10:36:23 AM
rw-r--r--
📄
SourceCodeInfo_Location.php
600 bytes
08/12/2024 10:36:23 AM
rw-r--r--
📄
TimestampBase.php
795 bytes
08/12/2024 10:36:23 AM
rw-r--r--
📁
UninterpretedOption
-
08/12/2024 10:36:40 AM
rwxr-xr-x
📄
UninterpretedOption.php
8.67 KB
08/12/2024 10:36:23 AM
rw-r--r--
📄
UninterpretedOption_NamePart.php
625 bytes
08/12/2024 10:36:23 AM
rw-r--r--
Editing: FieldDescriptor.php
Close
<?php // Protocol Buffers - Google's data interchange format // Copyright 2008 Google Inc. All rights reserved. // // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file or at // https://developers.google.com/open-source/licenses/bsd namespace Google\Protobuf\Internal; class FieldDescriptor { use HasPublicDescriptorTrait; private $name; private $json_name; private $setter; private $getter; private $number; private $label; private $type; private $message_type; private $enum_type; private $packed; private $oneof_index = -1; private $proto3_optional; /** @var OneofDescriptor $containing_oneof */ private $containing_oneof; public function __construct() { $this->public_desc = new \Google\Protobuf\FieldDescriptor($this); } public function setOneofIndex($index) { $this->oneof_index = $index; } public function getOneofIndex() { return $this->oneof_index; } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } public function setJsonName($json_name) { $this->json_name = $json_name; } public function getJsonName() { return $this->json_name; } public function setSetter($setter) { $this->setter = $setter; } public function getSetter() { return $this->setter; } public function setGetter($getter) { $this->getter = $getter; } public function getGetter() { return $this->getter; } public function setNumber($number) { $this->number = $number; } public function getNumber() { return $this->number; } public function setLabel($label) { $this->label = $label; } public function getLabel() { return $this->label; } public function isRepeated() { return $this->label === GPBLabel::REPEATED; } public function setType($type) { $this->type = $type; } public function getType() { return $this->type; } public function setMessageType($message_type) { $this->message_type = $message_type; } public function getMessageType() { return $this->message_type; } public function setEnumType($enum_type) { $this->enum_type = $enum_type; } public function getEnumType() { return $this->enum_type; } public function setPacked($packed) { $this->packed = $packed; } public function getPacked() { return $this->packed; } public function getProto3Optional() { return $this->proto3_optional; } public function setProto3Optional($proto3_optional) { $this->proto3_optional = $proto3_optional; } public function getContainingOneof() { return $this->containing_oneof; } public function setContainingOneof($containing_oneof) { $this->containing_oneof = $containing_oneof; } public function getRealContainingOneof() { return !is_null($this->containing_oneof) && !$this->containing_oneof->isSynthetic() ? $this->containing_oneof : null; } public function isPackable() { return $this->isRepeated() && self::isTypePackable($this->type); } public function isMap() { return $this->getType() == GPBType::MESSAGE && !is_null($this->getMessageType()->getOptions()) && $this->getMessageType()->getOptions()->getMapEntry(); } public function isTimestamp() { return $this->getType() == GPBType::MESSAGE && $this->getMessageType()->getClass() === "Google\Protobuf\Timestamp"; } public function isWrapperType() { if ($this->getType() == GPBType::MESSAGE) { $class = $this->getMessageType()->getClass(); return in_array($class, [ "Google\Protobuf\DoubleValue", "Google\Protobuf\FloatValue", "Google\Protobuf\Int64Value", "Google\Protobuf\UInt64Value", "Google\Protobuf\Int32Value", "Google\Protobuf\UInt32Value", "Google\Protobuf\BoolValue", "Google\Protobuf\StringValue", "Google\Protobuf\BytesValue", ]); } return false; } private static function isTypePackable($field_type) { return ($field_type !== GPBType::STRING && $field_type !== GPBType::GROUP && $field_type !== GPBType::MESSAGE && $field_type !== GPBType::BYTES); } /** * @param FieldDescriptorProto $proto * @return FieldDescriptor */ public static function getFieldDescriptor($proto) { $type_name = null; $type = $proto->getType(); switch ($type) { case GPBType::MESSAGE: case GPBType::GROUP: case GPBType::ENUM: $type_name = $proto->getTypeName(); break; default: break; } $oneof_index = $proto->hasOneofIndex() ? $proto->getOneofIndex() : -1; // TODO: once proto2 is supported, this default should be false // for proto2. if ($proto->getLabel() === GPBLabel::REPEATED && $proto->getType() !== GPBType::MESSAGE && $proto->getType() !== GPBType::GROUP && $proto->getType() !== GPBType::STRING && $proto->getType() !== GPBType::BYTES) { $packed = true; } else { $packed = false; } $options = $proto->getOptions(); if ($options !== null) { $packed = $options->getPacked(); } $field = new FieldDescriptor(); $field->setName($proto->getName()); if ($proto->hasJsonName()) { $json_name = $proto->getJsonName(); } else { $proto_name = $proto->getName(); $json_name = implode('', array_map('ucwords', explode('_', $proto_name))); if ($proto_name[0] !== "_" && !ctype_upper($proto_name[0])) { $json_name = lcfirst($json_name); } } $field->setJsonName($json_name); $camel_name = implode('', array_map('ucwords', explode('_', $proto->getName()))); $field->setGetter('get' . $camel_name); $field->setSetter('set' . $camel_name); $field->setType($proto->getType()); $field->setNumber($proto->getNumber()); $field->setLabel($proto->getLabel()); $field->setPacked($packed); $field->setOneofIndex($oneof_index); $field->setProto3Optional($proto->getProto3Optional()); // At this time, the message/enum type may have not been added to pool. // So we use the type name as place holder and will replace it with the // actual descriptor in cross building. switch ($type) { case GPBType::MESSAGE: $field->setMessageType($type_name); break; case GPBType::ENUM: $field->setEnumType($type_name); break; default: break; } return $field; } public static function buildFromProto($proto) { return FieldDescriptor::getFieldDescriptor($proto); } }