It seems like a safe guard for buffer* having '\0' in it (obviously, i know you knew that).
To me it seems like an issue, because char* uses '\0' to denote the end of the string, but perhaps writing a buffer or multiple strings in the same buffer was causing problems with the strings stopping at string 1, so this was added because the supplied length is explicit. ie : it _allows_ you to write strings contiguous in memory provided you know how long they are combined (including the zero-termination for each). Perhaps it's a neat trick for performance reasons? Im curious - does it impact performance at all? Or does it break a normal char* by changing its terminator to a space? On Wed, Sep 22, 2010 at 12:28 AM, <r...@tinyclouds.org> wrote: > What is the purpose of this line? > > > http://github.com/ry/node/blob/9922e4e433996722a76edb46d14f1729f33b4bed/deps/v8/src/api.cc#L3005 > > -- > v8-users mailing list > v8-users@googlegroups.com > http://groups.google.com/group/v8-users -- v8-users mailing list v8-users@googlegroups.com http://groups.google.com/group/v8-users