for Write(), n<len(buf) => err != nil