From faf5029722c523f8e8c35a97ce3b6a4eee4860a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Fri, 24 Jul 2009 21:04:09 +0000 Subject: pure-pd library for converting UTF-8 streams to unicode code number streams svn path=/trunk/externals/iem/unicode/; revision=11884 --- utf82codenumber-help.pd | 87 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 utf82codenumber-help.pd (limited to 'utf82codenumber-help.pd') diff --git a/utf82codenumber-help.pd b/utf82codenumber-help.pd new file mode 100644 index 0000000..293def1 --- /dev/null +++ b/utf82codenumber-help.pd @@ -0,0 +1,87 @@ +#N canvas 499 69 530 396 10; +#X text 44 27 UTF-8 to Unicode code numbers; +#X msg 130 58 64; +#X floatatom 130 219 0 0 0 3 Unicode_code_number - -; +#X text 161 59 ASCII '@'; +#X text 284 136 Lydian letter A; +#X msg 148 136 240 \, 144 \, 164 \, 160; +#X obj 130 162 utf82codenumber; +#X msg 144 83 211 \, 153; +#X text 209 85 schwa; +#X msg 147 111 224 \, 188 \, 128; +#X text 248 112 tibetian om; +#X text 47 299 this object converts bytestreams of UTF-8 encoded strings +and outputs the according Unicode code number of the letters (as stream). +; +#X text 51 344 you have to serialize UTF-8 lists as output by e.g. +[binfile] and deserialize the Unicode code number lists for use by +e.g. [text3d]; +#N canvas 37 117 450 356 example 0; +#N canvas 0 0 450 437 serialize 0; +#X obj 131 56 inlet list; +#X obj 149 252 list split 1; +#X obj 149 169 until; +#X obj 149 207 list append; +#X obj 149 148 t b l; +#X obj 279 252 bang; +#X obj 126 98 t b l b; +#X obj 149 340 outlet stream; +#X obj 291 161 outlet start; +#X obj 39 158 outlet stop; +#X connect 0 0 6 0; +#X connect 1 0 7 0; +#X connect 1 1 3 1; +#X connect 1 2 5 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 2 0; +#X connect 4 1 3 1; +#X connect 5 0 2 1; +#X connect 6 0 9 0; +#X connect 6 1 4 0; +#X connect 6 2 8 0; +#X restore 109 103 pd serialize; +#N canvas 0 0 450 300 deserialize 0; +#X obj 84 82 inlet done; +#X obj 186 81 inlet stream; +#X obj 324 83 inlet reset; +#X obj 107 260 outlet list; +#X obj 190 138 list prepend; +#X obj 189 160 t l l; +#X obj 107 185 list prepend; +#X obj 299 120 t b b; +#X obj 107 143 t b; +#X connect 0 0 8 0; +#X connect 1 0 4 0; +#X connect 2 0 7 0; +#X connect 4 0 5 0; +#X connect 5 0 6 1; +#X connect 5 1 4 1; +#X connect 6 0 3 0; +#X connect 7 0 4 1; +#X connect 7 1 6 1; +#X connect 8 0 6 0; +#X restore 109 207 pd deserialize; +#X obj 149 158 utf82codenumber; +#X obj 109 230 list prepend set; +#X obj 109 253 list trim; +#X msg 109 80 64 211 153 224 188 128 240 144 164 160; +#X text 112 58 a multibyte UTF-8 encoded string; +#X text 107 300 a string of unicode code numbers; +#X msg 109 276; +#X obj 46 230 loadbang; +#X connect 0 0 1 0; +#X connect 0 1 2 0; +#X connect 0 2 1 2; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 3 0 4 0; +#X connect 4 0 8 0; +#X connect 5 0 0 0; +#X connect 9 0 3 0; +#X restore 330 228 pd example; +#X connect 1 0 6 0; +#X connect 5 0 6 0; +#X connect 6 0 2 0; +#X connect 7 0 6 0; +#X connect 9 0 6 0; -- cgit v1.2.1