06
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

BinaryWriter/Reader

ちょっと詰まったのでかきかき

BinaryReader/BinaryWriterはこんな感じでインスタンス生成しないといけないです。

BinaryReader br = new BinaryReader(File.Open(filename, FileMode.Open))

でちょっとBinaryWriterのWrite()メソッド達がやっかいな振る舞いをするっぽい
特にstringを入れたときの振る舞いが良くわかんないです。

他はintならint(4byte)、charならchar(タブン2byte?)でちゃんとやればそのバイト分だけ書き込みます。

またstringは

string str = 文字列;
for (int i = 0; i < str.Length; i++)
{
Bwriter.Write(str[i]);
}
Bwriter.Write('\0');

てやった方がファイル長は多分短くなる
あれ頭のバイトがファイル長であと一気に読み込んでるっぽい。

因みに区切りにBwriter.Write(0);てやると4byte進むから注意ね

ついでにこれバイナリみるともろで分かっちゃうから

string str = 文字列;
for (int i = 0; i < str.Length; i++)
{
Bwriter.Write((char)(0xffff^(int)str[i]);
}
Bwriter.Write('\0');

とでもすると、軽い暗号化(ではないか…)的な何かが出来る…
別にバイナリなんてよっぽどの変態でない限り誰もみやしないけど
スポンサーサイト

Comment

Secret

検索フォーム

RSSリンクの表示

リンク

リンクというか個人的によく使うアルゴリズムの解説サイト… C#でなかったりする

ブロとも申請フォーム

この人とブロともになる

QRコード

QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。