public function read(FlashorbBinaryReader $reader, ParseContext $parseContext) { $dataLength = $reader->readInteger(); $buffer = $reader->readBytes($dataLength); $dom = new DomDocument(); $dom->loadXML($buffer); return new XmlDataType($dom); }
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)); }