[erlang-questions] binary typed schema-less protocol
Richard A. O'Keefe
Mon Jul 29 23:52:12 CEST 2013
On 29/07/2013, at 11:55 PM, Tony Rogvall wrote:
> I am also pretty pleased with cson :-)
> Looks very nice.
> A small question.
> How are strings encoded?
> a) <utf8-octet-string-length>"<utf8-chars>
> b) <number-of-unicode-chars>"<integers>*
> c) <number-of-unicode-chars>"<utf8-char>*
> d) Other?
Well, I was doing this in my Smalltalk system, where Strings
are mutable arrays of Unicode, and where byte streams support
a #nextUtf8 method. So having read a <number of unicode
chars> and noticed the " the next step is
str := String new: n.
1 to: n do: [:i | str at: i put: stream nextUtf8].
So it's (c).
More information about the erlang-questions