Hello peeps.
Im in the process of writing a .3ds file loader for my bmax project.
Ive run into a little snag. While parsing the file, im looping through Chunks of data as they are defined in the 3ds file. Every so often though I have to skip chunks that are not required.
The way to do this is with a FilePos( ) function.
In C that would be: fseek(l_file, l_chunk_length-6, SEEK_CUR);
This progresses the Filepointer by (l_chunk_length-6) bytes from the current position. The standard FileIO in Blitzmax however does not have a FilePos o Seek method.
Now I could write my own, but for that I will have to be able to retrieve the Current Pointer position in the file. After a bit of fiddling around, that has proven pretty unsuccessful.
Now before I go and create my own FileStream Type that allows me to maintain a FilePointer (oh the headache!), i'm curious if any of you know a quick solution?
Im in the process of writing a .3ds file loader for my bmax project.
Ive run into a little snag. While parsing the file, im looping through Chunks of data as they are defined in the 3ds file. Every so often though I have to skip chunks that are not required.
The way to do this is with a FilePos( ) function.
In C that would be: fseek(l_file, l_chunk_length-6, SEEK_CUR);
This progresses the Filepointer by (l_chunk_length-6) bytes from the current position. The standard FileIO in Blitzmax however does not have a FilePos o Seek method.
Now I could write my own, but for that I will have to be able to retrieve the Current Pointer position in the file. After a bit of fiddling around, that has proven pretty unsuccessful.
Now before I go and create my own FileStream Type that allows me to maintain a FilePointer (oh the headache!), i'm curious if any of you know a quick solution?