表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
29/61

6.分割読み込みの実装完了

分割読み込みをどう実装するかを考えた結果、デコーダが読み込む度に、次に読む予定のファイルポインタを通知することにした。


ファイルポインタは常に増加してバックしないので、ファイルポインタの値で2面バッファのどれが使用済みか否かを判定する簡単な処理になった。

キャッシュ制御にLRUでも必要かと思ってたけど助かった。


読み込みが間に合わずバッファを使い切った時は、バッファ更新までループで待つだけ。タイムアウト処理を入れれば安定度上がるかな?


しかしこのデコード処理を実装したことで、似たような処理がいくつも存在する汚いソースになってきた。

そろそろソースを整理してgithubの方を更新したいところ。


気になるのは、ソース整理するなら、今までとの互換性を捨てたほうがスッキリすることかな。

まぁブックマークとか無いから、使ってる人がいないたろうし影響も少なかろう(笑)

評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

↑ページトップへ