Что такое C# -эквивалент следующей структуре из C:
struct netbuf{
unsigned int maxlen;
unsigned int len;
char *buf;
};
Я перевел это как:
public struct netbuf
{
public uint maxlen;
public uint len;
public string buf;
};
, но, похоже, это не так правильно.
У меня есть устаревший c код:
datagramm.addr.maxlen = 0;
datagramm.addr.len = 0;
datagramm.addr.buf = (char*) 0;
datagramm.opt.maxlen = 0;
datagramm.opt.len = 0;
datagramm.opt.buf = (char*) 0;
datagramm.udata.len = sizeof(xliconf);
datagramm.udata.buf = (char*)&xliconf;
xliconf.ccb_h.source = (uint8)ctrl_ed;
rval = xli_sndudata(ctrl_ed,&datagramm);
, где объявление xli_sndudata из заголовка:
int xli_sndudata( int , struct t_unitdata *);
и
struct t_unitdata{
struct netbuf addr;
struct netbuf opt;
struct netbuf udata;
};
Структура netbuf выше. Мне нужно перевести этот код в C#.