らいちの自由気ままなブロク -19ページ目

らいちの自由気ままなブロク

えーとこちらのブロクは、基本的日常のことと実況やラジオなどのYouTubeやツイキャス関係時たまプログラムについてなどいろいろです!
まぁ読者になってくれると嬉しいです!
面白いとかいいねとか思ったらお友達にでもURLを回して下さい、お願いします

こんにちわ、
お風邪さんのらいちちゃんです
いやーテスト終わって気が抜けたせいかな?(笑)
受験あるから気抜いてる場合じゃないんだけど(笑)

でね、
布団に潜りんしながら考えてたんですよ、
RBDデータの開発止まってるなって(笑)
いやー受験で忙しいから仕方ないんだけどね(笑)
でもねー
ちょっと思ったんだよ、
僕はバカ?って(笑)
なんでプログラム上で直接バイナリいじってるのって(笑)
言語はオブジェクト思考のjavaですよ!?
なのになんでbyte配列使ってるの?(笑)

これに気づいたんですよ
はっきり言って直接byte使ってたらエントリーデータの追加や、途中にデータを追加する場合大変になるよって(笑)

手なことで思いつきました
オブジェクトとして、データを作ってあげて、保存する際にbyte型に変換する
つまり、メインのRBDクラスにgetbyteクラスを作ってあげればいいと、

これでいいじゃん(笑)
というか、この方が使い勝手がいいんだよね(笑)、
なぜって、
外部で簡単にエントリー構造が作れる(笑)

エントリー構造ってなによ!

簡単にエントリーデータのフォーマットみたいな物かな?(笑)
例えば日付を保存した場合
年,月,日
ってなるよね?
それをそのままエントリーに入れて保存すればいい、
だけど、プログラム上でそのエントリーが日付データだってわからないでしょ?
データ名をそれっぽい名前にしたらわかるけど、でもさ、なんか使いにくくない?
そこで、RBDデータのエントリーのヘッダーに名前の次にフォーマットってあったでしょ?
それを外部で拡張できるようにするの
するとね、読み込んだ時に自動でその形式のインスタンスを生成できるようになるの!
名前指定だと
読み込んで、一々各データをインスタンスに入れてあげなきゃいけないでしょ?
そうすると、そのデータから読み込んだインスタンスは不要なゴミになっちゃうし
なにより、めんどくさいでしょ?
そんなことするよりも、
データのベースクラスを継承してあげればそれでokでしょ?
「でも、それだと読み込みクラスも継承しなきゃでしょ?」って?
いや、そんなことはしなくていい、
フォーマットにはenum型配列を使っています、
ということは、その配列にフォーマットクラスを関連付ければいいんですよ
ま、配列を追加読み込みする必要はありますが(笑)
いや、アノテーション使えばそれも自動化出来ますが、それをする意味が無い

ということで
今日はここまで(笑)

あ、いつになるかはわからないけど、
もしかしたら@Wikiに載せるかも

でわでわー(^^)/~~~