HproseFormatter.php
1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
/**********************************************************\
| |
| hprose |
| |
| Official WebSite: http://www.hprose.com/ |
| http://www.hprose.net/ |
| http://www.hprose.org/ |
| |
\**********************************************************/
/**********************************************************\
* *
* HproseFormatter.php *
* *
* hprose formatter library for php5. *
* *
* LastModified: Nov 12, 2013 *
* Author: Ma Bingyao <andot@hprfc.com> *
* *
\**********************************************************/
require_once('HproseIOStream.php');
require_once('HproseReader.php');
require_once('HproseWriter.php');
class HproseFormatter {
public static function serialize(&$var, $simple = false) {
$stream = new HproseStringStream();
$hproseWriter = ($simple ? new HproseSimpleWriter($stream) : new HproseWriter($stream));
$hproseWriter->serialize($var);
return $stream->toString();
}
public static function &unserialize($data, $simple = false) {
$stream = new HproseStringStream($data);
$hproseReader = ($simple ? new HproseSimpleReader($stream) : new HproseReader($stream));
return $hproseReader->unserialize();
}
}
?>