public static object bdecode_rec(byte[] x, ref int f)
{
byte t = x[f];
if (t == 'i')
{
f += 1;
return decode_int(x, ref f);
}
else if (t == 'l')
{
f += 1;
return decode_list(x, ref f);
}
else if (t == 'd')
{
f += 1;
return decode_dict(x, ref f);
}
else
return decode_string(x, ref f);
}