セミコロンの方が要らないんじゃないか?
if (buffer == null) pos++; return;
前後の文脈からみるにこれは
if (buffer == null) return;
というコードに pos++; という処理を追加したときに、カッコも付け加えることを忘れた結果です。正解は当然、
if (buffer == null) {pos++; return;}
こういうページを見つけた。{}が問題になっている模様。なんでセミコロンは問題じゃないんだ?
と、素朴な疑問
if buffer == 0: pos += 1 return
としか書けない方が、こんな話も出ないしと思う8月の頭であった。