first commit
データの出入力（ストリーミング）完成。
TODO;バッファを使ったストリーミングの実装
From:CH6 L18-L20
Merge remote-tracking branch 'origin/master'