フリーウェア) 更新情報 Juice ver.4.3.5 公開


機能追加とバグ修正とソースコードの整理を行いました。

機能追加
登録されているファイルリストを逆順に表示する機能を追加しました。

バグ修正
書庫をディスクに解凍した場合、画像を表示した後で書庫を閉じると例外が発生するバグを修正しました。
画像を表示する時にファイルとして開いていたのでファイルがロックされてしまい終了時の解凍フォルダ削除処理が実行できなくなっていました。
画像ファイルを開く時にファイルストリームを使って開くようにして修正しました。
このバグ随分と前のバージョンから存在していたみたい。
メモリへの解凍ばかり使っていたので直すのが遅くなりました。

ソースコードの整理
これまで書庫をメモリに解凍した場合、書庫を閉じる時にガーベッジコレクションが実行されるようにはGC.Collect()を呼び出していました。
これって作法としては不味いらしいので使ったメモリの後片付け処理を変更しました。
MemoryStreamを保持するクラスとImageを保持するクラスを作り、共にIDisposableにしました。
using命令の中で使いたかったので読み込んだメモリを複製する為に両方ともIClonaleにしています。

コメント

人気の投稿「過去1年間」

ラノベの感想) 最弱無敗の神装機竜《バハムート》第20巻 (GA文庫)

ラノベの感想) 幼女戦記 第14巻 Dum spiro,spero ‐下‐

ラノベの感想) 俺を好きなのはお前だけかよ 第17巻 (電撃文庫)

ラノベの感想) キミと僕の最後の戦場、あるいは世界が始まる聖戦 16 (富士見ファンタジア文庫)

ラノベの感想) 幼女戦記 第13巻 Dum spiro,spero ‐上‐

ラノベの感想) ソードアート・オンライン オルタナティブ ガンゲイル・オンライン 第5巻 サード・スクワッド・ジャム ビトレイヤーズ・チョイス<下>(電撃文庫)

ラノベの感想) 86―エイティシックス―Ep.13 ─ディア・ハンター─ (電撃文庫)

ラノベの感想) ハズレ枠の【状態異常スキル】で最強になった俺がすべてを蹂躙するまで 11.5 (オーバーラップ文庫)

ラノベの感想) ソードアート・オンライン オルタナティブ ガンゲイル・オンライン 第6巻 ワン・サマー・デイ (電撃文庫)

ラノベの感想) ソードアート・オンライン オルタナティブ ガンゲイル・オンライン 第4巻 サード・スクワッド・ジャム ビトレイヤーズ・チョイス〈上〉(電撃文庫)