{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"archivers","path":"archivers","contentType":"directory"},{"name":"platform","path":"platform","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"physfs.c","path":"physfs.c","contentType":"file"},{"name":"physfs.h","path":"physfs.h","contentType":"file"},{"name":"physfs_internal.h","path":"physfs_internal.h","contentType":"file"}],"totalCount":7}},"fileTreeProcessingTime":5.942692999999999,"foldersToFetch":[],"repo":{"id":381228368,"defaultBranch":"main","name":"physfs","ownerLogin":"icculus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-29T03:33:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/673562?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"c7fe9ab439a015bd234fa972057b29f8ce43f4cb","listCacheKey":"v0:1664568821.563049","canEdit":false,"refType":"tree","currentOid":"c7fe9ab439a015bd234fa972057b29f8ce43f4cb"},"path":"physfs_internal.h","currentUser":null,"blob":{"rawLines":["/*"," * Internal function/structure declaration. Do NOT include in your"," * application."," *"," * Please see the file LICENSE in the source's root directory."," *"," * This file written by Ryan C. Gordon."," */","","#ifndef _INCLUDE_PHYSFS_INTERNAL_H_","#define _INCLUDE_PHYSFS_INTERNAL_H_","","#ifndef __PHYSICSFS_INTERNAL__","#error Do not include this header from your applications.","#endif","","struct __PHYSFS_DIRHANDLE__;","struct __PHYSFS_FILEFUNCTIONS__;","","","typedef struct __PHYSFS_LINKEDSTRINGLIST__","{"," char *str;"," struct __PHYSFS_LINKEDSTRINGLIST__ *next;","} LinkedStringList;","","","typedef struct __PHYSFS_FILEHANDLE__","{"," /*"," * This is reserved for the driver to store information."," */"," void *opaque;",""," /*"," * This should be the DirHandle that created this FileHandle."," */"," const struct __PHYSFS_DIRHANDLE__ *dirHandle;",""," /*"," * Pointer to the file i/o functions for this filehandle."," */"," const struct __PHYSFS_FILEFUNCTIONS__ *funcs;","} FileHandle;","","","typedef struct __PHYSFS_FILEFUNCTIONS__","{"," /*"," * Read more from the file."," * Returns number of objects of (objSize) bytes read from file, -1"," * if complete failure."," * On failure, call __PHYSFS_setError()."," */"," int (*read)(FileHandle *handle, void *buffer,"," unsigned int objSize, unsigned int objCount);",""," /*"," * Write more to the file. Archives don't have to implement this."," * (Set it to NULL if not implemented)."," * Returns number of objects of (objSize) bytes written to file, -1"," * if complete failure."," * On failure, call __PHYSFS_setError()."," */"," int (*write)(FileHandle *handle, void *buffer,"," unsigned int objSize, unsigned int objCount);",""," /*"," * Returns non-zero if at end of file."," */"," int (*eof)(FileHandle *handle);",""," /*"," * Returns byte offset from start of file."," */"," int (*tell)(FileHandle *handle);",""," /*"," * Move read/write pointer to byte offset from start of file."," * Returns non-zero on success, zero on error."," * On failure, call __PHYSFS_setError()."," */"," int (*seek)(FileHandle *handle, int offset);",""," /*"," * Return number of bytes available in the file, or -1 if you"," * aren't able to determine."," * On failure, call __PHYSFS_setError()."," */"," int (*fileLength)(FileHandle *handle);",""," /*"," * Close the file, and free the FileHandle structure (including \"opaque\")."," * returns non-zero on success, zero if can't close file."," * On failure, call __PHYSFS_setError()."," */"," int (*fileClose)(FileHandle *handle);","} FileFunctions;","","","typedef struct __PHYSFS_DIRHANDLE__","{"," /*"," * This is reserved for the driver to store information."," */"," void *opaque;",""," /*"," * Pointer to the directory i/o functions for this handle."," */"," const struct __PHYSFS_DIRFUNCTIONS__ *funcs;","} DirHandle;","","","/*"," * Symlinks should always be followed; PhysicsFS will use"," * DirFunctions->isSymLink() and make a judgement on whether to"," * continue to call other methods based on that."," */","typedef struct __PHYSFS_DIRFUNCTIONS__","{"," /*"," * Returns non-zero if (filename) is a valid archive that this"," * driver can handle. This filename is in platform-dependent"," * notation. forWriting is non-zero if this is to be used for"," * the write directory, and zero if this is to be used for an"," * element of the search path."," */"," int (*isArchive)(const char *filename, int forWriting);",""," /*"," * Return a DirHandle for dir/archive (name)."," * This filename is in platform-dependent notation."," * forWriting is non-zero if this is to be used for"," * the write directory, and zero if this is to be used for an"," * element of the search path."," * Returns NULL on failure, and calls __PHYSFS_setError()."," */"," DirHandle *(*openArchive)(const char *name, int forWriting);",""," /*"," * Returns a list of all files in dirname. Each element of this list"," * (and its \"str\" field) will be deallocated with the system's free()"," * function by the caller, so be sure to explicitly malloc() each"," * chunk. Omit symlinks if (omitSymLinks) is non-zero."," * If you have a memory failure, return as much as you can."," * This dirname is in platform-independent notation."," */"," LinkedStringList *(*enumerateFiles)(DirHandle *r,"," const char *dirname,"," int omitSymLinks);","",""," /*"," * Returns non-zero if filename can be opened for reading."," * This filename is in platform-independent notation."," */"," int (*exists)(DirHandle *r, const char *name);",""," /*"," * Returns non-zero if filename is really a directory."," * This filename is in platform-independent notation."," */"," int (*isDirectory)(DirHandle *r, const char *name);",""," /*"," * Returns non-zero if filename is really a symlink."," * This filename is in platform-independent notation."," */"," int (*isSymLink)(DirHandle *r, const char *name);",""," /*"," * Open file for reading, and return a FileHandle."," * This filename is in platform-independent notation."," * If you can't handle multiple opens of the same file,"," * you can opt to fail for the second call."," * Fail if the file does not exist."," * Returns NULL on failure, and calls __PHYSFS_setError()."," */"," FileHandle *(*openRead)(DirHandle *r, const char *filename);",""," /*"," * Open file for writing, and return a FileHandle."," * If the file does not exist, it should be created. If it exists,"," * it should be truncated to zero bytes. The writing"," * offset should be the start of the file."," * This filename is in platform-independent notation."," * This method may be NULL."," * If you can't handle multiple opens of the same file,"," * you can opt to fail for the second call."," * Returns NULL on failure, and calls __PHYSFS_setError()."," */"," FileHandle *(*openWrite)(DirHandle *r, const char *filename);",""," /*"," * Open file for appending, and return a FileHandle."," * If the file does not exist, it should be created. The writing"," * offset should be the end of the file."," * This filename is in platform-independent notation."," * This method may be NULL."," * If you can't handle multiple opens of the same file,"," * you can opt to fail for the second call."," * Returns NULL on failure, and calls __PHYSFS_setError()."," */"," FileHandle *(*openAppend)(DirHandle *r, const char *filename);",""," /*"," * Delete a file in the archive/directory."," * Return non-zero on success, zero on failure."," * This filename is in platform-independent notation."," * This method may be NULL."," * On failure, call __PHYSFS_setError()."," */"," int (*remove)(DirHandle *r, const char *filename);",""," /*"," * Create a directory in the archive/directory."," * If the application is trying to make multiple dirs, PhysicsFS"," * will split them up into multiple calls before passing them to"," * your driver."," * Return non-zero on success, zero on failure."," * This filename is in platform-independent notation."," * This method may be NULL."," * On failure, call __PHYSFS_setError()."," */"," int (*mkdir)(DirHandle *r, const char *filename);",""," /*"," * Close directories/archives, and free the handle, including"," * the \"opaque\" entry. This should assume that it won't be called if"," * there are still files open from this DirHandle."," */"," void (*dirClose)(DirHandle *r);","} DirFunctions;","","","/* error messages... */","#define ERR_IS_INITIALIZED \"Already initialized\"","#define ERR_NOT_INITIALIZED \"Not initialized\"","#define ERR_INVALID_ARGUMENT \"Invalid argument\"","#define ERR_FILES_STILL_OPEN \"Files still open\"","#define ERR_NO_DIR_CREATE \"Failed to create directories\"","#define ERR_OUT_OF_MEMORY \"Out of memory\"","#define ERR_NOT_IN_SEARCH_PATH \"No such entry in search path\"","#define ERR_NOT_SUPPORTED \"Operation not supported\"","#define ERR_UNSUPPORTED_ARCHIVE \"Archive type unsupported\"","#define ERR_NOT_A_HANDLE \"Not a file handle\"","#define ERR_INSECURE_FNAME \"Insecure filename\"","#define ERR_SYMLINK_DISALLOWED \"Symbolic links are disabled\"","#define ERR_NO_WRITE_DIR \"Write directory is not set\"","#define ERR_NO_SUCH_FILE \"No such file\"","#define ERR_PAST_EOF \"Past end of file\"","#define ERR_ARC_IS_READ_ONLY \"Archive is read-only\"","#define ERR_IO_ERROR \"I/O error\"","#define ERR_CANT_SET_WRITE_DIR \"Can't set write directory.\"","","","/*"," * Call this to set the message returned by PHYSFS_getLastError()."," * Please only use the ERR_* constants above, or add new constants to the"," * above group, but I want these all in one place."," *"," * Calling this with a NULL argument is a safe no-op."," */","void __PHYSFS_setError(const char *err);","","","/*"," * Convert (dirName) to platform-dependent notation, then prepend (prepend)"," * and append (append) to the converted string."," *"," * So, on Win32, calling:"," * __PHYSFS_convertToDependent(\"C:\\\", \"my/files\", NULL);"," * ...will return the string \"C:\\my\\files\"."," *"," * This is a convenience function; you might want to hack something out that"," * is less generic (and therefore more efficient)."," *"," * Be sure to free() the return value when done with it."," */","char *__PHYSFS_convertToDependent(const char *prepend,"," const char *dirName,"," const char *append);","","/*"," * Verify that (fname) (in platform-independent notation), in relation"," * to (h) is secure. That means that each element of fname is checked"," * for symlinks (if they aren't permitted). Also, elements such as"," * \".\", \"..\", or \":\" are flagged."," *"," * Returns non-zero if string is safe, zero if there's a security issue."," * PHYSFS_getLastError() will specify what was wrong."," */","int __PHYSFS_verifySecurity(DirHandle *h, const char *fname);","","","/* This gets used all over for lessening code clutter. */","#define BAIL_IF_MACRO(c, e, r) if (c) { __PHYSFS_setError(e); return r; }","","","","","/*--------------------------------------------------------------------------*/","/*--------------------------------------------------------------------------*/","/*------------ ----------------*/","/*------------ You MUST implement the following functions ----------------*/","/*------------ if porting to a new platform. ----------------*/","/*------------ (see platform/unix.c for an example) ----------------*/","/*------------ ----------------*/","/*--------------------------------------------------------------------------*/","/*--------------------------------------------------------------------------*/","","","/*"," * The dir separator; \"/\" on unix, \"\\\\\" on win32, \":\" on MacOS, etc..."," * Obviously, this isn't a function, but it IS a null-terminated string."," */","extern const char *__PHYSFS_platformDirSeparator;","","/*"," * Platform implementation of PHYSFS_getCdRomDirs()..."," * See physfs.h. The retval should be freeable via PHYSFS_freeList()."," */","char **__PHYSFS_platformDetectAvailableCDs(void);","","/*"," * Calculate the base dir, if your platform needs special consideration."," * Just return NULL if the standard routines will suffice. (see"," * calculateBaseDir() in physfs.c ...)"," * Caller will free() the retval if it's not NULL."," */","char *__PHYSFS_platformCalcBaseDir(const char *argv0);","","/*"," * Get the platform-specific user name."," * Caller will free() the retval if it's not NULL. If it's NULL, the username"," * will default to \"default\"."," */","char *__PHYSFS_platformGetUserName(void);","","/*"," * Get the platform-specific user dir."," * Caller will free() the retval if it's not NULL. If it's NULL, the userdir"," * will default to basedir/username."," */","char *__PHYSFS_platformGetUserDir(void);","","/*"," * Return a number that uniquely identifies the current thread."," * On a platform without threading, (1) will suffice. These numbers are"," * arbitrary; the only requirement is that no two threads have the same"," * number."," */","int __PHYSFS_platformGetThreadID(void);","","/*"," * This is a pass-through to whatever stricmp() is called on your platform."," */","int __PHYSFS_platformStricmp(const char *str1, const char *str2);","","/*"," * Return non-zero if filename (in platform-dependent notation) exists."," * Symlinks should be followed; if what the symlink points to is missing,"," * then the retval is false."," */","int __PHYSFS_platformExists(const char *fname);","","/*"," * Return non-zero if filename (in platform-dependent notation) is a symlink."," */","int __PHYSFS_platformIsSymLink(const char *fname);","","/*"," * Return non-zero if filename (in platform-dependent notation) is a symlink."," * Symlinks should be followed; if what the symlink points to is missing,"," * or isn't a directory, then the retval is false."," */","int __PHYSFS_platformIsDirectory(const char *fname);","","/*"," * Convert (dirName) to platform-dependent notation, then prepend (prepend)"," * and append (append) to the converted string."," *"," * So, on Win32, calling:"," * __PHYSFS_platformCvtToDependent(\"C:\\\", \"my/files\", NULL);"," * ...will return the string \"C:\\my\\files\"."," *"," * This can be implemented in a platform-specific manner, so you can get"," * get a speed boost that the default implementation can't, since"," * you can make assumptions about the size of strings, etc.."," *"," * Platforms that choose not to implement this may just call"," * __PHYSFS_convertToDependent() as a passthrough."," *"," * Be sure to free() the return value when done with it."," */","char *__PHYSFS_platformCvtToDependent(const char *prepend,"," const char *dirName,"," const char *append);","","/*"," * Make the current thread give up a timeslice. This is called in a loop"," * while waiting for various external forces to get back to us."," */","void __PHYSFS_platformTimeslice(void);","","","/*"," * Enumerate a directory of files. This follows the rules for the"," * DirFunctions->enumerateFiles() method (see above), except that the"," * (dirName) that is passed to this function is converted to"," * platform-DEPENDENT notation by the caller. The DirFunctions version"," * uses platform-independent notation. Note that \".\", \"..\", and other"," * metaentries should always be ignored."," */","LinkedStringList *__PHYSFS_platformEnumerateFiles(const char *dirname,"," int omitSymLinks);","","","/*"," * Determine the current size of a file, in bytes, from a stdio FILE *."," * Return -1 if you can't do it, and call __PHYSFS_setError()."," */","int __PHYSFS_platformFileLength(FILE *handle);","","","/*"," * Get the current working directory. The return value should be an"," * absolute path in platform-dependent notation. The caller will deallocate"," * the return value with the standard C runtime free() function when it"," * is done with it."," * On error, return NULL and set the error message."," */","char *__PHYSFS_platformCurrentDir(void);","","","/*"," * Get the real physical path to a file. (path) is specified in"," * platform-dependent notation, as should your return value be."," * All relative paths should be removed, leaving you with an absolute"," * path. Symlinks should be resolved, too, so that the returned value is"," * the most direct path to a file."," * The return value will be deallocated with the standard C runtime free()"," * function when the caller is done with it."," * On error, return NULL and set the error message."," */","char *__PHYSFS_platformRealPath(const char *path);","","","#ifdef __cplusplus","extern \"C\" {","#endif","","#endif","","/* end of physfs_internal.h ... */"],"stylingDirectives":[[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":16,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":35,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":35,"cssClass":"pl-s1"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":31,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":42,"cssClass":"pl-smi"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":36,"cssClass":"pl-smi"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-k"},{"start":17,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-k"},{"start":17,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-c1"}],[{"start":2,"end":12,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":39,"cssClass":"pl-smi"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":32,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-s1"}],[{"start":16,"end":28,"cssClass":"pl-smi"},{"start":25,"end":28,"cssClass":"pl-smi"},{"start":29,"end":36,"cssClass":"pl-s1"},{"start":38,"end":50,"cssClass":"pl-smi"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":51,"end":59,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":32,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"}],[{"start":17,"end":29,"cssClass":"pl-smi"},{"start":26,"end":29,"cssClass":"pl-smi"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":39,"end":51,"cssClass":"pl-smi"},{"start":48,"end":51,"cssClass":"pl-smi"},{"start":52,"end":60,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":46,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-c1"},{"start":15,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":50,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":55,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-s1"},{"start":36,"end":39,"cssClass":"pl-smi"},{"start":40,"end":46,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":37,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":20,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":82,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-s1"}],[{"start":2,"end":15,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":35,"cssClass":"pl-smi"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-k"},{"start":17,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-c1"}],[{"start":2,"end":11,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":57,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":49,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":38,"cssClass":"pl-smi"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":39,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-k"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":43,"end":46,"cssClass":"pl-smi"},{"start":47,"end":57,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":53,"cssClass":"pl-c"}],[{"start":0,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":39,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-smi"},{"start":52,"end":62,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":76,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"},{"start":40,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-s1"}],[{"start":40,"end":45,"cssClass":"pl-k"},{"start":46,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-s1"}],[{"start":40,"end":43,"cssClass":"pl-smi"},{"start":44,"end":56,"cssClass":"pl-s1"}],[],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":21,"cssClass":"pl-c1"},{"start":23,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":37,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-k"},{"start":41,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":58,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":43,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":62,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":58,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":36,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":63,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":49,"cssClass":"pl-c"}],[{"start":0,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":36,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":64,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":50,"cssClass":"pl-c"}],[{"start":0,"end":56,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":36,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":52,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":55,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":24,"cssClass":"pl-c"}],[{"start":0,"end":56,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":36,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":17,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-s1"},{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":59,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":11,"end":19,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"}],[{"start":2,"end":14,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":23,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":26,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":26,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":53,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":22,"cssClass":"pl-en"},{"start":23,"end":28,"cssClass":"pl-k"},{"start":29,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":26,"cssClass":"pl-c"}],[{"start":0,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":44,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":76,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":56,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":6,"end":33,"cssClass":"pl-en"},{"start":34,"end":39,"cssClass":"pl-k"},{"start":40,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"}],[{"start":34,"end":39,"cssClass":"pl-k"},{"start":40,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"}],[{"start":34,"end":39,"cssClass":"pl-k"},{"start":40,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-s1"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":34,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":54,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":59,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":57,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-s1"}],[],[],[],[],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":48,"cssClass":"pl-s1"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":54,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":6,"end":7,"cssClass":"pl-c1"},{"start":7,"end":42,"cssClass":"pl-en"},{"start":43,"end":47,"cssClass":"pl-smi"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":39,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":6,"end":34,"cssClass":"pl-en"},{"start":35,"end":40,"cssClass":"pl-k"},{"start":41,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":52,"cssClass":"pl-s1"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":39,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":30,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":6,"end":34,"cssClass":"pl-en"},{"start":35,"end":39,"cssClass":"pl-smi"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":38,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":37,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":6,"end":33,"cssClass":"pl-en"},{"start":34,"end":38,"cssClass":"pl-smi"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-smi"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-k"},{"start":53,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":29,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-s1"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":30,"cssClass":"pl-en"},{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":32,"cssClass":"pl-en"},{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-s1"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":26,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":44,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":56,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":6,"end":37,"cssClass":"pl-en"},{"start":38,"end":43,"cssClass":"pl-k"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":57,"cssClass":"pl-s1"}],[{"start":38,"end":43,"cssClass":"pl-k"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":57,"cssClass":"pl-s1"}],[{"start":38,"end":43,"cssClass":"pl-k"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-s1"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":31,"cssClass":"pl-en"},{"start":32,"end":36,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":41,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":49,"cssClass":"pl-en"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":69,"cssClass":"pl-s1"}],[{"start":50,"end":53,"cssClass":"pl-smi"},{"start":54,"end":66,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":31,"cssClass":"pl-en"},{"start":32,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":76,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":20,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":6,"end":33,"cssClass":"pl-en"},{"start":34,"end":38,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":45,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":6,"end":31,"cssClass":"pl-en"},{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":18,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-s"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":34,"cssClass":"pl-c"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/icculus/physfs/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"physfs_internal.h","displayUrl":"https://github.com/icculus/physfs/blame/c7fe9ab439a015bd234fa972057b29f8ce43f4cb/physfs_internal.h?raw=true","headerInfo":{"blobSize":"15.9 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"c25c5b5","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ficculus%2Fphysfs%2Fblame%2Fc7fe9ab439a015bd234fa972057b29f8ce43f4cb%2Fphysfs_internal.h","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"457","truncatedSloc":"384"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/icculus/physfs/blame/c7fe9ab439a015bd234fa972057b29f8ce43f4cb/physfs_internal.h","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/icculus/physfs/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/icculus/physfs/raw/c7fe9ab439a015bd234fa972057b29f8ce43f4cb/physfs_internal.h","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":true,"not_analyzed":false,"symbols":[{"name":"_INCLUDE_PHYSFS_INTERNAL_H_","kind":"macro","ident_start":246,"ident_end":273,"extent_start":238,"extent_end":275,"fully_qualified_name":"_INCLUDE_PHYSFS_INTERNAL_H_","ident_utf16":{"start":{"line_number":10,"utf16_col":8},"end":{"line_number":10,"utf16_col":35}},"extent_utf16":{"start":{"line_number":10,"utf16_col":0},"end":{"line_number":12,"utf16_col":0}}},{"name":"__PHYSFS_LINKEDSTRINGLIST__","kind":"class","ident_start":451,"ident_end":478,"extent_start":444,"extent_end":543,"fully_qualified_name":"__PHYSFS_LINKEDSTRINGLIST__","ident_utf16":{"start":{"line_number":20,"utf16_col":15},"end":{"line_number":20,"utf16_col":42}},"extent_utf16":{"start":{"line_number":20,"utf16_col":8},"end":{"line_number":24,"utf16_col":1}}},{"name":"LinkedStringList","kind":"type","ident_start":544,"ident_end":560,"extent_start":436,"extent_end":561,"fully_qualified_name":"LinkedStringList","ident_utf16":{"start":{"line_number":24,"utf16_col":2},"end":{"line_number":24,"utf16_col":18}},"extent_utf16":{"start":{"line_number":20,"utf16_col":0},"end":{"line_number":24,"utf16_col":19}}},{"name":"__PHYSFS_FILEHANDLE__","kind":"class","ident_start":579,"ident_end":600,"extent_start":572,"extent_end":994,"fully_qualified_name":"__PHYSFS_FILEHANDLE__","ident_utf16":{"start":{"line_number":27,"utf16_col":15},"end":{"line_number":27,"utf16_col":36}},"extent_utf16":{"start":{"line_number":27,"utf16_col":8},"end":{"line_number":43,"utf16_col":1}}},{"name":"FileHandle","kind":"type","ident_start":995,"ident_end":1005,"extent_start":564,"extent_end":1006,"fully_qualified_name":"FileHandle","ident_utf16":{"start":{"line_number":43,"utf16_col":2},"end":{"line_number":43,"utf16_col":12}},"extent_utf16":{"start":{"line_number":27,"utf16_col":0},"end":{"line_number":43,"utf16_col":13}}},{"name":"__PHYSFS_FILEFUNCTIONS__","kind":"class","ident_start":1024,"ident_end":1048,"extent_start":1017,"extent_end":2755,"fully_qualified_name":"__PHYSFS_FILEFUNCTIONS__","ident_utf16":{"start":{"line_number":46,"utf16_col":15},"end":{"line_number":46,"utf16_col":39}},"extent_utf16":{"start":{"line_number":46,"utf16_col":8},"end":{"line_number":97,"utf16_col":1}}},{"name":"FileFunctions","kind":"type","ident_start":2756,"ident_end":2769,"extent_start":1009,"extent_end":2770,"fully_qualified_name":"FileFunctions","ident_utf16":{"start":{"line_number":97,"utf16_col":2},"end":{"line_number":97,"utf16_col":15}},"extent_utf16":{"start":{"line_number":46,"utf16_col":0},"end":{"line_number":97,"utf16_col":16}}},{"name":"__PHYSFS_DIRHANDLE__","kind":"class","ident_start":2788,"ident_end":2808,"extent_start":2781,"extent_end":3058,"fully_qualified_name":"__PHYSFS_DIRHANDLE__","ident_utf16":{"start":{"line_number":100,"utf16_col":15},"end":{"line_number":100,"utf16_col":35}},"extent_utf16":{"start":{"line_number":100,"utf16_col":8},"end":{"line_number":111,"utf16_col":1}}},{"name":"DirHandle","kind":"type","ident_start":3059,"ident_end":3068,"extent_start":2773,"extent_end":3069,"fully_qualified_name":"DirHandle","ident_utf16":{"start":{"line_number":111,"utf16_col":2},"end":{"line_number":111,"utf16_col":11}},"extent_utf16":{"start":{"line_number":100,"utf16_col":0},"end":{"line_number":111,"utf16_col":12}}},{"name":"__PHYSFS_DIRFUNCTIONS__","kind":"class","ident_start":3267,"ident_end":3290,"extent_start":3260,"extent_end":8115,"fully_qualified_name":"__PHYSFS_DIRFUNCTIONS__","ident_utf16":{"start":{"line_number":119,"utf16_col":15},"end":{"line_number":119,"utf16_col":38}},"extent_utf16":{"start":{"line_number":119,"utf16_col":8},"end":{"line_number":233,"utf16_col":1}}},{"name":"DirFunctions","kind":"type","ident_start":8116,"ident_end":8128,"extent_start":3252,"extent_end":8129,"fully_qualified_name":"DirFunctions","ident_utf16":{"start":{"line_number":233,"utf16_col":2},"end":{"line_number":233,"utf16_col":14}},"extent_utf16":{"start":{"line_number":119,"utf16_col":0},"end":{"line_number":233,"utf16_col":15}}},{"name":"ERR_IS_INITIALIZED","kind":"macro","ident_start":8164,"ident_end":8182,"extent_start":8156,"extent_end":8211,"fully_qualified_name":"ERR_IS_INITIALIZED","ident_utf16":{"start":{"line_number":237,"utf16_col":8},"end":{"line_number":237,"utf16_col":26}},"extent_utf16":{"start":{"line_number":237,"utf16_col":0},"end":{"line_number":238,"utf16_col":0}}},{"name":"ERR_NOT_INITIALIZED","kind":"macro","ident_start":8219,"ident_end":8238,"extent_start":8211,"extent_end":8262,"fully_qualified_name":"ERR_NOT_INITIALIZED","ident_utf16":{"start":{"line_number":238,"utf16_col":8},"end":{"line_number":238,"utf16_col":27}},"extent_utf16":{"start":{"line_number":238,"utf16_col":0},"end":{"line_number":239,"utf16_col":0}}},{"name":"ERR_INVALID_ARGUMENT","kind":"macro","ident_start":8270,"ident_end":8290,"extent_start":8262,"extent_end":8314,"fully_qualified_name":"ERR_INVALID_ARGUMENT","ident_utf16":{"start":{"line_number":239,"utf16_col":8},"end":{"line_number":239,"utf16_col":28}},"extent_utf16":{"start":{"line_number":239,"utf16_col":0},"end":{"line_number":240,"utf16_col":0}}},{"name":"ERR_FILES_STILL_OPEN","kind":"macro","ident_start":8322,"ident_end":8342,"extent_start":8314,"extent_end":8366,"fully_qualified_name":"ERR_FILES_STILL_OPEN","ident_utf16":{"start":{"line_number":240,"utf16_col":8},"end":{"line_number":240,"utf16_col":28}},"extent_utf16":{"start":{"line_number":240,"utf16_col":0},"end":{"line_number":241,"utf16_col":0}}},{"name":"ERR_NO_DIR_CREATE","kind":"macro","ident_start":8374,"ident_end":8391,"extent_start":8366,"extent_end":8430,"fully_qualified_name":"ERR_NO_DIR_CREATE","ident_utf16":{"start":{"line_number":241,"utf16_col":8},"end":{"line_number":241,"utf16_col":25}},"extent_utf16":{"start":{"line_number":241,"utf16_col":0},"end":{"line_number":242,"utf16_col":0}}},{"name":"ERR_OUT_OF_MEMORY","kind":"macro","ident_start":8438,"ident_end":8455,"extent_start":8430,"extent_end":8479,"fully_qualified_name":"ERR_OUT_OF_MEMORY","ident_utf16":{"start":{"line_number":242,"utf16_col":8},"end":{"line_number":242,"utf16_col":25}},"extent_utf16":{"start":{"line_number":242,"utf16_col":0},"end":{"line_number":243,"utf16_col":0}}},{"name":"ERR_NOT_IN_SEARCH_PATH","kind":"macro","ident_start":8487,"ident_end":8509,"extent_start":8479,"extent_end":8543,"fully_qualified_name":"ERR_NOT_IN_SEARCH_PATH","ident_utf16":{"start":{"line_number":243,"utf16_col":8},"end":{"line_number":243,"utf16_col":30}},"extent_utf16":{"start":{"line_number":243,"utf16_col":0},"end":{"line_number":244,"utf16_col":0}}},{"name":"ERR_NOT_SUPPORTED","kind":"macro","ident_start":8551,"ident_end":8568,"extent_start":8543,"extent_end":8602,"fully_qualified_name":"ERR_NOT_SUPPORTED","ident_utf16":{"start":{"line_number":244,"utf16_col":8},"end":{"line_number":244,"utf16_col":25}},"extent_utf16":{"start":{"line_number":244,"utf16_col":0},"end":{"line_number":245,"utf16_col":0}}},{"name":"ERR_UNSUPPORTED_ARCHIVE","kind":"macro","ident_start":8610,"ident_end":8633,"extent_start":8602,"extent_end":8662,"fully_qualified_name":"ERR_UNSUPPORTED_ARCHIVE","ident_utf16":{"start":{"line_number":245,"utf16_col":8},"end":{"line_number":245,"utf16_col":31}},"extent_utf16":{"start":{"line_number":245,"utf16_col":0},"end":{"line_number":246,"utf16_col":0}}},{"name":"ERR_NOT_A_HANDLE","kind":"macro","ident_start":8670,"ident_end":8686,"extent_start":8662,"extent_end":8715,"fully_qualified_name":"ERR_NOT_A_HANDLE","ident_utf16":{"start":{"line_number":246,"utf16_col":8},"end":{"line_number":246,"utf16_col":24}},"extent_utf16":{"start":{"line_number":246,"utf16_col":0},"end":{"line_number":247,"utf16_col":0}}},{"name":"ERR_INSECURE_FNAME","kind":"macro","ident_start":8723,"ident_end":8741,"extent_start":8715,"extent_end":8768,"fully_qualified_name":"ERR_INSECURE_FNAME","ident_utf16":{"start":{"line_number":247,"utf16_col":8},"end":{"line_number":247,"utf16_col":26}},"extent_utf16":{"start":{"line_number":247,"utf16_col":0},"end":{"line_number":248,"utf16_col":0}}},{"name":"ERR_SYMLINK_DISALLOWED","kind":"macro","ident_start":8776,"ident_end":8798,"extent_start":8768,"extent_end":8831,"fully_qualified_name":"ERR_SYMLINK_DISALLOWED","ident_utf16":{"start":{"line_number":248,"utf16_col":8},"end":{"line_number":248,"utf16_col":30}},"extent_utf16":{"start":{"line_number":248,"utf16_col":0},"end":{"line_number":249,"utf16_col":0}}},{"name":"ERR_NO_WRITE_DIR","kind":"macro","ident_start":8839,"ident_end":8855,"extent_start":8831,"extent_end":8893,"fully_qualified_name":"ERR_NO_WRITE_DIR","ident_utf16":{"start":{"line_number":249,"utf16_col":8},"end":{"line_number":249,"utf16_col":24}},"extent_utf16":{"start":{"line_number":249,"utf16_col":0},"end":{"line_number":250,"utf16_col":0}}},{"name":"ERR_NO_SUCH_FILE","kind":"macro","ident_start":8901,"ident_end":8917,"extent_start":8893,"extent_end":8941,"fully_qualified_name":"ERR_NO_SUCH_FILE","ident_utf16":{"start":{"line_number":250,"utf16_col":8},"end":{"line_number":250,"utf16_col":24}},"extent_utf16":{"start":{"line_number":250,"utf16_col":0},"end":{"line_number":251,"utf16_col":0}}},{"name":"ERR_PAST_EOF","kind":"macro","ident_start":8949,"ident_end":8961,"extent_start":8941,"extent_end":8993,"fully_qualified_name":"ERR_PAST_EOF","ident_utf16":{"start":{"line_number":251,"utf16_col":8},"end":{"line_number":251,"utf16_col":20}},"extent_utf16":{"start":{"line_number":251,"utf16_col":0},"end":{"line_number":252,"utf16_col":0}}},{"name":"ERR_ARC_IS_READ_ONLY","kind":"macro","ident_start":9001,"ident_end":9021,"extent_start":8993,"extent_end":9049,"fully_qualified_name":"ERR_ARC_IS_READ_ONLY","ident_utf16":{"start":{"line_number":252,"utf16_col":8},"end":{"line_number":252,"utf16_col":28}},"extent_utf16":{"start":{"line_number":252,"utf16_col":0},"end":{"line_number":253,"utf16_col":0}}},{"name":"ERR_IO_ERROR","kind":"macro","ident_start":9057,"ident_end":9069,"extent_start":9049,"extent_end":9094,"fully_qualified_name":"ERR_IO_ERROR","ident_utf16":{"start":{"line_number":253,"utf16_col":8},"end":{"line_number":253,"utf16_col":20}},"extent_utf16":{"start":{"line_number":253,"utf16_col":0},"end":{"line_number":254,"utf16_col":0}}},{"name":"ERR_CANT_SET_WRITE_DIR","kind":"macro","ident_start":9102,"ident_end":9124,"extent_start":9094,"extent_end":9158,"fully_qualified_name":"ERR_CANT_SET_WRITE_DIR","ident_utf16":{"start":{"line_number":254,"utf16_col":8},"end":{"line_number":254,"utf16_col":30}},"extent_utf16":{"start":{"line_number":254,"utf16_col":0},"end":{"line_number":257,"utf16_col":0}}},{"name":"__PHYSFS_setError","kind":"function","ident_start":9421,"ident_end":9438,"extent_start":9421,"extent_end":9455,"fully_qualified_name":"__PHYSFS_setError","ident_utf16":{"start":{"line_number":264,"utf16_col":5},"end":{"line_number":264,"utf16_col":22}},"extent_utf16":{"start":{"line_number":264,"utf16_col":5},"end":{"line_number":264,"utf16_col":39}}},{"name":"__PHYSFS_convertToDependent","kind":"function","ident_start":9925,"ident_end":9952,"extent_start":9925,"extent_end":10082,"fully_qualified_name":"__PHYSFS_convertToDependent","ident_utf16":{"start":{"line_number":280,"utf16_col":6},"end":{"line_number":280,"utf16_col":33}},"extent_utf16":{"start":{"line_number":280,"utf16_col":6},"end":{"line_number":282,"utf16_col":53}}},{"name":"__PHYSFS_verifySecurity","kind":"function","ident_start":10472,"ident_end":10495,"extent_start":10472,"extent_end":10528,"fully_qualified_name":"__PHYSFS_verifySecurity","ident_utf16":{"start":{"line_number":293,"utf16_col":4},"end":{"line_number":293,"utf16_col":27}},"extent_utf16":{"start":{"line_number":293,"utf16_col":4},"end":{"line_number":293,"utf16_col":60}}},{"name":"__PHYSFS_platformDetectAvailableCDs","kind":"function","ident_start":11724,"ident_end":11759,"extent_start":11724,"extent_end":11765,"fully_qualified_name":"__PHYSFS_platformDetectAvailableCDs","ident_utf16":{"start":{"line_number":323,"utf16_col":7},"end":{"line_number":323,"utf16_col":42}},"extent_utf16":{"start":{"line_number":323,"utf16_col":7},"end":{"line_number":323,"utf16_col":48}}},{"name":"__PHYSFS_platformCalcBaseDir","kind":"function","ident_start":12011,"ident_end":12039,"extent_start":12011,"extent_end":12058,"fully_qualified_name":"__PHYSFS_platformCalcBaseDir","ident_utf16":{"start":{"line_number":331,"utf16_col":6},"end":{"line_number":331,"utf16_col":34}},"extent_utf16":{"start":{"line_number":331,"utf16_col":6},"end":{"line_number":331,"utf16_col":53}}},{"name":"__PHYSFS_platformGetUserName","kind":"function","ident_start":12224,"ident_end":12252,"extent_start":12224,"extent_end":12258,"fully_qualified_name":"__PHYSFS_platformGetUserName","ident_utf16":{"start":{"line_number":338,"utf16_col":6},"end":{"line_number":338,"utf16_col":34}},"extent_utf16":{"start":{"line_number":338,"utf16_col":6},"end":{"line_number":338,"utf16_col":40}}},{"name":"__PHYSFS_platformGetUserDir","kind":"function","ident_start":12429,"ident_end":12456,"extent_start":12429,"extent_end":12462,"fully_qualified_name":"__PHYSFS_platformGetUserDir","ident_utf16":{"start":{"line_number":345,"utf16_col":6},"end":{"line_number":345,"utf16_col":33}},"extent_utf16":{"start":{"line_number":345,"utf16_col":6},"end":{"line_number":345,"utf16_col":39}}},{"name":"__PHYSFS_platformGetThreadID","kind":"function","ident_start":12698,"ident_end":12726,"extent_start":12698,"extent_end":12732,"fully_qualified_name":"__PHYSFS_platformGetThreadID","ident_utf16":{"start":{"line_number":353,"utf16_col":4},"end":{"line_number":353,"utf16_col":32}},"extent_utf16":{"start":{"line_number":353,"utf16_col":4},"end":{"line_number":353,"utf16_col":38}}},{"name":"__PHYSFS_platformStricmp","kind":"function","ident_start":12822,"ident_end":12846,"extent_start":12822,"extent_end":12882,"fully_qualified_name":"__PHYSFS_platformStricmp","ident_utf16":{"start":{"line_number":358,"utf16_col":4},"end":{"line_number":358,"utf16_col":28}},"extent_utf16":{"start":{"line_number":358,"utf16_col":4},"end":{"line_number":358,"utf16_col":64}}},{"name":"__PHYSFS_platformExists","kind":"function","ident_start":13073,"ident_end":13096,"extent_start":13073,"extent_end":13115,"fully_qualified_name":"__PHYSFS_platformExists","ident_utf16":{"start":{"line_number":365,"utf16_col":4},"end":{"line_number":365,"utf16_col":27}},"extent_utf16":{"start":{"line_number":365,"utf16_col":4},"end":{"line_number":365,"utf16_col":46}}},{"name":"__PHYSFS_platformIsSymLink","kind":"function","ident_start":13207,"ident_end":13233,"extent_start":13207,"extent_end":13252,"fully_qualified_name":"__PHYSFS_platformIsSymLink","ident_utf16":{"start":{"line_number":370,"utf16_col":4},"end":{"line_number":370,"utf16_col":30}},"extent_utf16":{"start":{"line_number":370,"utf16_col":4},"end":{"line_number":370,"utf16_col":49}}},{"name":"__PHYSFS_platformIsDirectory","kind":"function","ident_start":13471,"ident_end":13499,"extent_start":13471,"extent_end":13518,"fully_qualified_name":"__PHYSFS_platformIsDirectory","ident_utf16":{"start":{"line_number":377,"utf16_col":4},"end":{"line_number":377,"utf16_col":32}},"extent_utf16":{"start":{"line_number":377,"utf16_col":4},"end":{"line_number":377,"utf16_col":51}}},{"name":"__PHYSFS_platformCvtToDependent","kind":"function","ident_start":14180,"ident_end":14211,"extent_start":14180,"extent_end":14349,"fully_qualified_name":"__PHYSFS_platformCvtToDependent","ident_utf16":{"start":{"line_number":396,"utf16_col":6},"end":{"line_number":396,"utf16_col":37}},"extent_utf16":{"start":{"line_number":396,"utf16_col":6},"end":{"line_number":398,"utf16_col":57}}},{"name":"__PHYSFS_platformTimeslice","kind":"function","ident_start":14502,"ident_end":14528,"extent_start":14502,"extent_end":14534,"fully_qualified_name":"__PHYSFS_platformTimeslice","ident_utf16":{"start":{"line_number":404,"utf16_col":5},"end":{"line_number":404,"utf16_col":31}},"extent_utf16":{"start":{"line_number":404,"utf16_col":5},"end":{"line_number":404,"utf16_col":37}}},{"name":"__PHYSFS_platformEnumerateFiles","kind":"function","ident_start":14947,"ident_end":14978,"extent_start":14947,"extent_end":15067,"fully_qualified_name":"__PHYSFS_platformEnumerateFiles","ident_utf16":{"start":{"line_number":415,"utf16_col":18},"end":{"line_number":415,"utf16_col":49}},"extent_utf16":{"start":{"line_number":415,"utf16_col":18},"end":{"line_number":416,"utf16_col":67}}},{"name":"__PHYSFS_platformFileLength","kind":"function","ident_start":15218,"ident_end":15245,"extent_start":15218,"extent_end":15259,"fully_qualified_name":"__PHYSFS_platformFileLength","ident_utf16":{"start":{"line_number":423,"utf16_col":4},"end":{"line_number":423,"utf16_col":31}},"extent_utf16":{"start":{"line_number":423,"utf16_col":4},"end":{"line_number":423,"utf16_col":45}}},{"name":"__PHYSFS_platformCurrentDir","kind":"function","ident_start":15567,"ident_end":15594,"extent_start":15567,"extent_end":15600,"fully_qualified_name":"__PHYSFS_platformCurrentDir","ident_utf16":{"start":{"line_number":433,"utf16_col":6},"end":{"line_number":433,"utf16_col":33}},"extent_utf16":{"start":{"line_number":433,"utf16_col":6},"end":{"line_number":433,"utf16_col":39}}},{"name":"__PHYSFS_platformRealPath","kind":"function","ident_start":16100,"ident_end":16125,"extent_start":16100,"extent_end":16143,"fully_qualified_name":"__PHYSFS_platformRealPath","ident_utf16":{"start":{"line_number":446,"utf16_col":6},"end":{"line_number":446,"utf16_col":31}},"extent_utf16":{"start":{"line_number":446,"utf16_col":6},"end":{"line_number":446,"utf16_col":49}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":16,"oldEnd":16,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"17":{"start":17,"oldStart":17,"end":17,"oldEnd":17,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"18":{"start":18,"oldStart":18,"end":18,"oldEnd":18,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"19":{"start":19,"oldStart":18,"end":19,"oldEnd":18,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"20":{"start":20,"oldStart":20,"end":27,"oldEnd":27,"commitOid":"2622be385dc8b3afefb25d3ff7837db2205b1627","reblamePath":"physfs_internal.h"},"28":{"start":28,"oldStart":19,"end":35,"oldEnd":26,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"36":{"start":36,"oldStart":28,"end":36,"oldEnd":28,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"37":{"start":37,"oldStart":28,"end":37,"oldEnd":28,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"38":{"start":38,"oldStart":30,"end":38,"oldEnd":30,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"39":{"start":39,"oldStart":30,"end":39,"oldEnd":30,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"40":{"start":40,"oldStart":32,"end":48,"oldEnd":40,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"49":{"start":49,"oldStart":31,"end":50,"oldEnd":32,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"51":{"start":51,"oldStart":43,"end":53,"oldEnd":45,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"54":{"start":54,"oldStart":33,"end":54,"oldEnd":33,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"55":{"start":55,"oldStart":44,"end":55,"oldEnd":44,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"56":{"start":56,"oldStart":35,"end":60,"oldEnd":39,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"61":{"start":61,"oldStart":53,"end":63,"oldEnd":55,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"64":{"start":64,"oldStart":40,"end":64,"oldEnd":40,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"65":{"start":65,"oldStart":51,"end":65,"oldEnd":51,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"66":{"start":66,"oldStart":42,"end":70,"oldEnd":46,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"71":{"start":71,"oldStart":57,"end":71,"oldEnd":57,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"72":{"start":72,"oldStart":48,"end":75,"oldEnd":51,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"76":{"start":76,"oldStart":62,"end":76,"oldEnd":62,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"77":{"start":77,"oldStart":53,"end":80,"oldEnd":56,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"81":{"start":81,"oldStart":73,"end":81,"oldEnd":73,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"82":{"start":82,"oldStart":57,"end":82,"oldEnd":57,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"83":{"start":83,"oldStart":68,"end":83,"oldEnd":68,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"84":{"start":84,"oldStart":59,"end":84,"oldEnd":59,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"85":{"start":85,"oldStart":85,"end":91,"oldEnd":91,"commitOid":"eea743579a98987716c7879021662d094bc4ffb0","reblamePath":"physfs_internal.h"},"92":{"start":92,"oldStart":60,"end":92,"oldEnd":60,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"93":{"start":93,"oldStart":71,"end":93,"oldEnd":71,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"94":{"start":94,"oldStart":79,"end":95,"oldEnd":80,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"96":{"start":96,"oldStart":62,"end":96,"oldEnd":62,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"97":{"start":97,"oldStart":90,"end":97,"oldEnd":90,"commitOid":"2622be385dc8b3afefb25d3ff7837db2205b1627","reblamePath":"physfs_internal.h"},"98":{"start":98,"oldStart":74,"end":98,"oldEnd":74,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"99":{"start":99,"oldStart":65,"end":100,"oldEnd":66,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"101":{"start":101,"oldStart":86,"end":101,"oldEnd":86,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"102":{"start":102,"oldStart":68,"end":107,"oldEnd":73,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"108":{"start":108,"oldStart":84,"end":108,"oldEnd":84,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"109":{"start":109,"oldStart":94,"end":109,"oldEnd":94,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"110":{"start":110,"oldStart":86,"end":124,"oldEnd":100,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"125":{"start":125,"oldStart":116,"end":127,"oldEnd":118,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"128":{"start":128,"oldStart":102,"end":128,"oldEnd":102,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"129":{"start":129,"oldStart":120,"end":129,"oldEnd":120,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"130":{"start":130,"oldStart":104,"end":133,"oldEnd":107,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"134":{"start":134,"oldStart":125,"end":137,"oldEnd":128,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"138":{"start":138,"oldStart":109,"end":138,"oldEnd":109,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"139":{"start":139,"oldStart":130,"end":139,"oldEnd":130,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"140":{"start":140,"oldStart":111,"end":140,"oldEnd":111,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"141":{"start":141,"oldStart":74,"end":141,"oldEnd":74,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"142":{"start":142,"oldStart":119,"end":144,"oldEnd":121,"commitOid":"2843a1979f55368c42dcf097e4f7745babb0faee","reblamePath":"physfs_internal.h"},"145":{"start":145,"oldStart":145,"end":145,"oldEnd":145,"commitOid":"c7fe9ab439a015bd234fa972057b29f8ce43f4cb","reblamePath":"physfs_internal.h"},"146":{"start":146,"oldStart":123,"end":146,"oldEnd":123,"commitOid":"2843a1979f55368c42dcf097e4f7745babb0faee","reblamePath":"physfs_internal.h"},"147":{"start":147,"oldStart":115,"end":147,"oldEnd":115,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"148":{"start":148,"oldStart":78,"end":148,"oldEnd":78,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"149":{"start":149,"oldStart":149,"end":152,"oldEnd":152,"commitOid":"c7fe9ab439a015bd234fa972057b29f8ce43f4cb","reblamePath":"physfs_internal.h"},"153":{"start":153,"oldStart":80,"end":154,"oldEnd":81,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"155":{"start":155,"oldStart":143,"end":155,"oldEnd":143,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"156":{"start":156,"oldStart":121,"end":156,"oldEnd":121,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"157":{"start":157,"oldStart":84,"end":157,"oldEnd":84,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"158":{"start":158,"oldStart":146,"end":158,"oldEnd":146,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"159":{"start":159,"oldStart":86,"end":160,"oldEnd":87,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"161":{"start":161,"oldStart":149,"end":161,"oldEnd":149,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"162":{"start":162,"oldStart":127,"end":162,"oldEnd":127,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"163":{"start":163,"oldStart":89,"end":163,"oldEnd":89,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"164":{"start":164,"oldStart":152,"end":164,"oldEnd":152,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"165":{"start":165,"oldStart":91,"end":166,"oldEnd":92,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"167":{"start":167,"oldStart":155,"end":167,"oldEnd":155,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"168":{"start":168,"oldStart":133,"end":168,"oldEnd":133,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"169":{"start":169,"oldStart":95,"end":169,"oldEnd":95,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"170":{"start":170,"oldStart":158,"end":170,"oldEnd":158,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"171":{"start":171,"oldStart":97,"end":173,"oldEnd":99,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"174":{"start":174,"oldStart":139,"end":174,"oldEnd":139,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"175":{"start":175,"oldStart":163,"end":176,"oldEnd":164,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"177":{"start":177,"oldStart":167,"end":177,"oldEnd":167,"commitOid":"2622be385dc8b3afefb25d3ff7837db2205b1627","reblamePath":"physfs_internal.h"},"178":{"start":178,"oldStart":165,"end":178,"oldEnd":165,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"179":{"start":179,"oldStart":140,"end":183,"oldEnd":144,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"184":{"start":184,"oldStart":174,"end":187,"oldEnd":177,"commitOid":"2622be385dc8b3afefb25d3ff7837db2205b1627","reblamePath":"physfs_internal.h"},"188":{"start":188,"oldStart":146,"end":188,"oldEnd":146,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"189":{"start":189,"oldStart":173,"end":191,"oldEnd":175,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"192":{"start":192,"oldStart":147,"end":196,"oldEnd":151,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"197":{"start":197,"oldStart":187,"end":199,"oldEnd":189,"commitOid":"2622be385dc8b3afefb25d3ff7837db2205b1627","reblamePath":"physfs_internal.h"},"200":{"start":200,"oldStart":153,"end":200,"oldEnd":153,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"201":{"start":201,"oldStart":183,"end":203,"oldEnd":185,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"204":{"start":204,"oldStart":101,"end":204,"oldEnd":101,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"205":{"start":205,"oldStart":155,"end":205,"oldEnd":155,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"206":{"start":206,"oldStart":103,"end":206,"oldEnd":103,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"207":{"start":207,"oldStart":189,"end":227,"oldEnd":209,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"228":{"start":228,"oldStart":104,"end":228,"oldEnd":104,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"229":{"start":229,"oldStart":158,"end":229,"oldEnd":158,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"230":{"start":230,"oldStart":106,"end":230,"oldEnd":106,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"231":{"start":231,"oldStart":160,"end":231,"oldEnd":160,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"232":{"start":232,"oldStart":108,"end":232,"oldEnd":108,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"233":{"start":233,"oldStart":223,"end":233,"oldEnd":223,"commitOid":"2622be385dc8b3afefb25d3ff7837db2205b1627","reblamePath":"physfs_internal.h"},"234":{"start":234,"oldStart":163,"end":234,"oldEnd":163,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"235":{"start":235,"oldStart":111,"end":240,"oldEnd":116,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"241":{"start":241,"oldStart":223,"end":241,"oldEnd":223,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"242":{"start":242,"oldStart":118,"end":245,"oldEnd":121,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"246":{"start":246,"oldStart":176,"end":246,"oldEnd":176,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"247":{"start":247,"oldStart":229,"end":250,"oldEnd":232,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"251":{"start":251,"oldStart":233,"end":251,"oldEnd":233,"commitOid":"f053b901118da4f01fb9d46357463442bc9a3bde","reblamePath":"physfs_internal.h"},"252":{"start":252,"oldStart":242,"end":252,"oldEnd":242,"commitOid":"ee508bb2e0e20a02bff077f60eac70e7596125fa","reblamePath":"physfs_internal.h"},"253":{"start":253,"oldStart":243,"end":253,"oldEnd":243,"commitOid":"59185346dd02788ad2bc793f6b9f6687fd26d31d","reblamePath":"physfs_internal.h"},"254":{"start":254,"oldStart":251,"end":254,"oldEnd":251,"commitOid":"65073031ffa876ae5b0efc2e6898a5966cc07930","reblamePath":"physfs_internal.h"},"255":{"start":255,"oldStart":252,"end":256,"oldEnd":253,"commitOid":"7d90c12f744678e4d6ad053ba9f86cbfd6883e79","reblamePath":"physfs_internal.h"},"257":{"start":257,"oldStart":123,"end":261,"oldEnd":127,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"262":{"start":262,"oldStart":239,"end":263,"oldEnd":240,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"264":{"start":264,"oldStart":128,"end":267,"oldEnd":131,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"268":{"start":268,"oldStart":245,"end":272,"oldEnd":249,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"273":{"start":273,"oldStart":259,"end":273,"oldEnd":259,"commitOid":"2622be385dc8b3afefb25d3ff7837db2205b1627","reblamePath":"physfs_internal.h"},"274":{"start":274,"oldStart":251,"end":280,"oldEnd":257,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"281":{"start":281,"oldStart":267,"end":283,"oldEnd":269,"commitOid":"2622be385dc8b3afefb25d3ff7837db2205b1627","reblamePath":"physfs_internal.h"},"284":{"start":284,"oldStart":261,"end":296,"oldEnd":273,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"297":{"start":297,"oldStart":132,"end":297,"oldEnd":132,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"298":{"start":298,"oldStart":275,"end":298,"oldEnd":275,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"299":{"start":299,"oldStart":134,"end":307,"oldEnd":142,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"308":{"start":308,"oldStart":303,"end":308,"oldEnd":303,"commitOid":"65073031ffa876ae5b0efc2e6898a5966cc07930","reblamePath":"physfs_internal.h"},"309":{"start":309,"oldStart":144,"end":317,"oldEnd":152,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"318":{"start":318,"oldStart":295,"end":318,"oldEnd":295,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"319":{"start":319,"oldStart":154,"end":331,"oldEnd":166,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"332":{"start":332,"oldStart":319,"end":332,"oldEnd":319,"commitOid":"f97faa279e9c1b29ed95d60b2fc945fbe9883f43","reblamePath":"physfs_internal.h"},"333":{"start":333,"oldStart":168,"end":360,"oldEnd":195,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"361":{"start":361,"oldStart":347,"end":367,"oldEnd":353,"commitOid":"2622be385dc8b3afefb25d3ff7837db2205b1627","reblamePath":"physfs_internal.h"},"368":{"start":368,"oldStart":251,"end":370,"oldEnd":253,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"371":{"start":371,"oldStart":357,"end":371,"oldEnd":357,"commitOid":"2622be385dc8b3afefb25d3ff7837db2205b1627","reblamePath":"physfs_internal.h"},"372":{"start":372,"oldStart":255,"end":372,"oldEnd":255,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"373":{"start":373,"oldStart":343,"end":374,"oldEnd":344,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"375":{"start":375,"oldStart":361,"end":376,"oldEnd":362,"commitOid":"2622be385dc8b3afefb25d3ff7837db2205b1627","reblamePath":"physfs_internal.h"},"377":{"start":377,"oldStart":345,"end":379,"oldEnd":347,"commitOid":"a197f30eef0a01096e47f97fdf8edfef6e583515","reblamePath":"physfs_internal.h"},"380":{"start":380,"oldStart":366,"end":412,"oldEnd":398,"commitOid":"2622be385dc8b3afefb25d3ff7837db2205b1627","reblamePath":"physfs_internal.h"},"413":{"start":413,"oldStart":413,"end":414,"oldEnd":414,"commitOid":"c7fe9ab439a015bd234fa972057b29f8ce43f4cb","reblamePath":"physfs_internal.h"},"415":{"start":415,"oldStart":400,"end":415,"oldEnd":400,"commitOid":"2622be385dc8b3afefb25d3ff7837db2205b1627","reblamePath":"physfs_internal.h"},"416":{"start":416,"oldStart":416,"end":417,"oldEnd":417,"commitOid":"c7fe9ab439a015bd234fa972057b29f8ce43f4cb","reblamePath":"physfs_internal.h"},"418":{"start":418,"oldStart":402,"end":418,"oldEnd":402,"commitOid":"2622be385dc8b3afefb25d3ff7837db2205b1627","reblamePath":"physfs_internal.h"},"419":{"start":419,"oldStart":196,"end":419,"oldEnd":196,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"420":{"start":420,"oldStart":412,"end":426,"oldEnd":418,"commitOid":"eea743579a98987716c7879021662d094bc4ffb0","reblamePath":"physfs_internal.h"},"427":{"start":427,"oldStart":422,"end":449,"oldEnd":444,"commitOid":"7d90c12f744678e4d6ad053ba9f86cbfd6883e79","reblamePath":"physfs_internal.h"},"450":{"start":450,"oldStart":197,"end":457,"oldEnd":204,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null}},"commits":{"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52":{"oid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","message":"Initial add. Ways to go.","shortMessageHtmlLink":"Initial add. Ways to go.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-06T02:32:29.000Z","firstParentOid":"bfee0cebb2b1dd40a02695138d8e2b3dc9217f03"},"a197f30eef0a01096e47f97fdf8edfef6e583515":{"oid":"a197f30eef0a01096e47f97fdf8edfef6e583515","message":"Tons of updates. Mostly implemented. Mostly compiling.","shortMessageHtmlLink":"Tons of updates. Mostly implemented. Mostly compiling.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-07T03:52:43.000Z","firstParentOid":"7be11ab27d9ff0e03e1b6e7df7d3cb546cd08401"},"c97f88fc338096d273420e3b0170fdcb720e264f":{"oid":"c97f88fc338096d273420e3b0170fdcb720e264f","message":"Progress toward complete implementation continues...","shortMessageHtmlLink":"Progress toward complete implementation continues...","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-06T08:47:23.000Z","firstParentOid":"b7db28940e3c9890f71c541fd945ac0ab4bf35c2"},"2622be385dc8b3afefb25d3ff7837db2205b1627":{"oid":"2622be385dc8b3afefb25d3ff7837db2205b1627","message":"Implementation compiles and links with no actual archive support. No test\n case available at this moment. :)","shortMessageHtmlLink":"Implementation compiles and links with no actual archive support. No …","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-08T03:25:12.000Z","firstParentOid":"f053b901118da4f01fb9d46357463442bc9a3bde"},"eea743579a98987716c7879021662d094bc4ffb0":{"oid":"eea743579a98987716c7879021662d094bc4ffb0","message":"Added PHYSFS_fileLength(). Bleh.","shortMessageHtmlLink":"Added PHYSFS_fileLength(). Bleh.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-09T04:15:35.000Z","firstParentOid":"096d57e6a88d78bd269093e4c767ae791787b570"},"2843a1979f55368c42dcf097e4f7745babb0faee":{"oid":"2843a1979f55368c42dcf097e4f7745babb0faee","message":"Redesign of enumerateFiles code. More efficient and clean, less memory\nhungry. Some tiny snafus, though, for future maintanence (*shrug*).","shortMessageHtmlLink":"Redesign of enumerateFiles code. More efficient and clean, less memory","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-06T21:29:37.000Z","firstParentOid":"c97f88fc338096d273420e3b0170fdcb720e264f"},"c7fe9ab439a015bd234fa972057b29f8ce43f4cb":{"oid":"c7fe9ab439a015bd234fa972057b29f8ce43f4cb","message":"Architecture adjustment for enumerating files with regards to whether\nsymlinks are permitted.","shortMessageHtmlLink":"Architecture adjustment for enumerating files with regards to whether","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-16T17:36:28.000Z","firstParentOid":"b64284b142ce3e3d52abd1cf81f0618c06ce90da"},"f053b901118da4f01fb9d46357463442bc9a3bde":{"oid":"f053b901118da4f01fb9d46357463442bc9a3bde","message":"Base implementation is now complete. Now to fill in archive/platform drivers.","shortMessageHtmlLink":"Base implementation is now complete. Now to fill in archive/platform …","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-07T09:05:19.000Z","firstParentOid":"be67b1e96156b6e059b516d62383b840c7e935d0"},"ee508bb2e0e20a02bff077f60eac70e7596125fa":{"oid":"ee508bb2e0e20a02bff077f60eac70e7596125fa","message":"Archive implementation (Build Groupfiles), other tweaks.","shortMessageHtmlLink":"Archive implementation (Build Groupfiles), other tweaks.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-08T05:27:05.000Z","firstParentOid":"2622be385dc8b3afefb25d3ff7837db2205b1627"},"59185346dd02788ad2bc793f6b9f6687fd26d31d":{"oid":"59185346dd02788ad2bc793f6b9f6687fd26d31d","message":"More tweaks; GRP completely implemented. Everything builds clean.","shortMessageHtmlLink":"More tweaks; GRP completely implemented. Everything builds clean.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-08T10:58:10.000Z","firstParentOid":"ee508bb2e0e20a02bff077f60eac70e7596125fa"},"65073031ffa876ae5b0efc2e6898a5966cc07930":{"oid":"65073031ffa876ae5b0efc2e6898a5966cc07930","message":"\"I/O error\" error string, and updated comment.","shortMessageHtmlLink":"\"I/O error\" error string, and updated comment.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-15T09:27:41.000Z","firstParentOid":"78f47916c00d435b1034bf81496d1b5879d04a47"},"7d90c12f744678e4d6ad053ba9f86cbfd6883e79":{"oid":"7d90c12f744678e4d6ad053ba9f86cbfd6883e79","message":"Lots of bugfixes, enhancements, and corrections due to the work on\ntest_physfs exposing problems.","shortMessageHtmlLink":"Lots of bugfixes, enhancements, and corrections due to the work on","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-16T14:36:02.000Z","firstParentOid":"16584701b5d96b5ef79d06a505816c92d2c50a8d"},"f97faa279e9c1b29ed95d60b2fc945fbe9883f43":{"oid":"f97faa279e9c1b29ed95d60b2fc945fbe9883f43","message":"Initial debugging: dropped PhysicsFS routines into the Build engine,\nreplacing Ken's groupfile management. Not finished, but lots of initial\ndebugging is complete. More bugs, likely in OUR groupfile code, are waiting\nto be fixed, but the KenBuild editor runs without crashing (er...but the\npalette doesn't seem to be loading... :) )\n\n --ryan.","shortMessageHtmlLink":"Initial debugging: dropped PhysicsFS routines into the Build engine,","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-08T13:57:28.000Z","firstParentOid":"59185346dd02788ad2bc793f6b9f6687fd26d31d"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/icculus/physfs/branches":{"post":"5MGY6FmJvaskhiK4dc1q1IVJRynsWrul-hmCUR-_dLiozvCAn_WSjEK61n_BGgjIEqif9gMDt7u2pRBS_3rqDg"},"/repos/preferences":{"post":"8AcfMwe3J5BVkqJCzpGOmLTAcajmav3Ypdri1kD1ZVxwOYYS37SLlT_Ks0trXybW0ymjJI_K9qhUXl2140Sz-A"}}},"title":"Blaming physfs/physfs_internal.h at c7fe9ab439a015bd234fa972057b29f8ce43f4cb · icculus/physfs"}