static long lib3ds_io_seek(Lib3dsIo io, long offset, Lib3dsIoSeek origin) { Debug.Assert(io != null); if (io == null || io.seek_func == null) { return(0); } return(io.seek_func(io.self, offset, origin)); }
internal static long fileio_seek_func(Stream file, long offset, Lib3dsIoSeek origin) { SeekOrigin o=SeekOrigin.Begin; switch(origin) { case Lib3dsIoSeek.LIB3DS_SEEK_SET: o=SeekOrigin.Begin; break; case Lib3dsIoSeek.LIB3DS_SEEK_CUR: o=SeekOrigin.Current; break; case Lib3dsIoSeek.LIB3DS_SEEK_END: o=SeekOrigin.End; break; default: Debug.Assert(false); return 0; } return file.Seek(offset, o); }
internal static long fileio_seek_func(Stream file, long offset, Lib3dsIoSeek origin) { SeekOrigin o = SeekOrigin.Begin; switch (origin) { case Lib3dsIoSeek.LIB3DS_SEEK_SET: o = SeekOrigin.Begin; break; case Lib3dsIoSeek.LIB3DS_SEEK_CUR: o = SeekOrigin.Current; break; case Lib3dsIoSeek.LIB3DS_SEEK_END: o = SeekOrigin.End; break; default: Debug.Assert(false); return(0); } return(file.Seek(offset, o)); }
static long lib3ds_io_seek(Lib3dsIo io, long offset, Lib3dsIoSeek origin) { Debug.Assert(io!=null); if(io==null||io.seek_func==null) return 0; return io.seek_func(io.self, offset, origin); }