[ Index ]

PHP Cross Reference of moodle-2.8

title

Body

[close]

/lib/zend/Zend/Amf/Parse/Amf3/ -> Deserializer.php (summary)

Zend Framework LICENSE

Copyright: Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
License: http://framework.zend.com/license/new-bsd New BSD License
Version: $Id$
File Size: 421 lines (16 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

Zend_Amf_Parse_Amf3_Deserializer:: (7 methods):
  readTypeMarker()
  readInteger()
  readString()
  readDate()
  readArray()
  readObject()
  readXmlString()


Class: Zend_Amf_Parse_Amf3_Deserializer  - X-Ref

Read an AMF3 input stream and convert it into PHP data types.

readTypeMarker($typeMarker = null)   X-Ref
Read AMF markers and dispatch for deserialization

Checks for AMF marker types and calls the appropriate methods
for deserializing those marker types. markers are the data type of
the following value.

param: integer $typeMarker
return: mixed Whatever the corresponding PHP data type is

readInteger()   X-Ref
Read and deserialize an integer

AMF 3 represents smaller integers with fewer bytes using the most
significant bit of each byte. The worst case uses 32-bits
to represent a 29-bit number, which is what we would have
done with no compression.
- 0x00000000 - 0x0000007F : 0xxxxxxx
- 0x00000080 - 0x00003FFF : 1xxxxxxx 0xxxxxxx
- 0x00004000 - 0x001FFFFF : 1xxxxxxx 1xxxxxxx 0xxxxxxx
- 0x00200000 - 0x3FFFFFFF : 1xxxxxxx 1xxxxxxx 1xxxxxxx xxxxxxxx
- 0x40000000 - 0xFFFFFFFF : throw range exception

0x04 -> integer type code, followed by up to 4 bytes of data.

Parsing integers on OSFlash for the AMF3 integer data format:
return: int|float

readString()   X-Ref
Read and deserialize a string

Strings can be sent as a reference to a previously
occurring String by using an index to the implicit string reference table.
Strings are encoding using UTF-8 - however the header may either
describe a string literal or a string reference.

- string = 0x06 string-data
- string-data = integer-data [ modified-utf-8 ]
- modified-utf-8 = *OCTET

return: String

readDate()   X-Ref
Read and deserialize a date

Data is the number of milliseconds elapsed since the epoch
of midnight, 1st Jan 1970 in the UTC time zone.
Local time zone information is not sent to flash.

- date = 0x08 integer-data [ number-data ]

return: Zend_Date

readArray()   X-Ref
Read amf array to PHP array

- array = 0x09 integer-data ( [ 1OCTET *amf3-data ] | [OCTET *amf3-data 1] | [ OCTET *amf-data ] )

return: array

readObject()   X-Ref
Read an object from the AMF stream and convert it into a PHP object

return: object|array

readXmlString()   X-Ref
Convert XML to SimpleXml
If user wants DomDocument they can use dom_import_simplexml

return: SimpleXml Object



Generated: Fri Nov 28 20:29:05 2014 Cross-referenced by PHPXref 0.7.1