byte[]
の部分を効率的に比較したいのでmemcmp()
、使用する必要があることを理解しています。
PInvokeを使用して呼び出すことができることを知っています-.NETでの2バイト配列のmemcmp()
比較
byte[]
しかし、オフセットを使用して-の一部のみを比較したいのですが、memcmp()
ポインターを使用しているため、オフセットを使用したものはありません。
int CompareBuffers(byte[] buffer1, int offset1, byte[] buffer2, int offset2, int count)
{
// Somehow call memcmp(&buffer1+offset1, &buffer2+offset2, count)
}
それを行うにはC++/ CLIを使用する必要がありますか?
IntPtrでPInvokeを使用する必要がありますか?どのように?
ありがとうございました。