2 ion\Symbol\Table\Shared
10 $c->add(new ion\Symbol\Table\Shared("shared", 1, ["shared1", "shared2"]));
11 $w = new ion\Writer\Buffer\Writer($buf,
12 new ion\Writer\Options(catalog: $c, outputBinary: true));
14 $w->writeSymbol("shared1");
15 $w->writeSymbol("shared1");
16 $w->writeSymbol("shared2");
17 $w->writeSymbol("shared2");
21 foreach (str_split($buf, 8) as $line) {
22 printf("%-26s", chunk_split(bin2hex($line), 2, " "));
23 foreach (str_split($line) as $byte) {
24 echo ctype_print($byte) ? $byte : ".";
30 $u = new ion\Unserializer\PHP(multiSequence: true);
33 $u = new ion\Unserializer\PHP(multiSequence: true,
34 readerOptions: new ion\Reader\Options(catalog: $c));
41 e0 01 00 ea ee 97 81 83 ........
42 de 93 86 be 90 de 8e 84 ........
43 86 73 68 61 72 65 64 85 .shared.
44 21 01 88 21 02 71 0a 71 !..!.q.q
49 object(ion\Symbol)#%d (3) {
55 object(ion\Symbol\ImportLocation)#%d (2) {
63 object(ion\Symbol)#%d (3) {
69 object(ion\Symbol\ImportLocation)#%d (2) {
77 object(ion\Symbol)#%d (3) {
83 object(ion\Symbol\ImportLocation)#%d (2) {
91 object(ion\Symbol)#%d (3) {
97 object(ion\Symbol\ImportLocation)#%d (2) {
108 object(ion\Symbol)#%d (3) {
114 object(ion\Symbol\ImportLocation)#%d (2) {
122 object(ion\Symbol)#%d (3) {
128 object(ion\Symbol\ImportLocation)#%d (2) {
136 object(ion\Symbol)#%d (3) {
142 object(ion\Symbol\ImportLocation)#%d (2) {
150 object(ion\Symbol)#%d (3) {
156 object(ion\Symbol\ImportLocation)#%d (2) {