When it’s ready.

出来るまで出来ない

セミコロンの方が要らないんじゃないか?

if (buffer == null) pos++; return;

 前後の文脈からみるにこれは

if (buffer == null) return;

というコードに pos++; という処理を追加したときに、カッコも付け加えることを忘れた結果です。正解は当然、

if (buffer == null) {pos++; return;}

こういうページを見つけた。{}が問題になっている模様。なんでセミコロンは問題じゃないんだ?
と、素朴な疑問

if buffer == 0:
  pos += 1
  return

としか書けない方が、こんな話も出ないしと思う8月の頭であった。