I have some code that I'm told that I HAVE to convert from C to C#. I'm not sure what some members would be converted to in C#. The chunk of code where I'm really lost is below. For example what would fseek() be converted to in C#? Is there a good website or book that would help me convert from C to C#? Anyway, here's the code that I REALLY need help on:
{
int i;
unsigned long Offset;
long Width, Height, LineDelta;
/* Get size and offset to video data */
fseek(ImageFile, 10, SEEK_SET);
fread_endian(&Offset, sizeof(Offset), 1, ImageFile);
fseek(ImageFile, 18, SEEK_SET);
fread_endian(&Width, sizeof(Width), 1, ImageFile);
fread_endian(&Height, sizeof(Height), 1, ImageFile);
if (Verbose >= 3)
fprintf(OutFile, "Size = %d x %d\n Offset = %d\n",
(int) Width, (int) Height, (int) Offset);
LineDelta = (Width + 3) & (~3);
/* Allocate heap space for image */
if (NULL != ImageData) /* free last allocation, if any */
free(ImageData);
ImageData = (unsigned char *) malloc(LineDelta * Height);
if (ImageData == NULL)
{
fprintf(OutFile, "Can't allocate %d bytes for image data\n",
(int) (LineDelta * Height));
goto Exit;
}
/* Read in the video data, accounting for bottom up organization of .BMP files */
for (i = 0; i < Height; i++)
{
fseek(ImageFile, Offset + (Height - i - 1) * LineDelta, SEEK_SET);
fread(ImageData + i * LineDelta, LineDelta, 1, ImageFile);
#ifdef IMAGE_FILE_PROGRESS
printf("Line = %d\n", i);
#endif
}
fclose(ImageFile);
ImageFile = NULL;
break;
}
If any other code from the file is needed, please let me know. Thanks!