Hallo zusammen,
ich habe folgende Anweisung in einem c++ Programm gefunden und bekomme es nicht in C# hin. Wie müsste ich das denn umsetzen?
Wenn big_endian gesetzt ist, dann führt der read_32bit immer den read_32bitBE aus, wenn nicht dann den read_32bitLE.
Gruß Womble
ich habe folgende Anweisung in einem c++ Programm gefunden und bekomme es nicht in C# hin. Wie müsste ich das denn umsetzen?
Code:
static inline int32_t read_32bitBE(off_t offset, STREAMFILE * streamfile) { uint8_t buf[4]; if (read_streamfile(buf,offset,4,streamfile)!=4) return -1; return get_32bitBE(buf); } <hier wurde diverses entfernt, weil ich denke das es nichts mit meiner Frage zu tun hat> int read_fmt(int big_endian, STREAMFILE * streamFile, off_t current_chunk, struct riff_fmt_chunk * fmt, int sns, int mwv) { int32_t (*read_32bit)(off_t,STREAMFILE*) = NULL; if (big_endian) { read_32bit = read_32bitBE; read_16bit = read_16bitBE; } else { read_32bit = read_32bitLE; read_16bit = read_16bitLE; } fmt->offset = current_chunk; fmt->size = read_32bit(current_chunk+0x4,streamFile); <hier wurde diverses entfernt, weil ich denke das es nichts mit meiner Frage zu tun hat> }
Gruß Womble
Comment