オフセットと文字列を持つ構造を含むバイナリ データのチャンクがあります。C++ では簡単です。
struct foo
{
int offset;
char * s;
}
void * data;
... data is read and set
foo * header = (foo*) data;
header->s = (int)header-> + (int)data;
int len = strlen(header->s);
char* ns = new char[len+1];
strcpy(ns,header->s);
簡単です... C#でこれを行うにはどうすればよいですか? 最大の問題は、紐の長さが分からないことです。null で終了します。
私はbyte[]
メモリにデータと IntPtr を持っていますが、そのデータへのポインターが必要です aa string ( char *
) 文字列の長さを取得できるもの。