public function read(FlashorbBinaryReader $reader, ParseContext $parseContext)
 {
     $dataLength = $reader->readInteger();
     $buffer = $reader->readBytes($dataLength);
     $dom = new DomDocument();
     $dom->loadXML($buffer);
     return new XmlDataType($dom);
 }
示例#2
0
 public function read(FlashorbBinaryReader $reader, ParseContext $parseContext)
 {
     $length = $reader->readInteger();
     $array = array();
     if (LOGGING) {
         Log::log(LoggingConstants::SERIALIZATION, "Reading array, size:" . $length);
     }
     $arrayType = new ArrayType($array);
     $parseContext->addReference($arrayType);
     for ($index = 0; $index < $length; $index++) {
         $array[] = AmfMessageFactory::readData($reader, $parseContext, null);
     }
     return $arrayType;
 }
 public function read(FlashorbBinaryReader $reader, ParseContext $parseContext)
 {
     $capacity = $reader->readInteger();
     $properties = array();
     $anonymousObject = new AnonymousObject($properties);
     $parseContext->addReference($anonymousObject);
     while (TRUE) {
         $propName = $reader->readUTF();
         $obj = AmfMessageFactory::readData($reader, $parseContext, null);
         if (is_null($obj)) {
             break;
         }
         $properties[$propName] = $obj;
     }
     return $anonymousObject;
 }
 private function readBodyPart(FlashorbBinaryReader $reader)
 {
     Log::log(LoggingConstants::DEBUG, "Called");
     $serviceURI = $reader->readUTF();
     $responseURI = $reader->readUTF();
     $bodyLength = $reader->readInteger();
     Log::log(LoggingConstants::INFO, "Service:{$serviceURI}, responseURI:{$responseURI}, length: {$bodyLength}");
     return new Body($serviceURI, $responseURI, $bodyLength, self::readData($reader, null, null));
 }
 private function readBodyPart(FlashorbBinaryReader $stream)
 {
     return new Body($stream->readUTF(), $stream->readUTF(), $stream->readInteger(), self::readData($stream));
 }
 public function read(FlashorbBinaryReader $reader, ParseContext $parseContext)
 {
     $dataLength = $reader->readInteger();
     $buffer = $reader->readBytes($dataLength);
     return new StringType(utf8_decode(buffer));
 }