1*1b3f573fSAndroid Build Coastguard Worker<?php 2*1b3f573fSAndroid Build Coastguard Worker 3*1b3f573fSAndroid Build Coastguard Workerdefine("GOOGLE_INTERNAL_NAMESPACE", "Google\\Protobuf\\Internal\\"); 4*1b3f573fSAndroid Build Coastguard Workerdefine("GOOGLE_NAMESPACE", "Google\\Protobuf\\"); 5*1b3f573fSAndroid Build Coastguard Workerdefine("GOOGLE_GPBMETADATA_NAMESPACE", "GPBMetadata\\Google\\Protobuf\\"); 6*1b3f573fSAndroid Build Coastguard Worker 7*1b3f573fSAndroid Build Coastguard Workerfunction protobuf_autoloader_impl($class, $prefix) { 8*1b3f573fSAndroid Build Coastguard Worker $length = strlen($prefix); 9*1b3f573fSAndroid Build Coastguard Worker if ((substr($class, 0, $length) === $prefix)) { 10*1b3f573fSAndroid Build Coastguard Worker $path = '../php/src/' . implode('/', array_map('ucwords', explode('\\', $class))) . '.php'; 11*1b3f573fSAndroid Build Coastguard Worker include_once $path; 12*1b3f573fSAndroid Build Coastguard Worker } 13*1b3f573fSAndroid Build Coastguard Worker} 14*1b3f573fSAndroid Build Coastguard Worker 15*1b3f573fSAndroid Build Coastguard Workerfunction protobuf_autoloader($class) { 16*1b3f573fSAndroid Build Coastguard Worker protobuf_autoloader_impl($class, GOOGLE_INTERNAL_NAMESPACE); 17*1b3f573fSAndroid Build Coastguard Worker protobuf_autoloader_impl($class, GOOGLE_NAMESPACE); 18*1b3f573fSAndroid Build Coastguard Worker protobuf_autoloader_impl($class, GOOGLE_GPBMETADATA_NAMESPACE); 19*1b3f573fSAndroid Build Coastguard Worker} 20*1b3f573fSAndroid Build Coastguard Worker 21*1b3f573fSAndroid Build Coastguard Workerspl_autoload_register('protobuf_autoloader'); 22