//Final class, the constructor is private and not defined here.
CdiInputFile*cdiInputFile_make(constchar*path);//The caller is responsible to call cdiRefObject_release() on the returned object.
intcdiInputFile_read(constCdiInputFile*me,off_treadPosition,size_treadSize,size_t*outActualReadSize,void*buffer);//Returns one of CDI_EINVAL, CDI_ESYSTEM, CDI_EEOF, OR CDI_NOERR.
char*cdiInputFile_copyPath(constCdiInputFile*me);//Returns a malloc'ed string, don't forget to free() it.
/* Returns path string, don't use after destruction of CdiInputFile