ストリーム実装する前にバッファが必要だったのでそっちを先に移植（ただしまだテストしてない）