Przepisanie funkcji z C++

0

W C# programuje od niedawna i mam problem z przetlumaczeniem pewnej funkcji (z libgadu) z C++ na C#. Oto ona:

int gg_http_hash(const char *format, ...)
{
	unsigned int a, c, i, j;
	va_list ap;
	int b = -1;

	va_start(ap, format);

	for (j = 0; j < strlen(format); j++) {
		char *arg, buf[16];

		if (format[j] == 'u') {
			snprintf(buf, sizeof(buf), "%d", va_arg(ap, uin_t));
			arg = buf;
		} else {
			if (!(arg = va_arg(ap, char*)))
				arg = "";
		}	

		i = 0;
		while ((c = (unsigned char) arg[i++]) != 0) {
			a = (c ^ b) + (c << 8);
			b = (a >> 24) | (a << 8);
		}
	}

	va_end(ap);

	return (b < 0 ? -b : b);
}

Moja prośba jest wiec nastepujaca: Czy moglby mi ktos ja przepisac na C# ? Nie za bardzo rozumiem C++, zeby zrobic to sam.
Z gory dziekuje.
Pozdrawiam,
Revan.

0

Zacznijmy od tego, że ta funkcja nie kompiluje się nawet w C++. W takiej sytuacji chyba traci sens tłumaczenie jej na C# :-/

1 użytkowników online, w tym zalogowanych: 0, gości: 1