バイナリエディタちょっと前までバイナリを16進数にするのにInteger.toHexStringを使っていた。16進数で1桁の場合は0を先頭に付けるという作業をしていたが、現在はString.formatを使っている。桁数を指定したり、16進数を大文字に指定したり、桁数が足りない場合0で...String.format2012-05-29大きいファイル対策バイナリエディタ大きいファイルでも開けるように、表示する領域にあるデータだけファイルから読み込む方式にしようかと思っている。多めに読み込んでおくのも重要かもね。スクロールしたら別のスレッドで読み込むようにしよう。バイナリエディタx86勉強会の会話がきっかけでバイナリエディタ開発を復活させることになった。バイナリエディタ前回までは表示しかしてなかったので、今回は編集できるようにしてみた。今までスクリーンショットを載せてなかったことに気づいたので、載せておくそれで編集機能を加えるにあたって修正したのはCaretクラスとHexEditorクラス。バイナリエディタ今回は前回のやつをちょっと整理する。キャレットのところを除けばほぼパッケージをわけたぐらい。それで、キャレットに関する変更を説明する。描画専用のHighlighterというクラスを作った。バイナリエディタ前回はとりあえず表示は行ったものの、キャレットの位置が変なところにいったり、スクロールバーがなかったりだったが今回追加した。キャレットの位置はキャレット用のクラスを作り、そこで制御している。バイナリエディタ前回はデータを格納する部分だけを作ったので、今回は簡単に表示する部分を作成した。ファイルを適当に読み込んで表示している。キーイベントでのカーソルの移動が手抜き。バイナリエディタなんとなくバイナリエディタを作ってみたくなったので、作成中。データを格納するクラスを作成。index)でindex番目を返すみたいなクラスを作った。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。