フォーマットも外部型で出来ると、
でも、気づいたんですよ、
あれ?これ多様型に出来ない?って、
どういうこと?って思いますよね
簡単に、自分のRBDデータの中に他の形式のデータを入れられるということです
するとメリットはあるの?ってなりますね、
ゲーム開発とかではある程度役に立ちます(笑)
画像データ音声データのを1つにまとめて暗号化出来ます(笑)
そんなのzipでいいじゃんって?
あれはファイル限定でしょ?
ファイルとデータの両方を1つにまとめられます、これなら(笑)
では具体的に、
形式に対応するフォーマット値を作ります、
その中にそのファイルのサイズ(byte数)を保存するsizeという名前のデータと本データを中に入れときます
sizeなんていらなく無い?って思うでしょ?
でも、いるんです、
データには区切りデータを使ってます、そのデータは数値及び文字では出てこないデータ値です(例えば 00,11,00)
なぜ出てこないかというと、
数値データは桁を合わせていないので最初に00とは来ませんなので、使われない値というのを指定しているのですが、
ファイルの場合その値が使われていたりします、とすると読み込む際にファイル内のその値を区切りと読み取ってしまい、データが壊れてしまいます。
なので、sizeの数は区切りを無視するようにしてあげれば壊れないと、
(でも実際は、区切りの判別に複雑なアルゴリズム使ってて、区切りの出てくる順番、名前の区切りとフォーマットの区切りの間のバイト数、終わりの区切りより前にあるかなどの判別を使っているので完全に一致するのは宝くじが当たるよりも少ない、でも、そこにこのRBDデータを入れたら崩れる(笑))
ということで、そんなことも出来ると気づきました(笑)
でもね、そのためにはソースの大きな改良が必要(笑)
でも、複雑な計算はもう出来てるからそこまで大変ではなさそう(笑)
あと、前回、RBDをRBGと書いていました(修整したけど(笑))
RBGデータって(笑)
色のデータはそこまで複雑じゃないよ(笑)