Hi Stoicho,
thanks for your answer. But I don't really understand what you mean.
All I have is a bytearray b1 and I want to kow is, if a second
bytearray b2 is part somewhere in b1.
In C the code is a simple :
int section_init(uchar *tra, int tralen)
{
int i, j=0;
uchar buf[256];
if (memcmp(tra+4, "LOCKED", 6))
return(0);
..................
}
How is such a simple think in C# realizable ? Sure, I can build a
string and in this case this will be the easiest way.....but I think,
there are some
more complex issues, where string conversation will not the best way.
Thanks for your help !!!!!!!!!!!
Alex
Stoitcho Goutsev (100) said:
Alex,
To copy value types (such as structures) what you need to do is just
using the assignment operator; this will make a shallow copy of the
struct members.
I would say almost all reference types that represent block of data
in the memory (e.g. arrays and collections) CopyTo
method. Actually this method is defined in the ICollection interface.
The other way you can create a copy of an object's data is to call
Clone if the type implements ICloneable interface.
In addition there is a method defined on the level of the Object
class called MemberwiseClone. This mehod creates a shallow copy of
the object. The method is protected and is meant to be used for
implementing *clone*.
As far as string comparison goes you can use the CompareXXXX
methods of the String class.
Have a look at the Buffer class.