ふらっとVisual C#,C♯,C#(初心者用) Part101
■ このスレッドは過去ログ倉庫に格納されています
0643デフォルトの名無しさん
2013/01/29(火) 21:02:24.03byte配列に対してbyte並びの検索をかけたいのです。
今はバイト単位での比較ループを回していますがもう少しすっきりした書き方はないものかなと……。
(内容が文字であればstringに変換してIndexOf()でいけるのですが、対象が00〜FFの何でもありなので)
STLであれば
vector<char> v1, v2;
・・・
vector<char>::iterator it = search(v1.begin(), v1.end(), v2.begin(), v2.end());
の機能です。
具体的には
byte[] v1 = File.ReadAllBytes("A.bin");
byte[] v2 = { 0xFD, 0xFE, 0xFF };
で、v1中でv2のバイト並びの位置を(存在すれば)返すようなものです。
■ このスレッドは過去ログ倉庫に格納されています