1: 2014-09-15 (月) 01:19:03 iseki |
現: 2014-09-21 (日) 10:15:30 iseki |
| ** LLSD (Linden Lab Structured Data) [#p01e6ecd] | | ** LLSD (Linden Lab Structured Data) [#p01e6ecd] |
| | | |
| + | - http://wiki.secondlife.com/wiki/LLSD |
| + | #br |
| + | *** Maker [#iee8d53e] |
| + | - undef: '!' |
| + | - true: '1' |
| + | - false: '0' |
| + | - integer:'i' + htonl(value) |
| + | - real: 'r' + htond(value) |
| + | - uuid: 'u' + uuid uuid is 16 bytes |
| + | - binary: 'b' + htonl(binary.size()) + binary |
| + | - string: 's' + htonl(string.size()) + string notation serialization is considered valid |
| + | - uri: 'l' + htonl(uri.size()) + uri |
| + | - date: 'd' + htond(seconds_since_epoch) |
| + | - array: '[' + htonl(array.length()) + (child0, child1, ...) + ']' order is always preserved |
| + | - map: '{' + htonl(map.length()) + ((key0,value0), (key1, value1), ...)+ '}' order is not always preserved. |
| + | - key: 'k' + htonl(key.length()) + string |
| + | #br |
| | | |
| *** Example [#p0fb75e4] | | *** Example [#p0fb75e4] |
- | - llmesh のヘッダ付近 | + | - [[llmesh>OAR/assets/llmesh]] のヘッダ部分 |
| | | |
| 7b { | | 7b { |
| 00 00 00 06 要素数 (Big Endian) | | 00 00 00 06 要素数 (Big Endian) |
| + | |
| 6b k: キーマーカー | | 6b k: キーマーカー |
| 00 00 00 08 文字数 (Big Endian) | | 00 00 00 08 文字数 (Big Endian) |
| 69 i: 整数マーカー | | 69 i: 整数マーカー |
| 00 00 97 68 値 (Big Endian) | | 00 00 97 68 値 (Big Endian) |
| + | |
| 6b k: キーマーカー | | 6b k: キーマーカー |
| 00 00 00 04 文字数 (Big Endian) | | 00 00 00 04 文字数 (Big Endian) |
| 00 01 41 2d 値 (Big Endian) | | 00 01 41 2d 値 (Big Endian) |
| 7d } | | 7d } |
| + | |
| 6b k: キーマーカー | | 6b k: キーマーカー |
| 00 00 00 07 文字数 (Big Endian) | | 00 00 00 07 文字数 (Big Endian) |
| 69 i: 整数マーカー | | 69 i: 整数マーカー |
| 00 00 14 ec 値 (Big Endian) | | 00 00 14 ec 値 (Big Endian) |
| + | |
| 6b k: キーマーカー | | 6b k: キーマーカー |
| 00 00 00 04 文字数 (Big Endian) | | 00 00 00 04 文字数 (Big Endian) |
| 00 00 1e 36 値 (Big Endian) | | 00 00 1e 36 値 (Big Endian) |
| 7d } | | 7d } |
| + | |
| 6b k: キーマーカー | | 6b k: キーマーカー |
| 00 00 00 0a 文字数 (Big Endian) | | 00 00 00 0a 文字数 (Big Endian) |
| 69 i: 整数マーカー | | 69 i: 整数マーカー |
| 00 00 04 ba 値 (Big Endian) | | 00 00 04 ba 値 (Big Endian) |
| + | |
| 6b k: キーマーカー | | 6b k: キーマーカー |
| 00 00 00 04 文字数 (Big Endian) | | 00 00 00 04 文字数 (Big Endian) |
| 00 00 10 32 値 (Big Endian) | | 00 00 10 32 値 (Big Endian) |
| 7d } | | 7d } |
| + | |
| 6b k: キーマーカー | | 6b k: キーマーカー |
| 00 00 00 0a 文字数 (Big Endian) | | 00 00 00 0a 文字数 (Big Endian) |
| 69 i: 整数マーカー | | 69 i: 整数マーカー |
| 00 00 33 22 値 (Big Endian) | | 00 00 33 22 値 (Big Endian) |
| + | |
| 6b k: キーマーカー | | 6b k: キーマーカー |
| 00 00 00 04 文字数 (Big Endian) | | 00 00 00 04 文字数 (Big Endian) |
| 00 00 64 46 値 (Big Endian) | | 00 00 64 46 値 (Big Endian) |
| 7d } | | 7d } |
| + | |
| 6b k: キーマーカー | | 6b k: キーマーカー |
| 00 00 00 0e 文字数 (Big Endian) | | 00 00 00 0e 文字数 (Big Endian) |
| 69 i: 整数マーカー | | 69 i: 整数マーカー |
| 00 00 03 25 値 (Big Endian) | | 00 00 03 25 値 (Big Endian) |
| + | |
| 6b k: キーマーカー | | 6b k: キーマーカー |
| 00 00 00 04 文字数 (Big Endian) | | 00 00 00 04 文字数 (Big Endian) |
| 00 00 01 95 値 (Big Endian) | | 00 00 01 95 値 (Big Endian) |
| 7d } | | 7d } |
| + | |
| 6b k: キーマーカー | | 6b k: キーマーカー |
| 00 00 00 04 文字数 (Big Endian) | | 00 00 00 04 文字数 (Big Endian) |
| 69 i: 整数マーカー | | 69 i: 整数マーカー |
| 00 00 00 00 値 (Big Endian) | | 00 00 00 00 値 (Big Endian) |
| + | |
| 6b k: キーマーカー | | 6b k: キーマーカー |
| 00 00 00 04 文字数 (Big Endian) | | 00 00 00 04 文字数 (Big Endian) |
| 7d } | | 7d } |
| 7d } | | 7d } |
| + | |
| 78 da ed 98 5f 48 14 41 1c c7 97 4a 33 4d 31 | | 78 da ed 98 5f 48 14 41 1c c7 97 4a 33 4d 31 |