// buffer were large enough
// also, it may return an errno may be something like EILSEQ,
// in which case we need to break out
// buffer were large enough
// also, it may return an errno may be something like EILSEQ,
// in which case we need to break out