29/61
6.分割読み込みの実装完了
分割読み込みをどう実装するかを考えた結果、デコーダが読み込む度に、次に読む予定のファイルポインタを通知することにした。
ファイルポインタは常に増加してバックしないので、ファイルポインタの値で2面バッファのどれが使用済みか否かを判定する簡単な処理になった。
キャッシュ制御にLRUでも必要かと思ってたけど助かった。
読み込みが間に合わずバッファを使い切った時は、バッファ更新までループで待つだけ。タイムアウト処理を入れれば安定度上がるかな?
しかしこのデコード処理を実装したことで、似たような処理がいくつも存在する汚いソースになってきた。
そろそろソースを整理してgithubの方を更新したいところ。
気になるのは、ソース整理するなら、今までとの互換性を捨てたほうがスッキリすることかな。
まぁブックマークとか無いから、使ってる人がいないたろうし影響も少なかろう(笑)




