Pythonのお勉強 Part21

このエントリーをはてなブックマークに追加
396デフォルトの名無しさん
とあるソースでこんな風に書いてあるんですが、buffer()を使う意図
は何なんでしょうか?単にos.write()で全バイト書き込まれるのでは
ないのでしょうか?

def writeall(fd, data):
 while len(data) != 0:
  n = os.write(fd, data)
  data = buffer(data, n)